]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
bash-4.4 beta release bash-4.4-beta
authorChet Ramey <chet.ramey@case.edu>
Mon, 12 Oct 2015 13:57:17 +0000 (09:57 -0400)
committerChet Ramey <chet.ramey@case.edu>
Mon, 12 Oct 2015 13:57:17 +0000 (09:57 -0400)
314 files changed:
CHANGES
COMPAT
CWRU/changelog
MANIFEST
Makefile.in
NEWS
POSIX
RBASH
array.c
assoc.c
bashhist.c
bashline.c
braces.c
builtins/Makefile.in
builtins/common.h
builtins/complete.def
builtins/declare.def
builtins/enable.def
builtins/evalstring.c
builtins/exec.def
builtins/help.def
builtins/kill.def
builtins/read.def
builtins/set.def
builtins/type.def
builtins/wait.def
config-top.h
config.h.in
configure
configure.ac
doc/Makefile.in
doc/bash.0
doc/bash.1
doc/bash.html
doc/bash.pdf
doc/bash.ps
doc/bashref.dvi
doc/bashref.html
doc/bashref.info
doc/bashref.pdf
doc/bashref.ps
doc/bashref.texi
doc/builtins.0
doc/builtins.ps
doc/rbash.ps
doc/version.texi
examples/loadables/Makefile.in
examples/loadables/Makefile.inc.in [new file with mode: 0644]
examples/loadables/README
examples/loadables/basename.c
examples/loadables/dirname.c
examples/loadables/finfo.c
examples/loadables/head.c
examples/loadables/hello.c
examples/loadables/ln.c
examples/loadables/loadables.h [new file with mode: 0644]
examples/loadables/logname.c
examples/loadables/mypid.c
examples/loadables/necho.c
examples/loadables/pathchk.c
examples/loadables/realpath.c
examples/loadables/rmdir.c
examples/loadables/sync.c
examples/loadables/tee.c
examples/loadables/template.c
examples/loadables/truefalse.c
examples/loadables/tty.c
examples/loadables/uname.c
examples/loadables/unlink.c
examples/loadables/whoami.c
execute_cmd.c
general.h
include/chartypes.h
input.c
jobs.c
jobs.h
lib/glob/Makefile.in
lib/malloc/malloc.c
lib/malloc/table.c
lib/malloc/table.h
lib/readline/callback.c
lib/readline/colors.c
lib/readline/colors.h
lib/readline/complete.c
lib/readline/display.c
lib/readline/doc/hsuser.texi
lib/readline/examples/fileman.c
lib/readline/examples/rl.c
lib/readline/history.c
lib/readline/history.h
lib/readline/input.c
lib/readline/kill.c
lib/readline/misc.c
lib/readline/readline.c
lib/readline/readline.h
lib/readline/rlconf.h
lib/readline/rlprivate.h
lib/readline/search.c
lib/readline/text.c
lib/readline/undo.c
lib/readline/util.c
lib/readline/vi_mode.c
lib/sh/shquote.c
lib/termcap/termcap.c
lib/termcap/termcap.h
locale.c
nojobs.c
parse.y
pcomplib.c
po/._zh_TW.po [new file with mode: 0644]
po/af.gmo
po/af.po
po/bash.pot
po/bg.gmo
po/bg.po
po/ca.gmo
po/ca.po
po/cs.gmo
po/cs.po
po/da.gmo
po/da.po
po/de.gmo
po/de.po
po/el.gmo
po/el.po
po/en@boldquot.gmo
po/en@boldquot.po
po/en@quot.gmo
po/en@quot.po
po/eo.gmo
po/eo.po
po/es.gmo
po/es.po
po/et.gmo
po/et.po
po/fi.gmo
po/fi.po
po/fr.gmo
po/fr.po
po/ga.gmo
po/ga.po
po/gl.gmo
po/gl.po
po/hr.gmo
po/hr.po
po/hu.gmo
po/hu.po
po/id.gmo
po/id.po
po/it.gmo
po/it.po
po/ja.gmo
po/ja.po
po/lt.gmo
po/lt.po
po/nb.gmo [new file with mode: 0644]
po/nb.po [new file with mode: 0644]
po/nl.gmo
po/nl.po
po/pl.gmo
po/pl.po
po/pt_BR.gmo
po/pt_BR.po
po/ro.gmo
po/ro.po
po/ru.gmo
po/ru.po
po/sk.gmo
po/sk.po
po/sl.gmo
po/sl.po
po/sr.gmo
po/sr.po
po/sv.gmo
po/sv.po
po/tr.gmo
po/tr.po
po/uk.gmo
po/uk.po
po/vi.gmo
po/vi.po
po/zh_CN.gmo
po/zh_CN.po
po/zh_TW.gmo
po/zh_TW.po
print_cmd.c
quit.h
redir.c
shell.c
shell.h
sig.c
subst.c
subst.h
support/Makefile.in
support/bash.pc.in [new file with mode: 0644]
support/bashbug.sh
support/man2html.c
syntax.h
tests/array.right
tests/array21.sub
tests/assoc.tests
tests/assoc8.sub [new file with mode: 0644]
tests/dollar-at-star
tests/dollar-at-star6.sub [new file with mode: 0644]
tests/dollar.right
tests/errors.right
tests/errors.tests
tests/errors6.sub [new file with mode: 0644]
tests/exec.right
tests/exec12.sub [new file with mode: 0644]
tests/execscript
tests/exp.right
tests/exp.tests
tests/exp8.sub [new file with mode: 0644]
tests/herestr.right
tests/herestr.tests
tests/herestr1.sub [new file with mode: 0644]
tests/histexp.right
tests/histexp.tests
tests/histexp1.sub [new file with mode: 0644]
tests/nameref.right
tests/new-exp.right
tests/new-exp3.sub
tests/nquote.right
tests/nquote.tests
tests/nquote3.sub [new file with mode: 0644]
tests/run-alias
tests/run-all
tests/run-appendop
tests/run-arith
tests/run-arith-for
tests/run-array
tests/run-array2
tests/run-assoc
tests/run-braces
tests/run-builtins
tests/run-case
tests/run-casemod
tests/run-comsub
tests/run-comsub-eof
tests/run-comsub-posix
tests/run-cond
tests/run-coproc
tests/run-cprint
tests/run-dbg-support [changed mode: 0755->0644]
tests/run-dbg-support2 [changed mode: 0755->0644]
tests/run-dirstack
tests/run-dollars
tests/run-errors
tests/run-execscript
tests/run-exp-tests
tests/run-exportfunc
tests/run-extglob
tests/run-extglob2
tests/run-extglob3
tests/run-func
tests/run-getopts
tests/run-glob-test
tests/run-globstar
tests/run-heredoc
tests/run-herestr
tests/run-histexpand
tests/run-history
tests/run-ifs
tests/run-ifs-posix
tests/run-input-test
tests/run-intl
tests/run-invert
tests/run-iquote
tests/run-jobs
tests/run-lastpipe
tests/run-mapfile
tests/run-minimal
tests/run-more-exp
tests/run-nameref
tests/run-new-exp
tests/run-nquote
tests/run-nquote1
tests/run-nquote2
tests/run-nquote3
tests/run-nquote4
tests/run-nquote5
tests/run-parser
tests/run-posix2
tests/run-posixexp
tests/run-posixexp2
tests/run-posixpat
tests/run-posixpipe
tests/run-precedence
tests/run-printf
tests/run-quote
tests/run-read
tests/run-redir
tests/run-rhs-exp
tests/run-rsh
tests/run-set-e
tests/run-set-x [changed mode: 0755->0644]
tests/run-shopt
tests/run-strip
tests/run-test
tests/run-tilde
tests/run-tilde2
tests/run-trap
tests/run-type
tests/run-varenv
tests/run-vredir
tests/varenv.right
tests/varenv4.sub
trap.c
trap.h
variables.c
version.c
y.tab.c
y.tab.h

diff --git a/CHANGES b/CHANGES
index 29479d0b28c28b077a6f1f8874c6c3389663015e..fb0edfb90df84539b60c06ab648b78711f0dc5df 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,164 @@
+This document details the changes between this version, bash-4.4-beta, and
+the previous version, bash-4.4-alpha.
+
+1.  Change to Bash
+
+a.  Fixed two bugs that caused out-of-bounds reads when skipping over assignment
+    statements while finding the word on which to perform programmable
+    completion.
+
+b.  Fixed a memory leak in programmable completion.
+
+c.  Fixed a bug that could cause the shell to crash when interrupting the
+    wait builtin.
+
+d.  Fixed a bug that caused ${!vvv@} to be interpreted as introducing the new
+    `@' operator.
+
+e.  Fixed a bug that caused the && and || operators to be incorrectly optimized.
+
+f.  The shell now undoes redirections before exiting the shell when the `-e'
+    option is enabled, and a shell function fails.
+
+g.  History expansion now skips over the history expansion character in command
+    and process substitution.
+
+h.  Fixed a bug that caused stray '\001' characters to be added to the output
+    of `declare -p'.
+
+i.  Fixed a memory leak when processing declare commands that perform compound
+    array assignments.
+
+j.  Fixed a bug that could cause the shell to crash when reading input from a
+    file and the limit on open file descriptors is high.
+
+k.  Fixed a bug that caused the ERR and RETURN traps to be unset if they were
+    set in a shell function but unset previously.
+
+l.  Fixed a bug that caused several signals to be ignored if `exec' failed in
+    an interactive shell.
+
+m.  A posix-mode non-interactive shell now considers a parameter expansion error
+    to be a fatal error.
+
+n.  The `time' command now prints timing statistics for failed commands when
+    the -e option is enabled.
+
+o.  Fixed a bug that caused the shell to crash when attempting to indirectly
+    expand a shell variable with an invalid name.
+
+p.  Fixed a bug that caused the shell to crash when running a trap containing
+    a process substitution.
+
+q.  Bash now prints the keyword `function' before a function with the same name
+    as a reserved word when using `declare -f' to avoid parse errors when
+    reusing the output as input.
+
+r.  Fixed a bug that caused the shell to crash when using declare -g to attempt
+    to redefine an existing global indexed array variable as an associative
+    array.
+
+s.  Fixed a memory leak that occurred when interrupting brace expansions
+    generating a sequence.
+
+t.  Fixed a bug that resulted in alias expansion in redirections.
+
+u.  The `declare -a' and `declare -A' commands now print fewer warnings when
+    attempting to create and initialize an array at the same time, but
+    relying on word expansions to construct the compound assignment.
+
+v.  The `help' builtin now behaves better in locales where each wide
+    character occupies more than one display column.
+
+w.  The `read' builtin no longer has a possible race condition when a timeout
+    occurs.
+
+x.  Fixed several expansion problems encountered when IFS="'".
+
+y.  Fixed a problem with the expansion of $'\c?'.
+
+z.  Bash no longer splits the expansion of here-strings, as the documentation
+    has always said.
+
+aa. Bash now puts `s' in the value of $- if the shell is reading from standard
+    input, as Posix requires.
+
+bb. Fixed a bug that caused the shell to crash if invoked with a NULL
+    environment.
+
+cc. The shell now only trusts an inherited value for $PWD if it begins with a
+    `/'.
+
+dd. Fixed a memory leak when creating local array variables and assigning to
+    them using compound assignment with the `declare' builtin.
+
+ee. Fixed a bug that could cause the shell to crash when processing nested here
+    documents inside a command substitution.
+
+ff. Array keys and values are now displayed using $'...' quoting where
+    appropriate.
+
+gg. Fixed a bug that could cause the shell to crash if the replacement string
+    in pattern substitution was NULL.
+
+hh. Fixed a bug that could cause the shell to crash if a command substitution
+    contained a non-fatal syntax error.
+
+ii. Fixed a bug that could cause the shell to crash if variable indirection
+    resulted in a NULL variable.
+
+jj. Fixed a bug that could cause the shell to crash if a long string contained
+    multiple unterminated parameter expansion constructs.
+
+kk. Improved the code that acts on SIGINT received while waiting for a child
+    process only if the child exits due to SIGINT.
+
+ll. $BASH_SUBSHELL now has more consistent values in asynchronous simple
+    commands.
+
+2.  Changes to Readline
+
+a.  Colored completion prefixes are now displayed using a different color, less
+    likely to collide with files.
+
+b.  Fixed a bug that caused vi-mode character search to misbehave when
+    running in callback mode.
+
+c.  Fixed a bug that caused output to be delayed when input is coming from a
+    macro in vi-mode.
+
+d.  Fixed a bug that caused the vi-mode `.' command to misbehave when redoing
+    a multi-key key sequence via a macro.
+
+e.  Fixed a bug that caused problems with applications that supply their own
+    input function when performing completion.
+
+f.  When read returns -1/EIO when attempting to read a key, return an error
+    instead of line termination back to the caller.
+
+g.  Updated tty auditing feature based on patch from Red Hat.
+
+h.  Fixed a bug that could cause the history library to crash on overflows
+    introduced by malicious editing of timestamps in the history file.
+
+3.  New Features in Bash
+
+a.  `make install' now installs the example loadable builtins and a set of
+    bash headers to use when developing new loadable builtins.
+
+b.  `enable -f' now attempts to call functions named BUILTIN_builtin_load when
+    loading BUILTIN, and BUILTIN_builtin_unload when deleting it.  This allows
+    loadable builtins to run initialization and cleanup code.
+
+c.  There is a new BASH_LOADABLES_PATH variable containing a list of directories
+    where the `enable -f' command looks for shared objects containing loadable
+    builtins.
+
+d.  The `kill' builtin now has a `-L' option, equivalent to `-l', for compatibility
+    with Linux standalone versions of kill.
+
+4.  New Features in Readline
+------------------------------------------------------------------------------
 This document details the changes between this version, bash-4.4-alpha, and
 the previous version, bash-4.3-release.
 
@@ -236,7 +397,7 @@ www. Fixes for upper and lower-casing multibyte characters, some locales have
      bytes.
 
 xxx. Fixed a bug that caused the ERR trap in a shell function to have the
-     right value for $LINENO.
+     wrong value for $LINENO.
 
 yyy. Fixed a bug that resulted in incorrect quoting of regexps for the =~
      operator when an open brace appears without a close brace.
@@ -323,6 +484,10 @@ vvvv. Fixed a bug that caused the completion code to read past the end of the
 wwww. Fixed a bug that caused case statements within loops contained in a
       command substitution to be parsed incorrectly.
 
+xxxx. Fixed a bug that could cause SIGCHLD handling to be delayed after
+      running `wait' with no arguments and interrupting it with ^C without
+      a trap handler installed.
+
 2.  Changes to Readline
 
 a.  A bug that caused vi-mode `.' to be unable to redo `c', `d', and `y'
@@ -439,7 +604,7 @@ r.  Executing the rhs of && and || will no longer cause the shell to fork if
     it's not necessary.
 
 s.  The `local' builtin takes a new argument: `-', which will cause it to save
-    and the single-letter shell options and restore their previous values at
+    the single-letter shell options and restore their previous values at
     function return.
 
 t.  `complete' and `compgen' have a new `-o nosort' option, which forces
@@ -1277,7 +1442,7 @@ y.  The {x}<word redirection feature now allows words like {array[ind]} and
     can use variables with special meanings to the shell (e.g., BASH_XTRACEFD).
 
 z.  There is a new CHILD_MAX special shell variable; its value controls the
-    number of exited child statues the shell remembers.
+    number of exited child statuses the shell remembers.
 
 aa. There is a new configuration option (--enable-direxpand-default) that
     causes the `direxpand' shell option to be enabled by default.
diff --git a/COMPAT b/COMPAT
index 07ac517776ee3ee4c43104d25f2279b6a9275b53..a5128c79debe20937bb95caf285a2bcb35fb8c80 100644 (file)
--- a/COMPAT
+++ b/COMPAT
@@ -425,6 +425,8 @@ compat43 set
        - the shell does not print a warning message if an attempt is made to
          use a quoted compound assignment as an argument to declare
          (declare -a foo='(1 2)')
+       - word expansion errors are considered non-fatal errors that cause the
+         current command to fail, even in Posix mode
 
 -------------------------------------------------------------------------------
 
index 6b15257b294bca838a0cf1de1775c9d345d33d21..6a1d0d343dc82f6baacfc9528e61c96ee1ee7ded 100644 (file)
@@ -8956,3 +8956,746 @@ builtins/wait.def
 
 [bash-4.4-alpha frozen]
 
+                                   7/7
+                                   ---
+bashline.c
+       - attempt_shell_completion: when skipping assignment statements, don't
+         skip past rl_point to find the word on which to perform programmable
+         completion.  Fixes bug reported by Hanno Böck <hanno@hboeck.de>
+
+                                  7/10
+                                  ----
+
+pcomplib.c
+       - compspec_copy: set the refcount on the copy to 1, since it's a freshly
+         allocated copy and there are no other pointers to it.  Fixes memory
+         leak from gen_progcomp_completions
+
+lib/readline/complete.c
+       - printable_part: if the pathname passed is just `/', just return it
+         instead of potentially reading before the `/'.  Fixes bug reported
+         by Hanno Böck <hanno@hboeck.de>
+
+                                  7/11
+                                  ----
+support/man2html.c
+       - change calls to malloc to use xmalloc; provide standard xmalloc
+         definition.  Report from Bill Parker <wp02855@gmail.com>
+
+builtins/wait.def
+       - wait_intr_flag: set to denote validity of wait_intr_buf as target
+         for longjmp; reset by WAIT_RETURN macro; should always be 0 when
+         wait_builtin returns
+
+quit.h
+       - CHECK_WAIT_INTR: now also checks wait_intr_flag to ensure valid state
+         of wait_intr_buf before sh_longjmp
+
+{jobs,nojobs}.c
+       - wait_intr_flag: extern declaration for use by CHECK_WAIT_INTR
+
+sig.c
+       - wait_intr_flag: set back to 0 every place the shell resets state after
+         a jump to top_level
+       - sigint_sighandler: only set wait_signal_received if wait_intr_flag
+         indicates that the wait builtin has correctly set wait_intr_buf.
+         Final fix for bug reported by Ondrej Oprala <ooprala@redhat.com>
+
+subst.c
+       - parameter_brace_expand: fix so that ${!vvv@} is not interpreted as
+         introducing a `@' operator, but instead retains its meaning as all
+         variables whose name begins with vvv.  Fixes bug reported by
+         konsolebox <konsolebox@gmail.com>
+
+                                  7/14
+                                  ----
+execute_cmd.c
+       - execute_connection: remove the fork optimization from and AND_AND
+         and OR_OR cases; it has trouble with `a && b && c', since the `&&'
+         is left-associative.  Putting that code here can result in unwanted
+         fork optimizations since the `b' will end up as `second' on a
+         recursive call to execute_command.  Bug reported by Mike Frysinger
+         <vapier@gentoo.org>
+
+builtins/evalstring.c
+       - optimize_fork: moved code from execute_connection to here; checks
+         whether the RHS of a && or || passes the suppress_fork() tests and
+         turns on the NO_FORK bit if so
+       - parse_and_execute: if suppress_fork() tests fail, check whether the
+         command to be executed is a connection and attempt to optimize the
+         fork for the right side using optimize_fork().  The key is dealing
+         with the entire command passed to `bash -c' or `eval'
+
+builtins/common.h
+       - optimize_fork: new extern declaration
+
+execute_cmd.c
+       - execute_command_internal: enable code put in to undo redirections
+         before exiting the shell due to `set -e' in the case of a shell
+         function that gets command-not-found or a syntax error.  Reported
+         back in May, 2014 by Mark Ferrell <major@homeonderanged.org>
+
+bashhist.c
+       - bash_history_inhibit_expansion: enable change from 1/10 that skips
+         over history expansion character in command and process
+         substitution
+
+                                  7/15
+                                  ----
+lib/readline/{history,undo}.c
+       - replace_history_data now _hs_replace_history_data
+
+                                  7/16
+                                  ----
+lib/readline/readline.c
+       - make sure _rl_to_lower doesn't ever get characters that are outside
+         of its valid range by casting arg to unsigned char
+
+lib/readline/colors.h
+       - change completion prefix color (C_PREFIX) to be the same as C_SOCK,
+         which is less likely to collide with file type colorings (magenta)
+
+lib/readline/complete.c
+       - fnprint: now takes an additional argument: the full, expanded pathname
+         corresponding to the `toprint' argument
+       - fnprint: don't zero out prefix_bytes if we're not printing the
+         ellipisis but we still want to use prefix_bytes for displaying
+         the common prefix in a color
+       - print_filename: move colored-stats display responsibility into fnprint
+       - fnprint: change so colored-prefix and colored-stats can cooperate
+         and display filenames with multiple colors: one for the prefix and
+         one for the file type.  The prefix is displayed in the prefix color
+         and the remainder of the pathname, if any, is displayed in the color
+         corresponding to the file type.  Report and suggestion from Mike
+         Frysinger <vapier@gentoo.org>
+
+                                  7/17
+                                  ----
+lib/readline/readline.[ch]
+       - rl_readline_state: now unsigned long, prepare for more than 32 states
+
+
+                                  7/18
+                                  ----
+lib/readline/history.h
+       - history_offset: now declared here, was always a global variable
+       - copy_history_entry: now declared here, part of the public interface
+       - alloc_history_entry: now declared here, part of the public interface
+
+                                  7/20
+                                  ----
+lib/readline/readline.h
+       - RL_STATE_CHARSEARCH: new state, for vi mode character search.  Was
+         previously handled by simply setting _rl_callback_func
+
+lib/readline/vi_mode.c
+       - rl_domove_motion_callback: split into two functions, remaining code
+         after _rl_dispatch call goes into new function
+         _rl_vi_domove_motion_cleanup
+       - rl_vi_char_search: set RL_STATE_CHARSEARCH
+       - rl_vi_char_search: sets `i2' member of callback data to the key used
+         to invoke the char search
+       - _rl_vi_callback_char_search: unset RL_STATE_CHARSEARCH after reading
+         the character to find
+       - _rl_vi_domove_motion_cleanup: make sure RL_STATE_VIMOTION is unset in
+         all cases where this function returns
+       - _rl_vi_domove_motion_cleanup: use `end' member of vi motion context
+         as value of rl_end to restore after adding blank at end of line in
+         rl_domove_motion_callback; avoids need to keep `old_end' and somehow
+         pass it between the two functions
+
+lib/readline/rlprivate.h
+       - _rl_vi_domove_motion_cleanup: new extern declaration
+
+lib/readline/callback.c
+       - rl_callback_read_char: handle RL_STATE_CHARSEARCH, including case
+         where char search is vi motion command for d/c/y/m and RL_STATE_VIMOTION
+         is set when this is called.  Last of set of fixes for bug reported
+         by Carlos Pita <carlosjosepita@gmail.com> with vi-mode `dty' command
+         in callback mode
+
+                                  7/21
+                                  ----
+subst.c
+       - command_substitute, process_substitute: add QUIT call in the child
+         after restoring original signal handlers to catch post-fork SIGINT
+         or terminating signal
+
+jobs.c,nojobs.c
+       - make_child: after forking, clear interrupt_state in child
+         before restoring signal mask so children get their own set of
+         interrupts
+
+                                  7/22
+                                  ----
+lib/sh/shquote.c
+       - sh_double_quote: since all uses of the return value from this function
+         are for display and not subject to subsequent expansion, we don't
+         need to protect CTLESC and CTLNUL with CTLESC.  Bug report and fix
+         from isabella parakiss <izaberina@gmail.com>
+
+parse.y
+       - decode_prompt_string: need to protect literal instances of CTLESC
+         and CTLNUL with CTLESC, even if they are not coming out of one of
+         the backslash-expansions
+
+subst.c
+       - make_internal_declare: fixed memory leak; make_internal_declare should
+         free the memory it allocates to construct the word list.  From Red
+         Hat bug 1245233; https://bugzilla.redhat.com/show_bug.cgi?id=1245233
+
+lib/readline/readline.c
+       - _rl_dispatch_subseq: when checking whether an ESC in vi insert mode
+         should be treated as part of a key sequence or as a single char,
+         make sure we are getting input from the keyboard before we check
+         _rl_input_queued().  If we are getting input from a macro, this
+         causes a needless delay.  Report from Carlos Pita
+         <carlosjosepita@gmail.com>
+
+                                  7/23
+                                  ----
+input.c
+       - save_bash_input: before checking to see whether or not a new fd has a
+         stale associated buffer, make sure that the new fd is within bounds.
+         Bug report and fix from Alexey Makhalov <makhaloff@gmail.com>
+
+
+                                  7/24
+                                  ----
+doc/{bash.1,bashref.texi}
+       - note that the `return' builtin accepts arguments beginning with `-'
+         without requiring `--'
+
+                                  7/27
+                                  ----
+examples/loadables/Makefile.in
+       - add variables and targets to support `make install'; installs
+         supported builtins in $(libdir)/bash
+
+                                  7/28
+                                  ----
+lib/readline/{readline,rlprivate}.h, lib/readline/display.c
+       - rearrange some structure members for better alignment and to reduce
+         padding.  Fix from <git-dpa@aegee.org>
+
+tests/run-*
+       - use BASH_TSTOUT instead of hardcoded /tmp/xx as output file
+
+trap.[ch]
+       - maybe_set_error_trap: set a trap for the ERR trap if it is not already
+         trapped; similar to maybe_set_debug_trap back from 4/10
+
+lib/malloc/malloc.c
+       - internal_free: make sure `ubytes' is initialized if MALLOC_WATCH is
+         defined and we'll be passing it to _malloc_ckwatch.  Report from
+         Flavio Medeiros <flaviomotamederios@gmail.com>
+
+execute_cmd.c
+       - execute_function: use maybe_set_error_trap in the same way as
+         maybe_set_debug_trap.  Fixes bug reported by David Waddell
+         <David.Waddell@owmobility.com>
+
+                                  7/29
+                                  ----
+jobs.c
+       - wait_for: no longer need to call job_signal_status when checking
+         whether a comsub shell reaped a child that died due to SIGINT; code
+         now uses child_caught_sigint
+
+                                  7/30
+                                  ----
+builtins/exec.def
+       - exec_builtin: after call to restore_original_signals, need to call
+         default_tty_job_signals to undo changes done by initialize_job_signals.
+         Fix for problem reported by Andreas Schwab <schwab@suse.de>
+
+doc/{bash.1,bashref.texi}
+       - clarify definition of metacharacter to explicitly include newline;
+         prompted by report from George Gallo <georgeggallo@gmail.com>
+
+                                   8/3
+                                   ---
+lib/readline/search.c
+       - _rl_free_history_entry: should be void, not int.  Report from
+         Dilyan Palauzov <dilyan.palauzov@aegee.org>
+
+general.h
+       - sh_load_func_t, sh_unload_func_t: new function pointer types, used by
+         enable for load and unload hook functions
+
+builtins/enable.def
+       - dyn_load_builtin: attempt to execute a function named BUILTIN_builtin_load,
+         where BUILTIN is the name of the command being loaded.  If that
+         function returns 0, the load fails
+       - dyn_unload_builtin: attempt to execute a function named BUILTIN_builtin_unload,
+         where BUILTIN is the name of the command being unloaded.  It offers a
+         dynamic builtin a way to clean up after itself.  Inspired by
+         suggestion from Piotr Grzybowski <narsil.pl@gmail.com> in response
+         to a bug report from isabella parakiss <izaberina@gmail.com>
+
+                                   8/6
+                                   ---
+lib/readline/colors.[ch]
+       - _rl_print_color_indicator: now takes `const char *' argument
+
+lib/readline/complete.c
+       - colored_stat_start: now takes `const char *' argument
+
+lib/malloc/table.h
+       - ma_table_t: `file' member is now `const char *'
+
+lib/malloc/table.c
+       - mlocation_register_alloc: make sure variable assigned to `file' in
+         ma_table_t is of type `const char *'.  Fixes from Dilyan Palauzov
+         <dilyan.palauzov@aegee.org>
+
+lib/termcap/termcap.[ch]
+       - tputs: should return int instead of void
+
+lib/readline/readline.h
+       - RL_STATE_DONE: correct value, avoid collision
+
+lib/readline/vi_mode.c
+       - _rl_vi_redoing: now global, added _rl_ prefix to `vi_redoing'
+
+lib/readline/readline.c
+       - _rl_subseq_result: call _rl_dispatch_subseq instead of rl_dispatch to
+         avoid changing _rl_dispatching_keymap
+       - _rl_subseq_result: in the -2 case, set _rl_dispatching_keymap to the
+         map passed as an argument.  Without this, vi mode doesn't call
+         rl_vi_set_last when it should
+       - _rl_dispatch_subseq: if redoing a vi mode command with `.'
+         (_rl_vi_redoing != 0) in callback mode and we're indirecting into
+         another keymap that has shadowed the key corresponding to the command
+         we are redoing, just call _rl_subseq_result immediately: vi redo
+         doesn't need to read any additional input, and rl_vi_redo assumes
+         that a single call to rl_dispatch is sufficient.  Fixes bug reported
+         by Carlos Pita <carlosjosepita@gmail.com>
+
+                                   8/7
+                                   ---
+subst.c
+       - parameter_brace_expand: if a substitution (parameter expansion) error
+         occurs, and shell_compatibility_level is <= 43, return expansion error
+         as in all previous versions.  If shell_compatibility_level is > 43,
+         a posix-mode non-interactive shell will consider this a fatal error.
+         Problem reported by Christian Neukirchen <chneukirchen@gmail.com>
+
+doc/bashref.texi
+       - documented that word expansion errors cause fatal errors in posix mode
+         non-interactive shells
+
+                                   8/8
+                                   ---
+subst.h
+       - SD_COMPLETE: skip_to_delim being called as part of word completion
+       - SX_COMPLETE: one of the string_extract functions being called as
+         part of word completion
+
+bashline.c
+       - find_cmd_start,find_cmd_end,find_cmd_name: call skip_to_delim with
+         SD_COMPLETE flag
+
+subst.c
+       - skip_double_quoted: takes new flags argument; changed callers
+       - skip_double_quoted: if flags argument includes SX_COMPLETE, pass it
+         to extract_command_subst
+       - extract_command_subst: if flags&SX_COMPLETE, call
+         extract_delimited_string instead of xparse_dolparen, since completion
+         may call this for unterminated command substitutions.  Fixes
+         (imperfectly) bug reported by Ingo Ruhnke <grumbel@gmail.com>
+       - skip_to_delim: if passed the SD_COMPLETE flag, pass the SX_COMPLETE
+         flag to skip_double_quoted 
+       - char_is_quoted: pass SX_COMPLETE flag to skip_double_quoted
+       - unclosed_pair: pass SX_COMPLETE flag to skip_double_quoted
+
+                                   8/9
+                                   ---
+execute_cmd.c
+       - time_command: catch longjmps to top_level and print command timing
+         statistics even after a jump to top_level.  Fixes issue reported by
+         Sam Watkins <sam@nipl.net>
+
+                                  8/10
+                                  ----
+config-top.h
+       - OPENLOG_OPTS: if SYSLOG_HISTORY is defined, define to LOG_PID, so each
+         message is tagged with the pid
+
+bashhist.h
+       - bash_syslog_history: the first time it's called, call openlog with
+         OPENLOG_OPTS and SYSLOG_FACILITY
+
+                                  8/11
+                                  ----
+doc/{bash.1,bashref.texi}
+       - GROUPS,FUNCNAME: change description to note that assignments are
+         silently ignored, but do not return an error (which would constitute
+         an assignment error and cause posix mode shells to abort).  Problem
+         pointed out by Grzegorz Bajson <gbajson@gmail.com>
+
+                                  8/12
+                                  ----
+subst.c
+       - parameter_brace_expand_indir: if the value of the indirectly expanded
+         variable isn't something that the shell would expand if it were inside
+         ${}, error out right away before calling parameter_brace_expand_word.
+         Fixes problem reported by isabella parakiss <izaberina@gmail.com>
+       - parameter_brace_expand: handle returning &expand_wdesc_error or
+         &expand_wdesc_fatal from parameter_brace_expand_indir in case it does
+         that someday
+
+                                  8/13
+                                  ----
+jobs.c
+       - {save,restore}_pipeline: saved_pipeline now a linked list of pipelines,
+         new ones allocated in save_pipeline and freed in restore_pipeline.
+         This allow multiple nested calls to save_pipeline (e.g., in traps
+         and then in process substitution).  Fix for bug reported by isabella
+         parakiss <izaberina@gmail.com>
+
+print_cmd.c
+       - named_function_string: if printing a function with the same name as a
+         reserved word, add the `function ' keyword before the name to avoid
+         parsing problems when trying to reuse it as input.  Fix for bug
+         reported by isabella parakiss <izaberina@gmail.com>
+
+                                  8/14
+                                  ----
+lib/readline/text.c
+       - rl_insert: when optimizing typeahead, make sure we set rl_last_func
+         ourselves if we set pending input, since the mainline code path
+         won't set rl_last_func if input is pending.  Fixes bug reported by
+         Hiroo Hayashi <hiroo.hayashi@computer.org>
+
+                                  8/15
+                                  ----
+builtins/type.def
+       - describe_command: if using the short description (CDESC_SHORTDESC) in
+         posix mode, describe posix special builtins as such.  Requested by
+         Stephane Chazelas <stephane.chazelas@gmail.com>
+
+builtins/enable.def
+       - BASH_LOADABLES_PATH: a colon-separated list of directories where bash
+         looks for loadable builtins specified as arguments to `enable -f'
+
+doc/{bash.1,bashref.texi}
+       - BASH_LOADABLES_PATH: document new shell variable
+
+configure.ac,Makefile.in,builtins/Makefile.in
+       - loadablesdir: set in configure, substitute into Makefiles.  Reserved
+         for future use
+
+                                  8/18
+                                  ----
+subst.c
+       - shell_expand_word_list: if make_internal_declare fails, make sure to
+         propagate that error return back and make the assignment statement
+         fail. Fixes seg fault reported by Sergey Tselikh <stselikh@gmail.com>
+
+                                  8/20
+                                  ----
+builtins/declare.def
+       - declare_internal: made a slight tweak to the warning message about
+         quoted compound assignments by printing it only if the array (indexed
+         or assoc) does not already exist
+
+                                  8/21
+                                  ----
+braces.c
+       - mkseq: call strvec_dispose before throw_to_top_level if we saw SIGINT
+         to avoid a memory leak
+
+trap.c
+       - maybe_set_return_trap: set the RETURN trap to string if it's not
+         already trapped, in the same way as the debug and error traps
+
+execute_cmd.c
+       - execute_function: use maybe_set_return_trap to allow functions to set
+         return traps that persist across calls even if function tracing is
+         enabled
+
+lib/readline/input.c
+       - rl_gather_tyi: make sure errno reset to 0 after select call, for
+         ioctl and read
+       - rl_gather_tyi: if read returns -1/EIO, return -1
+       - rl_read_key: if rl_gather_tyi returns -1/EIO, return READERR if in
+         RL_STATE_READCMD (reading command in readline_internal_char), EOF
+         if not (like rl_getc). Continue to return '\n' on other errors;
+         rl_done = 1 in any case.  Fix for issue reported by
+         Lubomir Rintel <lkundrak@v3.sk>
+
+lib/readline/{misc,text,vi_mode}.c
+       - fix return values from rl_read_key to handle < 0
+
+                                  8/22
+                                  ----
+
+parse.y
+       - parsing_redirection: macro that expands to true if the last read
+         token (always passed as an argument) is a redirection token that
+         will leave us reading a word that's the target of the redirection
+       - command_token_position: make sure that even if the parser state
+         indicates we are reading a simple command (PST_REDIRLIST), we do
+         not perform alias expansion on a WORD that is part of a redirection,
+         using parsing_redirection() to do so.  Fixes but reported to Red Hat
+         by Robert Alm Nilsson <rorialni@gmail.com>
+         https://bugzilla.redhat.com/show_bug.cgi?id=795795
+
+builtins/declare.def
+       - declare_internal: only print the warning now if the variable is not
+         already an array or if we are not creating an array with -a or -A,
+         cuts down the spurious warnings
+       - declare_internal: even if the rhs of the assignment looks like a
+         compound array, if we're not assigning to an existing array or we're
+         not creating an array, make it an array subscript assignment.  This
+         means things like declare a[1]='(foo)' and a[1]='(foo)' behave
+         identically
+
+builtins/help.def
+       - wdispcolumn: change use of displen and add new dispchars variable to
+         deal with locales where each wide character does not take up one
+         column position.  Fix for bug reported by Mingye (Arthur) Wang
+         <arthur200126@hotmail.com>
+
+                                  8/23
+                                  ----
+sig.c
+       - sigint_sighandler: if we get a SIGINT while this_shell_builtin ==
+         wait_builtin, perform the special handling only if wait_intr_flag
+         is non-zero, don't just use it to set wait_sigint_received.  This
+         makes sure we run bashline_set_event_hook.  Fixes bug reported by
+         isabella parakiss <izaberina@gmail.com>
+
+                                  8/25
+                                  ----
+subst.h
+       - SD_HISTEXP: new flag for skip_to_delim, indicates we are looking for
+         the history expansion character (special double quote handling)
+       - skip_to_delim: handle SD_HISTEXP flag, changes double quote handling
+         to be similar to history library: don't call skip_double_quote, make
+         sure single quotes aren't special in double quotes, but continue to
+         skip over $(), ${}, and other similar constructs
+
+                                  8/27
+                                  ----
+support/bash.pc.in
+       - new file, pkgconfig template for bash, installed to support nascent
+         loadable builtins dev environment
+
+examples/loadables/Makefile.inc
+       - new file, example Makefile with correct definitions for loadable
+         builtin development
+
+configure.ac
+       - headersdir: directory where headers get installed to support loadable
+         builtin development
+       - examples/loadables/Makefile.inc, support/bash.pc: create 
+
+Makefile.in
+       - INSTALLED_HEADERS, INSTALLED_BUILTINS_HEADERS, INSTALLED_INCFILES,
+         CREATED_HEADERS: new variables holding names of include files to
+         install into $(headersdir) for loadable builtin development
+       - install-headers,install-headers-dirs: new targets to support
+         installing headers into $(headersdir) and subdirectories for loadable
+         builtin development
+       - uninstall-headers: target to uninistall headers in $(headersdir)
+       - uninstall: call uninstall-headers whether or not install-headers
+         was done; add uninstall in examples/loadables
+       - install: add install in examples/loadables
+       - clean: add clean in examples/loadables
+
+examples/loadables/Makefile.in
+       - install-supported, install-unsupported: new targets, make install
+         chooses one based on $(SHOBJ_STATUS)
+       - install-supported: now cds to the top level build directory and
+         installs the header files
+       - install-supported: now installs Makefile.inc to $(loadablesdir) as
+         an example
+       - uninstall-supported,uninistall-unsupported: uninstall targets,
+         make uninstall chooses one based on $(SHOBJ_STATUS)
+
+                                  8/31
+                                  ----
+lib/glob/Makefile.in
+       - CPPFLAGS: move after ${INCLUDES} so library-specific include paths
+         take precedence.  This is what the other parts of the shell do.
+         Report from Poor Yorick <org.gnu.lists.bug-bash@pooryorick.com>
+
+builtins/read.def
+       - reset_alarm: cancel alarm before restoring signal handler to avoid
+         possible race condition.  Report and fix from Oleg Popov
+         <dev-random@mail.ru>
+
+subst.c
+       - string_extract_verbatim: if SEPARATORS is "'", don't short-circuit
+         to string_extract_single_quoted unless the SX_NOCTLESC flag is set.
+         Callers expect this function to honor CTLESC, even to quote a single
+         quote.  Fixes bug reported by isabella parakiss <izaberina@gmail.com>
+         and several others
+
+                                   9/2
+                                   ---
+include/chartypes.h
+       - TOCTRL: handle '?' by special-casing it to 0x7f.  Fixes a problem
+         with $'\c?' reported by Helmut Karlowski <helmut.karlowski@ish.de>
+
+redir.c
+       - write_here_string: don't word-split the here string document.  The
+         bash documentation has always said this doesn't happen, even though
+         bash has done so for years, and other shells that implement here-
+         strings don't perform any word splitting.  The practical effect is
+         that sequences of IFS characters are collapsed to spaces.  Fixes
+         bug reported by Clint Hepner <clint.hepner@gmail.com>
+
+                                   9/3
+                                   ---
+doc/{bash.1,bashref.texi}
+       - add \? to the list of backslash escapes expanded by $'...' ANSI-C
+         quoting.  It was expanded but not documented
+
+lib/readline/util.c
+       - _rl_audit_tty: updated from Red Hat patch
+
+lib/readline/readline.c
+       - HAVE_DECL_AUDIT_USER_TTY: correct #define check
+
+                                  9/13
+                                  ----
+shell.c
+       - read_from_stdin: make sure value set to 1 appropriately if the shell
+         is reading from standard input, as Posix seems to specify (?)
+
+lib/readline/kill.c
+       - _rl_copy_to_kill_ring: don't assume that rl_kill_ring has been
+         allocated if _rl_last_command_was_kill is non-zero; make sure it's
+         non-null before indexing into it
+
+                                  9/15
+                                  ----
+variables.c
+       - initialize_shell_variables: cope with a NULL env pointer.  Fixes bug
+         reported by ziyunfei <446240525@qq.com>
+
+                                  9/16
+                                  ----
+builtins/exec.def
+       - exec_builtin: if -c is supplied, pass an empty array instead of a NULL
+         pointer to shell_execve
+
+variables.c
+       - set_pwd: only believe $PWD if it begins with a slash; try to
+         canonicalize it and set it to physical path if canonicalization fails.
+         Reported by ziyunfei <446240525@qq.com>
+
+                                  9/17
+                                  ----
+subst.c
+       - do_compound_assignment: make sure to dispose of word list generated by
+         expand_compound_array_assignment; fixes memory leak reported in
+         https://bugzilla.redhat.com/show_bug.cgi?id=1264101
+
+variables.c
+       - adjust_shell_level: clamp the value of shell_level at 1000 and reset
+         there, instead of > 1000, since the itos replacement code doesn't
+         handle the value 1000.  Fixes bug reported by ziyunfei
+         <446240525@qq.com>
+
+shell.h,parse.y
+       - save_parser_state,restore_parser_state: now save and restore
+         redir_stack, short-circuiting if need_here_doc == 0.  If we save a
+         non-zero value for need_here_doc, we have to make sure there is
+         something valid for gather_here_documents to work on.  Fixes bug
+         reported by Brian Carpenter <brian.carpenter@gmail.com>
+
+                                  9/18
+                                  ----
+array.c
+       - array_to_assign: use ansic_shouldquote to check whether each element
+         value contains non-printable characters and use ansic_quote to
+         generate the value instead of using sh_double_quote unconditionally
+
+assoc.c
+       - assoc_to_assign: if either the key or the value of an associative array
+         element contains non-printable characters (ansic_shouldquote returns
+         true), use ansic_quote to quote them instead of using double quotes
+         unconditionally
+
+                                  9/19
+                                  ----
+subst.c
+       - pat_subst: handle REP being NULL.  Fixes bug reported by Brian
+         Carpenter <brian.carpenter@gmail.com>
+
+builtins/evalstring.c
+       - parse_string: if we get a longjmp to top_level with DISCARD as the
+         code (in which case we are going to go on), return -DISCARD to our
+         caller (always xparse_dolparen) after doing our own cleanup instead
+         of calling jump_to_top_level
+
+parse.y
+       - xparse_dolparen: if parse_string returns < 0, do the appropriate
+         cleanup and then jump_to_top_level with the negative of the return
+         value.  This allows us to do the appropriate parser cleanup in
+         case we're not going to exit the shell.  Fixes bug reported by Brian
+         Carpenter <brian.carpenter@gmail.com>
+
+subst.c
+       - extract_delimited_string: if a recursive call to one of the extract_
+         functions or a call to ADVANCE_CHAR leaves i past the end of the
+         string, cut the loop off at the end of the string.  Fixes bug
+         reported by Brian Carpenter <brian.carpenter@gmail.com>
+
+                                  9/20
+                                  ----
+subst.c
+       - get_var_and_type: return appropriate values if variable indirection
+         results in a NULL variable.  Fixes bug reported by Brian Carpenter
+         <brian.carpenter@gmail.com>
+
+lib/readline/history.c
+       - history_get_time: handle strtol overflows caused by malicious
+         modifications to timestamps in the history file.  Fixes issue
+         reported by rens@endoria.net
+
+                                  9/21
+                                  ----
+lib/readline/rlconf.h
+       - ENABLE_AUDIT_TTY_SUPPORT: now undefined (off) by default
+
+                                  9/24
+                                  ----
+jobs.c
+       - waitchld: if we get a SIGINT while waiting for a child to exit, but the
+         kernel doesn't interrupt the waitpid(2) call, assume the child caught
+         SIGINT if it exited for some reason other than SIGINT.  Fix suggested
+         by Stephane Chazelas <stephane.chazelas@gmail.com>
+
+input.c
+       - make_buffered_stream: use B_TEXT in buffered stream flags instead
+         of (typo) O_TEXT.  Report and fix from Eric Blake <eblake@redhat.com>
+
+                                  9/27
+                                  ----
+execute_cmd.c
+       - shell_execve: call reset_parser before calling initialize_subshell,
+         which calls delete_all_aliases.  reset_parser wants to free the
+         pushed string list, which has pointers back into the alias table
+         (use after free)
+       - execute_simple_command: if we fork for an async command, make sure
+         the child process increments shell_level before performing any
+         word expansions, so $BASH_SUBSHELL is incremented.  Fixes issue
+         reported by ziyunfei <446240525@qq.com>
+
+                                  10/1
+                                  ----
+builtins/kill.def
+       - kill_builtin: make -L equivalent to -l for compatibility with other (Linux)
+         versions of kill
+
+doc/{bash.1,bashref.texi}
+       - kill: document new `-L' option
+
+                                  10/2
+                                  ----
+[bash-4.4-beta frozen]
index 7982cb4172105242462eb42b882c00c79b3ed841..f453b83a1ed7ef7c5966ed65acac2a1e85762a12 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -529,6 +529,8 @@ po/ja.po            f
 po/lt.gmo              f
 po/lt.po               f
 po/nl.gmo              f
+po/nb.po               f
+po/nb.gmo              f
 po/nl.po               f
 po/pl.gmo              f
 po/pl.po               f
@@ -609,6 +611,7 @@ doc/rose94.pdf      f
 doc/aosa-bash.pdf      f
 #
 support/Makefile.in    f
+support/bash.pc.in     f
 support/bashversion.c  f
 support/checkbashisms  f       755
 support/config.guess   f
@@ -654,7 +657,9 @@ examples/complete/complete-examples f
 examples/complete/bashcc-1.0.1.tar.gz  f
 examples/loadables/README      f
 examples/loadables/template.c  f
+examples/loadables/loadables.h f
 examples/loadables/Makefile.in f
+examples/loadables/Makefile.inc.in     f
 examples/loadables/necho.c     f
 examples/loadables/hello.c     f
 examples/loadables/print.c     f
@@ -849,6 +854,7 @@ tests/assoc4.sub    f
 tests/assoc5.sub       f
 tests/assoc6.sub       f
 tests/assoc7.sub       f
+tests/assoc8.sub       f
 tests/braces.tests     f
 tests/braces.right     f
 tests/builtins.tests   f
@@ -909,6 +915,7 @@ tests/dollar-at-star2.sub   f
 tests/dollar-at-star3.sub      f
 tests/dollar-at-star4.sub      f
 tests/dollar-at-star5.sub      f
+tests/dollar-at-star6.sub      f
 tests/dollar-at1.sub   f
 tests/dollar-at2.sub   f
 tests/dollar-at3.sub   f
@@ -934,6 +941,7 @@ tests/errors2.sub   f
 tests/errors3.sub      f
 tests/errors4.sub      f
 tests/errors5.sub      f
+tests/errors6.sub      f
 tests/execscript       f
 tests/exec.right       f
 tests/exec1.sub                f       755
@@ -947,6 +955,7 @@ tests/exec8.sub             f
 tests/exec9.sub                f
 tests/exec10.sub       f
 tests/exec11.sub       f
+tests/exec12.sub       f
 tests/exp.tests                f
 tests/exp.right                f
 tests/exp1.sub         f
@@ -956,6 +965,7 @@ tests/exp4.sub              f
 tests/exp5.sub         f
 tests/exp6.sub         f
 tests/exp7.sub         f
+tests/exp8.sub         f
 tests/exportfunc.tests f
 tests/exportfunc.right f
 tests/exportfunc1.sub  f
@@ -1001,7 +1011,9 @@ tests/heredoc2.sub        f
 tests/heredoc3.sub     f
 tests/herestr.tests    f
 tests/herestr.right    f
+tests/herestr1.sub     f
 tests/histexp.tests    f
+tests/histexp1.sub     f
 tests/histexp.right    f
 tests/history.tests    f
 tests/history.right    f
@@ -1070,6 +1082,7 @@ tests/nquote.tests        f
 tests/nquote.right     f
 tests/nquote1.sub      f
 tests/nquote2.sub      f
+tests/nquote3.sub      f
 tests/nquote1.tests    f
 tests/nquote1.right    f
 tests/nquote2.tests    f
index ed2cbb2492846f206f8c5c7184bc280bd9d16e8f..5260a065f048aecf16cb771daca2095c3a2d757d 100644 (file)
@@ -1,4 +1,4 @@
-# Makefile for bash-4.4, version 4.14
+# Makefile for bash-4.4, version 4.17
 #
 # Copyright (C) 1996-2015 Free Software Foundation, Inc.
 
@@ -42,6 +42,9 @@ includedir = @includedir@
 datadir = @datadir@
 localedir = @localedir@
 
+loadablesdir = @loadablesdir@
+headersdir = @headersdir@
+
 docdir = @docdir@
 
 mandir = @mandir@
@@ -443,6 +446,19 @@ HSOURCES = shell.h flags.h trap.h hashcmd.h hashlib.h jobs.h builtins.h \
 
 SOURCES         = $(CSOURCES) $(HSOURCES) $(BUILTIN_DEFS)
 
+# headers in top-level source directory that get installed by install-headers
+INSTALLED_HEADERS = shell.h bashjmp.h command.h syntax.h general.h error.h \
+                   variables.h array.h assoc.h arrayfunc.h quit.h dispose_cmd.h \
+                   make_cmd.h subst.h sig.h externs.h builtins.h \
+                   bashtypes.h xmalloc.h config-top.h config-bot.h \
+                   bashintl.h bashansi.h bashjmp.h alias.h hashlib.h \
+                   conftypes.h unwind_prot.h jobs.h siglist.h
+INSTALLED_BUILTINS_HEADERS = bashgetopt.h common.h getopt.h
+INSTALLED_INCFILES =    posixstat.h ansi_stdlib.h filecntl.h posixdir.h \
+       memalloc.h stdc.h posixjmp.h posixwait.h posixtime.h systimes.h \
+       unionwait.h maxpath.h shtty.h typemax.h ocache.h chartypes.h gettext.h \
+       posixstat.h shmbchar.h shmbutil.h stat-time.h
+
 # header files chosen based on running of configure
 SIGNAMES_H = @SIGNAMES_H@
 
@@ -521,7 +537,7 @@ PO_DIR = $(dot)/po/
 SIGNAMES_SUPPORT = $(SUPPORT_SRC)mksignames.c
 
 SUPPORT_SRC = $(srcdir)/support/
-SDIR = $(dot)/support/
+SDIR = $(dot)/support
 
 TESTS_SUPPORT = recho$(EXEEXT) zecho$(EXEEXT) printenv$(EXEEXT) xcase$(EXEEXT)
 CREATED_SUPPORT = signames.h recho$(EXEEXT) zecho$(EXEEXT) printenv$(EXEEXT) \
@@ -536,13 +552,18 @@ CREATED_MAKEFILES = Makefile builtins/Makefile doc/Makefile \
                    lib/readline/Makefile lib/glob/Makefile \
                    lib/sh/Makefile lib/tilde/Makefile lib/malloc/Makefile \
                    lib/termcap/Makefile examples/loadables/Makefile \
+                   examples/loadables/Makefile.inc \
                    examples/loadables/perl/Makefile support/Makefile \
                    lib/intl/Makefile po/Makefile po/Makefile.in
+CREATED_HEADERS = signames.h config.h pathnames.h version.h y.tab.h \
+                 ${DEFDIR}/builtext.h
 
 OTHER_DOCS = $(srcdir)/CHANGES $(srcdir)/COMPAT $(srcdir)/NEWS $(srcdir)/POSIX \
        $(srcdir)/RBASH $(srcdir)/README
 OTHER_INSTALLED_DOCS = CHANGES COMPAT NEWS POSIX RBASH README
 
+LOADABLES_DIR = ${top_builddir}/examples/loadables
+
 # Keep GNU Make from exporting the entire environment for small machines.
 .NOEXPORT:
 
@@ -734,6 +755,9 @@ $(srcdir)/configure:        $(srcdir)/configure.ac $(srcdir)/aclocal.m4 $(srcdir)/confi
 reconfig: force
        sh $(srcdir)/configure -C
 
+loadables:
+       cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) all
+
 #newversion:   mkversion
 #      $(RM) .build
 #      ./mkversion -dir $(srcdir) -dist
@@ -774,12 +798,41 @@ install:  .made installdirs
                infodir=$(infodir) htmldir=$(htmldir) DESTDIR=$(DESTDIR) $@ )
        -( cd $(DEFDIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
        -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
+       -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
 
 install-strip:
        $(MAKE) $(MFLAGS) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \
                prefix=${prefix} exec_prefix=${exec_prefix} \
                DESTDIR=$(DESTDIR) install
 
+install-headers-dirs:
+       @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(headersdir)
+       @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(headersdir)/builtins
+       @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(headersdir)/include
+       @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig
+
+install-headers: install-headers-dirs
+       @for hf in $(INSTALLED_HEADERS) ; do \
+               ${INSTALL_DATA} $(srcdir)/"$$hf" $(DESTDIR)$(headersdir)/$$hf; \
+       done
+       @for hf in $(INSTALLED_INCFILES) ; do \
+               ${INSTALL_DATA} $(BASHINCDIR)/"$$hf" $(DESTDIR)$(headersdir)/include/$$hf; \
+       done
+       @for hf in $(INSTALLED_BUILTINS_HEADERS) ; do \
+               ${INSTALL_DATA} $(BUILTIN_SRCDIR)/"$$hf" $(DESTDIR)$(headersdir)/builtins/$$hf; \
+       done
+       @for hf in $(CREATED_HEADERS) ; do \
+               ${INSTALL_DATA} $(BUILD_DIR)/"$$hf" $(DESTDIR)$(headersdir)/$$hf; \
+       done
+       $(INSTALL_DATA) $(SDIR)/bash.pc $(DESTDIR)$(libdir)/pkgconfig/bash.pc
+
+uninstall-headers:
+       -( cd $(DESTDIR)$(headersdir) && $(RM) $(INSTALLED_HEADERS) )
+       -( cd $(DESTDIR)$(headersdir)/include && $(RM) $(INSTALLED_INCFILES) )
+       -( cd $(DESTDIR)$(headersdir)/builtins && $(RM) $(INSTALLED_BUILTINS_HEADERS) )
+       -( cd $(DESTDIR)$(headersdir) && $(RM) $(CREATED_HEADERS) )
+       -( $(RM) $(DESTDIR)$(libdir)/pkgconfig/bash.pc )
+
 uninstall:     .made
        $(RM) $(DESTDIR)$(bindir)/$(Program) $(DESTDIR)$(bindir)/bashbug
        -( cd $(DESTDIR)$(docdir) && ${RM} ${OTHER_INSTALLED_DOCS} )
@@ -788,6 +841,7 @@ uninstall:  .made
                man3dir=$(man3dir) man3ext=$(man3ext) \
                infodir=$(infodir) htmldir=$(htmldir) DESTDIR=$(DESTDIR) $@ )
        -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
+       -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
 
 .PHONY: basic-clean clean realclean maintainer-clean distclean mostlyclean maybe-clean
 
@@ -806,6 +860,7 @@ clean:      basic-clean
                (cd $$libdir && test -f Makefile && $(MAKE) $(MFLAGS) $@) ;\
        done
        -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
+       -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
        $(RM) $(CREATED_SUPPORT)
 
 mostlyclean: basic-clean
@@ -816,6 +871,7 @@ mostlyclean: basic-clean
                (cd $$libdir && test -f Makefile && $(MAKE) $(MFLAGS) $@) ;\
        done
        -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
+       -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
 
 distclean:     basic-clean maybe-clean
        ( cd $(DOCDIR) && $(MAKE) $(MFLAGS) $@ )
@@ -825,6 +881,7 @@ distclean:  basic-clean maybe-clean
                (cd $$libdir && test -f Makefile && $(MAKE) $(MFLAGS) $@) ;\
        done
        -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
+       -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
        $(RM) $(CREATED_CONFIGURE) tags TAGS 
        $(RM) $(CREATED_SUPPORT) Makefile $(CREATED_MAKEFILES) pathnames.h
 
@@ -839,6 +896,7 @@ maintainer-clean:   basic-clean
                (cd $$libdir && test -f Makefile && $(MAKE) $(MFLAGS) $@) ;\
        done
        -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
+       -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
        $(RM) $(CREATED_CONFIGURE) $(CREATED_MAKEFILES)
        $(RM) $(CREATED_SUPPORT) Makefile pathnames.h
 
@@ -871,9 +929,11 @@ symlinks:
 dist:  force
        @echo Bash distributions are created using $(srcdir)/support/mkdist.
        @echo Here is a sample of the necessary commands:
-       @echo $(Program) $(srcdir)/support/mkdist -m $(srcdir)/MANIFEST -s $(srcdir) -r ${PACKAGE} $(PACKAGE_VERSION)
-       @echo tar cf $(PACKAGE)-${PACKAGE_VERSION}.tar ${PACKAGE}-$(PACKAGE_VERSION)
-       @echo gzip $(PACKAGE)-$(PACKAGE_VERSION).tar
+       @echo $(Program) $(srcdir)/support/mkdist -m $(srcdir)/MANIFEST -s $(srcdir) -r ${PACKAGE} -t $(PACKAGE_VERSION)
+
+xdist: force
+       ( cd $(DOCDIR) && $(MAKE) $(MFLAGS) $@ )
+       ( cd po && $(MAKE) $(MFLAGS) $@ )
 
 depend:        depends
 
diff --git a/NEWS b/NEWS
index 8cad1839a10e7e1b9ff97184266647d6e1e68b60..9defce8b50587e5780168e2205f0164b41172ce5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -96,6 +96,20 @@ bb. Aliases whose value ends in a shell metacharacter now expand in a way to
     allow them to be `pasted' to the next token, which can potentially change
     the meaning of a command (e.g., turning `&' into `&&').
 
+cc. `make install' now installs the example loadable builtins and a set of
+    bash headers to use when developing new loadable builtins.
+
+dd. `enable -f' now attempts to call functions named BUILTIN_builtin_load when
+    loading BUILTIN, and BUILTIN_builtin_unload when deleting it.  This allows
+    loadable builtins to run initialization and cleanup code.
+
+ee. There is a new BASH_LOADABLES_PATH variable containing a list of directories
+    where the `enable -f' command looks for shared objects containing loadable
+    builtins.
+
+ff. The `kill' builtin now has a `-L' option, equivalent to `-l', for compatibility
+    with Linux standalone versions of kill.
+
 2.  New Features in Readline
 
 a.  The history truncation code now uses the same error recovery mechansim as
diff --git a/POSIX b/POSIX
index 1f1bb5206939a51fde30cc5edba4269217ee38ee..34ffe1a7bf8e34183e449735cfd15a6b71eb2f5f 100644 (file)
--- a/POSIX
+++ b/POSIX
@@ -1,4 +1,3 @@
-
 6.11 Bash POSIX Mode
 ====================
 
@@ -62,143 +61,145 @@ The following list is what's changed when 'POSIX mode' is in effect:
   14. Non-interactive shells exit if a syntax error in an arithmetic
      expansion results in an invalid expression.
 
-  15. Non-interactive shells exit if there is a syntax error in a script
+  15. Non-interactive shells exit on word expansion errors.
+
+  16. Non-interactive shells exit if there is a syntax error in a script
      read with the '.' or 'source' builtins, or in a string processed by
      the 'eval' builtin.
 
-  16. Redirection operators do not perform filename expansion on the
+  17. Redirection operators do not perform filename expansion on the
      word in the redirection unless the shell is interactive.
 
-  17. Redirection operators do not perform word splitting on the word in
+  18. Redirection operators do not perform word splitting on the word in
      the redirection.
 
-  18. Function names must be valid shell 'name's.  That is, they may not
+  19. Function names must be valid shell 'name's.  That is, they may not
      contain characters other than letters, digits, and underscores, and
      may not start with a digit.  Declaring a function with an invalid
      name causes a fatal syntax error in non-interactive shells.
 
-  19. Function names may not be the same as one of the POSIX special
+  20. Function names may not be the same as one of the POSIX special
      builtins.
 
-  20. POSIX special builtins are found before shell functions during
+  21. POSIX special builtins are found before shell functions during
      command lookup.
 
-  21. Literal tildes that appear as the first character in elements of
+  22. Literal tildes that appear as the first character in elements of
      the 'PATH' variable are not expanded as described above under *note
      Tilde Expansion::.
 
-  22. The 'time' reserved word may be used by itself as a command.  When
+  23. The 'time' reserved word may be used by itself as a command.  When
      used in this way, it displays timing statistics for the shell and
      its completed children.  The 'TIMEFORMAT' variable controls the
      format of the timing information.
 
-  23. When parsing and expanding a ${...} expansion that appears within
+  24. When parsing and expanding a ${...} expansion that appears within
      double quotes, single quotes are no longer special and cannot be
      used to quote a closing brace or other special character, unless
      the operator is one of those defined to perform pattern removal.
      In this case, they do not have to appear as matched pairs.
 
-  24. The parser does not recognize 'time' as a reserved word if the
+  25. The parser does not recognize 'time' as a reserved word if the
      next token begins with a '-'.
 
-  25. If a POSIX special builtin returns an error status, a
+  26. If a POSIX special builtin returns an error status, a
      non-interactive shell exits.  The fatal errors are those listed in
      the POSIX standard, and include things like passing incorrect
      options, redirection errors, variable assignment errors for
      assignments preceding the command name, and so on.
 
-  26. A non-interactive shell exits with an error status if a variable
+  27. A non-interactive shell exits with an error status if a variable
      assignment error occurs when no command name follows the assignment
      statements.  A variable assignment error occurs, for example, when
      trying to assign a value to a readonly variable.
 
-  27. A non-interactive shell exits with an error status if a variable
+  28. A non-interactive shell exits with an error status if a variable
      assignment error occurs in an assignment statement preceding a
      special builtin, but not with any other simple command.
 
-  28. A non-interactive shell exits with an error status if the
+  29. A non-interactive shell exits with an error status if the
      iteration variable in a 'for' statement or the selection variable
      in a 'select' statement is a readonly variable.
 
-  29. Process substitution is not available.
+  30. Process substitution is not available.
 
-  30. While variable indirection is available, it may not be applied to
+  31. While variable indirection is available, it may not be applied to
      the '#' and '?' special parameters.
 
-  31. Assignment statements preceding POSIX special builtins persist in
+  32. Assignment statements preceding POSIX special builtins persist in
      the shell environment after the builtin completes.
 
-  32. Assignment statements preceding shell function calls persist in
+  33. Assignment statements preceding shell function calls persist in
      the shell environment after the function returns, as if a POSIX
      special builtin command had been executed.
 
-  33. The 'export' and 'readonly' builtin commands display their output
+  34. The 'export' and 'readonly' builtin commands display their output
      in the format required by POSIX.
 
-  34. The 'trap' builtin displays signal names without the leading
+  35. The 'trap' builtin displays signal names without the leading
      'SIG'.
 
-  35. The 'trap' builtin doesn't check the first argument for a possible
+  36. The 'trap' builtin doesn't check the first argument for a possible
      signal specification and revert the signal handling to the original
      disposition if it is, unless that argument consists solely of
      digits and is a valid signal number.  If users want to reset the
      handler for a given signal to the original disposition, they should
      use '-' as the first argument.
 
-  36. The '.' and 'source' builtins do not search the current directory
+  37. The '.' and 'source' builtins do not search the current directory
      for the filename argument if it is not found by searching 'PATH'.
 
-  37. Subshells spawned to execute command substitutions inherit the
+  38. Subshells spawned to execute command substitutions inherit the
      value of the '-e' option from the parent shell.  When not in POSIX
      mode, Bash clears the '-e' option in such subshells.
 
-  38. Alias expansion is always enabled, even in non-interactive shells.
+  39. Alias expansion is always enabled, even in non-interactive shells.
 
-  39. When the 'alias' builtin displays alias definitions, it does not
+  40. When the 'alias' builtin displays alias definitions, it does not
      display them with a leading 'alias ' unless the '-p' option is
      supplied.
 
-  40. When the 'set' builtin is invoked without options, it does not
+  41. When the 'set' builtin is invoked without options, it does not
      display shell function names and definitions.
 
-  41. When the 'set' builtin is invoked without options, it displays
+  42. When the 'set' builtin is invoked without options, it displays
      variable values without quotes, unless they contain shell
      metacharacters, even if the result contains nonprinting characters.
 
-  42. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
+  43. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
      constructed from '$PWD' and the directory name supplied as an
      argument does not refer to an existing directory, 'cd' will fail
      instead of falling back to PHYSICAL mode.
 
-  43. The 'pwd' builtin verifies that the value it prints is the same as
+  44. The 'pwd' builtin verifies that the value it prints is the same as
      the current directory, even if it is not asked to check the file
      system with the '-P' option.
 
-  44. When listing the history, the 'fc' builtin does not include an
+  45. When listing the history, the 'fc' builtin does not include an
      indication of whether or not a history entry has been modified.
 
-  45. The default editor used by 'fc' is 'ed'.
+  46. The default editor used by 'fc' is 'ed'.
 
-  46. The 'type' and 'command' builtins will not report a non-executable
+  47. The 'type' and 'command' builtins will not report a non-executable
      file as having been found, though the shell will attempt to execute
      such a file if it is the only so-named file found in '$PATH'.
 
-  47. The 'vi' editing mode will invoke the 'vi' editor directly when
+  48. The 'vi' editing mode will invoke the 'vi' editor directly when
      the 'v' command is run, instead of checking '$VISUAL' and
      '$EDITOR'.
 
-  48. When the 'xpg_echo' option is enabled, Bash does not attempt to
+  49. When the 'xpg_echo' option is enabled, Bash does not attempt to
      interpret any arguments to 'echo' as options.  Each argument is
      displayed, after escape characters are converted.
 
-  49. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
+  50. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
      and '-f' options.
 
-  50. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
+  51. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
      interrupt the 'wait' builtin and cause it to return immediately.
      The trap command is run once for each child that exits.
 
-  51. The 'read' builtin may be interrupted by a signal for which a trap
+  52. The 'read' builtin may be interrupted by a signal for which a trap
      has been set.  If Bash receives a trapped signal while executing
      'read', the trap handler executes and 'read' returns an exit status
      greater than 128.
diff --git a/RBASH b/RBASH
index 6b0aa358bb7ebb76d8375399828951bbedd4c657..9478fc64f15d466f7c745dfaf7291598fe87b3b9 100644 (file)
--- a/RBASH
+++ b/RBASH
@@ -1,4 +1,3 @@
-
 6.10 The Restricted Shell
 =========================
 
diff --git a/array.c b/array.c
index bf31acd072be2617226e31f496e0c6669c655c5b..230d2c9fb1ead882e1d93ed4a8aeb4eb07fc645c 100644 (file)
--- a/array.c
+++ b/array.c
@@ -869,7 +869,10 @@ int        quoted;
 
        for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) {
                is = inttostr (element_index(ae), indstr, sizeof(indstr));
-               valstr = element_value (ae) ? sh_double_quote (element_value(ae))
+               valstr = element_value (ae) ?
+                               (ansic_shouldquote (element_value (ae)) ?
+                                  ansic_quote (element_value(ae), 0, (int *)0) :
+                                  sh_double_quote (element_value (ae)))
                                            : (char *)NULL;
                elen = STRLEN (is) + 8 + STRLEN (valstr);
                RESIZE_MALLOCED_BUFFER (result, rlen, (elen + 1), rsize, rsize);
diff --git a/assoc.c b/assoc.c
index bf160e587852fa9f1cad90cdcefd8908cd49624c..84a387c208a02059c723332011f3c8afce2d0afb 100644 (file)
--- a/assoc.c
+++ b/assoc.c
@@ -436,17 +436,19 @@ assoc_to_assign (hash, quoted)
   for (i = 0; i < hash->nbuckets; i++)
     for (tlist = hash_items (i, hash); tlist; tlist = tlist->next)
       {
-#if 1
-       if (sh_contains_shell_metas (tlist->key))
+       if (ansic_shouldquote (tlist->key))
+         istr = ansic_quote (tlist->key, 0, (int *)0);
+       else if (sh_contains_shell_metas (tlist->key))
          istr = sh_double_quote (tlist->key);
        else if (ALL_ELEMENT_SUB (tlist->key[0]) && tlist->key[1] == '\0')
          istr = sh_double_quote (tlist->key);  
        else
          istr = tlist->key;    
-#else
-       istr = tlist->key;
-#endif
-       vstr = tlist->data ? sh_double_quote ((char *)tlist->data) : (char *)0;
+
+       vstr = tlist->data ? (ansic_shouldquote ((char *)tlist->data) ?
+                               ansic_quote ((char *)tlist->data, 0, (int *)0) :
+                               sh_double_quote ((char *)tlist->data))
+                          : (char *)0;
 
        elen = STRLEN (istr) + 8 + STRLEN (vstr);
        RESIZE_MALLOCED_BUFFER (ret, rlen, (elen+1), rsize, rsize);
index 6d07628824aba42ae2c260f514aa352214b91e66..b744c86ee8c8419c90f33817ec3a9a2ee804db68 100644 (file)
@@ -226,12 +226,11 @@ bash_history_inhibit_expansion (string, i)
   else if (extended_glob && i > 1 && string[i+1] == '(' && member (')', string + i + 2))
     return (1);
 #endif
-#if 0  /* bash-4.4 */
+
   /* Make sure the history expansion should not be skipped by quoting or
      command/process substitution. */
-  else if (t = skip_to_delim (string, 0, hx, SD_NOJMP) > 0 && t > i)
+  else if ((t = skip_to_delim (string, 0, hx, SD_NOJMP|SD_HISTEXP)) > 0 && t > i)
     return (1);
-#endif
   else
     return (0);
 }
@@ -317,6 +316,7 @@ bash_clear_history ()
 {
   clear_history ();
   history_lines_this_session = 0;
+  /* XXX - reset history_lines_read_from_file? */
 }
 
 /* Delete and free the history list entry at offset I. */
@@ -730,11 +730,24 @@ check_add_history (line, force)
 #if defined (SYSLOG_HISTORY)
 #define SYSLOG_MAXLEN 600
 
+extern char *shell_name;
+
+#ifndef OPENLOG_OPTS
+#define OPENLOG_OPTS 0
+#endif
+
 void
 bash_syslog_history (line)
      const char *line;
 {
   char trunc[SYSLOG_MAXLEN];
+  static int first = 1;
+
+  if (first)
+    {
+      openlog (shell_name, OPENLOG_OPTS, SYSLOG_FACILITY);
+      first = 0;
+    }
 
   if (strlen(line) < SYSLOG_MAXLEN)
     syslog (SYSLOG_FACILITY|SYSLOG_LEVEL, "HISTORY: PID=%d UID=%d %s", getpid(), current_user.uid, line);
index 626c19bb0540939810873bdd4bd0098f1d66a404..2ecd2f28e2f5d467d2973e97870d5e7b5f4b5cb5 100644 (file)
@@ -1319,13 +1319,13 @@ find_cmd_start (start)
   /* Flags == SD_NOJMP only because we want to skip over command substitutions
      in assignment statements.  Have to test whether this affects `standalone'
      command substitutions as individual words. */
-  while (((s = skip_to_delim (rl_line_buffer, os, COMMAND_SEPARATORS, SD_NOJMP/*|SD_NOSKIPCMD*/)) <= start) &&
+  while (((s = skip_to_delim (rl_line_buffer, os, COMMAND_SEPARATORS, SD_NOJMP|SD_COMPLETE/*|SD_NOSKIPCMD*/)) <= start) &&
         rl_line_buffer[s])
     {
       /* Handle >| token crudely; treat as > not | */
       if (rl_line_buffer[s] == '|' && rl_line_buffer[s-1] == '>')
        {
-         ns = skip_to_delim (rl_line_buffer, s+1, COMMAND_SEPARATORS, SD_NOJMP/*|SD_NOSKIPCMD*/);
+         ns = skip_to_delim (rl_line_buffer, s+1, COMMAND_SEPARATORS, SD_NOJMP|SD_COMPLETE/*|SD_NOSKIPCMD*/);
          if (ns > start || rl_line_buffer[ns] == 0)
            return os;
          os = ns+1;
@@ -1342,7 +1342,7 @@ find_cmd_end (end)
 {
   register int e;
 
-  e = skip_to_delim (rl_line_buffer, end, COMMAND_SEPARATORS, SD_NOJMP);
+  e = skip_to_delim (rl_line_buffer, end, COMMAND_SEPARATORS, SD_NOJMP|SD_COMPLETE);
   return e;
 }
 
@@ -1358,7 +1358,7 @@ find_cmd_name (start, sp, ep)
     ;
 
   /* skip until a shell break character */
-  e = skip_to_delim (rl_line_buffer, s, "()<>;&| \t\n", SD_NOJMP);
+  e = skip_to_delim (rl_line_buffer, s, "()<>;&| \t\n", SD_NOJMP|SD_COMPLETE);
 
   name = substring (rl_line_buffer, s, e);
 
@@ -1523,6 +1523,7 @@ attempt_shell_completion (text, start, end)
 
       os = start;
       n = 0;
+      was_assignment = 0;
       s = find_cmd_start (os);
       e = find_cmd_end (end);
       do
@@ -1533,6 +1534,12 @@ attempt_shell_completion (text, start, end)
              s1 = s = e1;
              break;
            }
+         /* Or past point if point is within an assignment statement */
+         else if (was_assignment && s > rl_point)
+           {
+             s1 = s = e1;
+             break;
+           }
          /* Skip over assignment statements preceding a command name.  If we
             don't find a command name at all, we can perform command name
             completion.  If we find a partial command name, we should perform
@@ -3096,7 +3103,7 @@ directory_exists (dirname)
   struct stat sb;
 
   /* First, dequote the directory name */
-  new_dirname = bash_dequote_filename (dirname, rl_completion_quote_character);
+  new_dirname = bash_dequote_filename ((char *)dirname, rl_completion_quote_character);
   dirlen = STRLEN (new_dirname);
   if (new_dirname[dirlen - 1] == '/')
     new_dirname[dirlen - 1] = '\0';
index 61c1ab15607c6ba523294252b0a223058dab3020..90773c87ec6c6847644373c1667e4f4a211e4850 100644 (file)
--- a/braces.c
+++ b/braces.c
@@ -420,7 +420,12 @@ mkseq (start, end, incr, type, width)
   do
     {
 #if defined (SHELL)
-      QUIT;            /* XXX - memory leak here */
+      if (ISINTERRUPT)
+        {
+          strvec_dispose (result);
+          result = (char **)NULL;
+        }
+      QUIT;
 #endif
       if (type == ST_INT)
        result[i++] = t = itos (n);
index 47b60cd7ed56a3414ca005d569acf5c205fbbb57..19dd3848b07e5d87908de26ce1d5ffd9c9db0af5 100644 (file)
@@ -45,6 +45,8 @@ includedir = @includedir@
 datadir = @datadir@
 localedir = @localedir@
 
+loadablesdir = @loadablesdir@
+
 # Support an alternate destination root directory for package building
 DESTDIR =
 
index d682a0a3785c57dcd830f19f335d2812e5920f09..7ff0ca33b5275569c104f41abb8955f449645f5b 100644 (file)
@@ -202,6 +202,7 @@ extern int evalstring __P((char *, const char *, int));
 extern void parse_and_execute_cleanup __P((void));
 extern int parse_string __P((char *, const char *, int, char **));
 extern int should_suppress_fork __P((COMMAND *));
+extern void optimize_fork __P((COMMAND *));
 
 /* Functions from evalfile.c */
 extern int maybe_execute_file __P((const char *, int));
index 450d7ecf77e7a6a458ed411c225ced16a6a7c467..6a78de485f4d8323aae7f2ca9f78b7b44f2a6c32 100644 (file)
@@ -654,7 +654,7 @@ print_cmd_completions (list)
 $BUILTIN compgen
 $DEPENDS_ON PROGRAMMABLE_COMPLETION
 $FUNCTION compgen_builtin
-$SHORT_DOC compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]
+$SHORT_DOC compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]
 Display possible completions depending on the options.
 
 Intended to be used from within a shell function generating possible
index 1866d795941c9479d2d8b57fe0f8b8d637b9e560..64fa65938df2601a578a25872a5c60b4ad3699a2 100644 (file)
@@ -289,7 +289,7 @@ declare_internal (list, local_var)
       int offset, aflags, wflags;
 #if defined (ARRAY_VARS)
       int making_array_special, compound_array_assign, simple_array_assign;
-      int var_exists, array_exists, array_subscript_assignment;
+      int var_exists, array_exists, creating_array, array_subscript_assignment;
 #endif
 
       name = savestring (list->word->word);
@@ -351,7 +351,7 @@ declare_internal (list, local_var)
        }
 
 #if defined (ARRAY_VARS)
-      var_exists = array_exists = 0;
+      var_exists = array_exists = creating_array = 0;
       compound_array_assign = simple_array_assign = 0;
       array_subscript_assignment = 0;
       subscript_start = (char *)NULL;
@@ -526,6 +526,7 @@ declare_internal (list, local_var)
 #if defined (ARRAY_VARS)
          var_exists = var != 0;
          array_exists = var && (array_p (var) || assoc_p (var));
+         creating_array = flags_on & (att_array|att_assoc);
 #endif
 
          if (var == 0)
@@ -601,9 +602,9 @@ declare_internal (list, local_var)
 #if defined (ARRAY_VARS)
          /* make declare a[2]=foo as similar to a[2]=foo as possible if
             a is already an array or assoc variable. */
-         if (array_subscript_assignment && array_exists && (flags_on & (att_array|att_assoc)) == 0)
+         if (array_subscript_assignment && array_exists && creating_array == 0)
            simple_array_assign = 1;
-         else if ((making_array_special || (flags_on & (att_array|att_assoc)) || array_p (var) || assoc_p (var)) && offset)
+         else if ((making_array_special || creating_array || array_exists) && offset)
            {
              int vlen;
              vlen = STRLEN (value);
@@ -611,8 +612,14 @@ declare_internal (list, local_var)
              if (shell_compatibility_level > 43 && (wflags & W_COMPASSIGN) == 0 &&
                        value[0] == '(' && value[vlen-1] == ')')
                {
-                 internal_warning (_("%s: quoted compound array assignment deprecated"), list->word->word);
-                 compound_array_assign = 1;
+                 /* The warning is only printed when using compound assignment
+                    to an array variable that doesn't already exist.  We use
+                    creating_array to allow things like
+                    declare -a foo$bar='(abc)' to work. */                  
+                 if (array_exists == 0 && creating_array == 0)
+                   internal_warning (_("%s: quoted compound array assignment deprecated"), list->word->word);
+                 compound_array_assign = array_exists || creating_array;
+                 simple_array_assign = making_array_special;
                }
              else if (value[0] == '(' && value[vlen-1] == ')' && (shell_compatibility_level < 44 || (wflags & W_COMPASSIGN)))
                compound_array_assign = 1;
index f3ab99b0d76fc049fb7e3b1b10eca3b9d46b7ae0..10cd92d333563e0378d62c8b127de3080ccf16a2 100644 (file)
@@ -66,6 +66,7 @@ $END
 #include "../flags.h"
 #include "common.h"
 #include "bashgetopt.h"
+#include "findcmd.h"
 
 #if defined (PROGRAMMABLE_COMPLETION)
 #  include "../pcomplete.h"
@@ -92,6 +93,11 @@ static void delete_builtin __P((struct builtin *));
 static int local_dlclose __P((void *));
 #endif
 
+#define STRUCT_SUFFIX  "_struct"
+/* for now */
+#define LOAD_SUFFIX    "_builtin_load"
+#define UNLOAD_SUFFIX  "_builtin_unload"
+
 static void list_some_builtins __P((int));
 static int enable_shell_command __P((char *, int));
 
@@ -290,9 +296,11 @@ dyn_load_builtin (list, flags, filename)
   WORD_LIST *l;
   void *handle;
   
-  int total, size, new, replaced;
-  char *struct_name, *name;
+  int total, size, new, replaced, r;
+  char *struct_name, *name, *funcname;
+  sh_load_func_t *loadfunc;
   struct builtin **new_builtins, *b, *new_shell_builtins, *old_builtin;
+  char *loadables_path, *load_path;
 
   if (list == 0)
     return (EXECUTION_FAILURE);
@@ -301,10 +309,31 @@ dyn_load_builtin (list, flags, filename)
 #define RTLD_LAZY 1
 #endif
 
+  handle = 0;
+  if (absolute_program (filename) == 0)
+    {
+      loadables_path = get_string_value ("BASH_LOADABLES_PATH");
+      if (loadables_path)
+       {
+         load_path = find_in_path (filename, loadables_path, FS_NODIRS|FS_EXEC_PREFERRED);
+         if (load_path)
+           {
 #if defined (_AIX)
-  handle = dlopen (filename, RTLD_NOW|RTLD_GLOBAL);
+             handle = dlopen (load_path, RTLD_NOW|RTLD_GLOBAL);
 #else
-  handle = dlopen (filename, RTLD_LAZY);
+             handle = dlopen (load_path, RTLD_LAZY);
+#endif /* !_AIX */
+             free (load_path);
+           }
+       }
+    }
+
+  /* Fall back to current directory for now */
+  if (handle == 0)
+#if defined (_AIX)
+    handle = dlopen (filename, RTLD_NOW|RTLD_GLOBAL);
+#else
+    handle = dlopen (filename, RTLD_LAZY);
 #endif /* !_AIX */
 
   if (handle == 0)
@@ -330,7 +359,7 @@ dyn_load_builtin (list, flags, filename)
       size = strlen (name);
       struct_name = (char *)xmalloc (size + 8);
       strcpy (struct_name, name);
-      strcpy (struct_name + size, "_struct");
+      strcpy (struct_name + size, STRUCT_SUFFIX);
 
       b = (struct builtin *)dlsym (handle, struct_name);
       if (b == 0)
@@ -344,7 +373,22 @@ dyn_load_builtin (list, flags, filename)
          continue;
        }
 
-      free (struct_name);
+      funcname = xrealloc (struct_name, size + sizeof (LOAD_SUFFIX) + 1);
+      strcpy (funcname, name);
+      strcpy (funcname + size, LOAD_SUFFIX);
+
+      loadfunc = (sh_load_func_t *)dlsym (handle, funcname);
+      if (loadfunc)
+       {
+         r = (*loadfunc) (name);
+         if (r == 0)
+           {
+             builtin_error (_("load function for %s returns failure (%d): not loaded"), r);
+             free (funcname);
+             continue;
+           }
+       }
+      free (funcname);
 
       b->flags &= ~STATIC_BUILTIN;
       if (flags & SPECIAL)
@@ -452,7 +496,9 @@ dyn_unload_builtin (name)
 {
   struct builtin *b;
   void *handle;
-  int ref, i;
+  char *funcname;
+  sh_unload_func_t *unloadfunc;
+  int ref, i, size;
 
   b = builtin_address_internal (name, 1);
   if (b == 0)
@@ -473,6 +519,17 @@ dyn_unload_builtin (name)
        ref++;
     }
 
+  /* Call any unload function */
+  size = strlen (name);
+  funcname = xmalloc (size + sizeof (UNLOAD_SUFFIX) + 1);
+  strcpy (funcname, name);
+  strcpy (funcname + size, UNLOAD_SUFFIX);
+
+  unloadfunc = (sh_unload_func_t *)dlsym (handle, funcname);
+  if (unloadfunc)
+    (*unloadfunc) (name);      /* void function */
+  free (funcname);
+
   /* Don't remove the shared object unless the reference count of builtins
      using it drops to zero. */
   if (ref == 1 && local_dlclose (handle) != 0)
index a97347597959b107dee6cca6c3712baed8a071cb..b800da9e781a0f9d2c3ef6ed59d7946386d56992 100644 (file)
@@ -109,6 +109,20 @@ should_suppress_fork (command)
          ((command->flags & CMD_TIME_PIPELINE) == 0) &&
          ((command->flags & CMD_INVERT_RETURN) == 0));
 }
+
+void
+optimize_fork (command)
+     COMMAND *command;
+{
+  if (command->type == cm_connection &&
+      (command->value.Connection->connector == AND_AND || command->value.Connection->connector == OR_OR) &&
+      should_suppress_fork (command->value.Connection->second))
+    {
+      command->value.Connection->second->flags |= CMD_NO_FORK;
+      command->value.Connection->second->value.Simple->flags |= CMD_NO_FORK;
+    }
+}
+     
 /* How to force parse_and_execute () to clean up after itself. */
 void
 parse_and_execute_cleanup ()
@@ -375,6 +389,8 @@ parse_and_execute (string, from_file, flags)
                  command->flags |= CMD_NO_FORK;
                  command->value.Simple->flags |= CMD_NO_FORK;
                }
+             else if (command->type == cm_connection)
+               optimize_fork (command);
 #endif /* ONESHOT */
 
              /* See if this is a candidate for $( <file ). */
@@ -557,10 +573,14 @@ itrace("parse_string: longjmp executed: code = %d", code);
 
   run_unwind_frame (PS_TAG);
 
+  /* If we return < 0, the caller (xparse_dolparen) will jump_to_top_level for
+     us, after doing cleanup */
   if (should_jump_to_top_level)
     {
       if (parse_and_execute_level == 0)
        top_level_cleanup ();
+      if (code == DISCARD)
+       return -DISCARD;
       jump_to_top_level (code);
     }
 
index 40dbd3ac8b7903692c582f2f1c23e386dfabfdb7..0551664bf8c48398786cc0643951a4bd1b99c4a8 100644 (file)
@@ -142,6 +142,7 @@ exec_builtin (list)
 #endif /* RESTRICTED_SHELL */
 
   args = strvec_from_word_list (list, 1, 0, (int *)NULL);
+  env = (char **)0;
 
   /* A command with a slash anywhere in its name is not looked up in $PATH. */
   command = absolute_program (args[0]) ? args[0] : search_for_command (args[0], 1);
@@ -193,7 +194,10 @@ exec_builtin (list)
     adjust_shell_level (-1);
 
   if (cleanenv)
-    env = (char **)NULL;
+    {
+      env = strvec_create (1);
+      env[0] = (char *)0;
+    }
   else
     {  
       maybe_make_export_env ();
@@ -210,6 +214,8 @@ exec_builtin (list)
 #if defined (JOB_CONTROL)
   if (subshell_environment == 0)
     end_job_control ();
+  if (interactive || job_control)
+    default_tty_job_signals ();                /* undo initialize_job_signals */
 #endif /* JOB_CONTROL */
 
   exit_value = shell_execve (command, args, env);
@@ -240,6 +246,9 @@ failed_exec:
   if (args)
     strvec_dispose (args);
 
+  if (env && env != export_env)
+    strvec_dispose (env);
+
   initialize_traps ();
   initialize_signals (1);
 
index 4ced25cf0f67e6f2701460ba95054ccfd54a34c1..ad4732f9fadaf553c5c5bdfc350ed0ede364034c 100644 (file)
@@ -374,7 +374,7 @@ dispcolumn (i, buf, bufsize, width, height)
      int width, height;
 {
   int j;
-  int displen;
+  int dispcols;
   char *helpdoc;
 
   /* first column */
@@ -391,9 +391,9 @@ dispcolumn (i, buf, bufsize, width, height)
       return;
     }
 
-  displen = strlen (buf);
+  dispcols = strlen (buf);
   /* two spaces */
-  for (j = displen; j < width; j++)
+  for (j = dispcols; j < width; j++)
     putc (' ', stdout);
 
   /* second column */
@@ -416,7 +416,7 @@ wdispcolumn (i, buf, bufsize, width, height)
      int width, height;
 {
   int j;
-  int displen;
+  int dispcols, dispchars;
   char *helpdoc;
   wchar_t *wcstr;
   size_t slen, n;
@@ -446,13 +446,18 @@ wdispcolumn (i, buf, bufsize, width, height)
     if (wcstr[j] == L'\n' || wcstr[j] == L'\t')
       wcstr[j] = L' ';
 
-  displen = wcsnwidth (wcstr+1, slen, width - 2) + 1;  /* +1 for ' ' or '*' */
-  
+  /* dispchars == number of characters that will be displayed */
+  dispchars = wcsnwidth (wcstr+1, slen, width - 2);
+  /* dispcols == number of columns required to display DISPCHARS */
+  dispcols = wcswidth (wcstr+1, dispchars) + 1;        /* +1 for ' ' or '*' */
+
   wcstr[0] = (shell_builtins[i].flags & BUILTIN_ENABLED) ? L' ' : L'*';
 
-  /* This assumes each wide char takes up one column position when displayed */
-  wcstr[width - 2] = L'>';             /* indicate truncation */
-  wcstr[width - 1] = L'\0';
+  if (dispcols >= width-2)
+    {
+      wcstr[dispchars] = L'>';         /* indicate truncation */
+      wcstr[dispchars+1] = L'\0';
+    }
 
   printf ("%ls", wcstr);
   if (((i << 1) >= num_shell_builtins) || (i+height >= num_shell_builtins))
@@ -463,7 +468,7 @@ wdispcolumn (i, buf, bufsize, width, height)
     }
 
   /* at least one space */
-  for (j = displen; j < width; j++)
+  for (j = dispcols; j < width; j++)
     putc (' ', stdout);
 
   /* second column */
@@ -488,13 +493,20 @@ wdispcolumn (i, buf, bufsize, width, height)
     if (wcstr[j] == L'\n' || wcstr[j] == L'\t')
       wcstr[j] = L' ';
 
-  displen = wcsnwidth (wcstr+1, slen, width - 2);
+  /* dispchars == number of characters that will be displayed */
+  dispchars = wcsnwidth (wcstr+1, slen, width - 2);
+  dispcols = wcswidth (wcstr+1, dispchars) + 1;        /* +1 for ' ' or '*' */
   
   wcstr[0] = (shell_builtins[i+height].flags & BUILTIN_ENABLED) ? L' ' : L'*';
 
-  /* This assumes each wide char takes up one column position when displayed */
-  wcstr[width - 3] = L'>';             /* indicate truncation */
-  wcstr[width - 2] = L'\0';
+  /* The dispchars-1 is there for terminals that behave strangely when you
+     have \n in the nth column for terminal width n; this is what bash-4.3
+     did. */
+  if (dispcols >= width - 2)
+    {
+      wcstr[dispchars-1] = L'>';               /* indicate truncation */
+      wcstr[dispchars] = L'\0';
+    }
 
   printf ("%ls\n", wcstr);
 
index d56fed69a2e6257c8325da94d943d4c4db42794f..f05189dec8a23a82bf8f897fca3aa4becde9cac5 100644 (file)
@@ -1,7 +1,7 @@
 This file is kill.def, from which is created kill.c.
 It implements the builtin "kill" in Bash.
 
-Copyright (C) 1987-2010 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -34,6 +34,7 @@ Options:
   -n sig       SIG is a signal number
   -l   list the signal names; if arguments follow `-l' they are
                assumed to be signal numbers for which names should be listed
+  -L   synonym for -l
 
 Kill is a shell builtin for two reasons: it allows job IDs to be used
 instead of process IDs, and allows processes to be killed if the limit
@@ -108,7 +109,7 @@ kill_builtin (list)
     {
       word = list->word->word;
 
-      if (ISOPTION (word, 'l'))
+      if (ISOPTION (word, 'l') || ISOPTION (word, 'L'))
        {
          listing++;
          list = list->next;
index 7f8243a92327f4dfdac5a9bfc27a346caee0a61e..75a0b13e9b882534146b56cd7cf659dc61f40298 100644 (file)
@@ -165,8 +165,9 @@ sigalrm (s)
 static void
 reset_alarm ()
 {
-  set_signal_handler (SIGALRM, old_alrm);
+  /* Cancel alarm before restoring signal handler. */
   falarm (0, 0);
+  set_signal_handler (SIGALRM, old_alrm);
 }
 
 /* Read the value of the shell variables whose names follow.
index 3ec6bb958bf8cb60fae53367f14b92d69043f3ad..f582a41b31e28fa7ae2b730aefa65e75e55339b2 100644 (file)
@@ -932,6 +932,8 @@ unset_builtin (list)
       if (tem == -1 && unset_function == 0 && unset_variable == 0)
        tem = unbind_func (name);
 
+      name = list->word->word;         /* reset above for namerefs */
+
       /* SUSv3, POSIX.1-2001 say:  ``Unsetting a variable or function that
         was not previously set shall not be considered an error.'' */
 
index 77044b6f85604a5bc840d8de08d9c4269ded8d18..8cb84c9f679cbbf51f8abaa4d9d1e095e3fb0349 100644 (file)
@@ -294,7 +294,12 @@ describe_command (command, dflags)
       if (dflags & CDESC_TYPE)
        puts ("builtin");
       else if (dflags & CDESC_SHORTDESC)
-       printf (_("%s is a shell builtin\n"), command);
+       {
+         if (posixly_correct && find_special_builtin (command) != 0)
+           printf (_("%s is a special shell builtin\n"), command);
+         else
+           printf (_("%s is a shell builtin\n"), command);
+       }
       else if (dflags & CDESC_REUSABLE)
        printf ("%s\n", command);
 
index 17412f8b64e3c6a9d327601ed9495697f183b02f..3f379e21ee5e3ddd8a83f1702f98492088d2a5d2 100644 (file)
@@ -76,6 +76,7 @@ extern int wait_signal_received;
 extern int last_command_exit_signal;
 
 procenv_t wait_intr_buf;
+int wait_intr_flag;
 
 /* Wait for the pid in LIST to stop or die.  If no arguments are given, then
    wait for all of the active background processes of the shell and return
@@ -87,6 +88,7 @@ procenv_t wait_intr_buf;
     { \
       interrupt_immediately = old_interrupt_immediately;\
       wait_signal_received = 0; \
+      wait_intr_flag = 0; \
       return (s);\
     } \
   while (0)
@@ -131,7 +133,9 @@ wait_builtin (list)
 
      We handle SIGINT here; it's the only one that needs to be treated
      specially (I think), since it's handled specially in {no,}jobs.c. */
+  wait_intr_flag = 1;
   code = setjmp_sigs (wait_intr_buf);
+
   if (code)
     {
       last_command_exit_signal = wait_signal_received;
index 8bae50650a5a82febec76c0cbd6a0bd05907913f..e32482dc771e73dbd63b32bd249f355c81ee35de 100644 (file)
 #if defined (SYSLOG_HISTORY)
 #  define SYSLOG_FACILITY LOG_USER
 #  define SYSLOG_LEVEL LOG_INFO
+#  define OPENLOG_OPTS LOG_PID
 #endif
 
 /* Define if you want to include code in shell.c to support wordexp(3) */
index 492aa218903d1376a7f57e4ad11b14809c619562..a5bdfa9ada6fcd1ca01529ca9d62babf7ddaa708 100644 (file)
 /* Define if you have the <langinfo.h> header file.  */
 #undef HAVE_LANGINFO_H
 
+/* Define if you have the <libaudit.h> header file. */
+#undef HAVE_LIBAUDIT_H
+
 /* Define if you have the <libintl.h> header file. */
 #undef HAVE_LIBINTL_H
 
index a20c5a315e376afc35f1d1fbc50c4b7730bfc68c..ed57f7e19ffcc8b1f63f6e85e5871b04267c77dd 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
 #! /bin/sh
-# From configure.ac for Bash 4.4, version 4.071.
+# From configure.ac for Bash 4.4, version 4.073.
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for bash 4.4-alpha.
+# Generated by GNU Autoconf 2.69 for bash 4.4-beta.
 #
 # Report bugs to <bug-bash@gnu.org>.
 #
@@ -581,8 +581,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='bash'
 PACKAGE_TARNAME='bash'
-PACKAGE_VERSION='4.4-alpha'
-PACKAGE_STRING='bash 4.4-alpha'
+PACKAGE_VERSION='4.4-beta'
+PACKAGE_STRING='bash 4.4-beta'
 PACKAGE_BUGREPORT='bug-bash@gnu.org'
 PACKAGE_URL=''
 
@@ -635,6 +635,8 @@ DEBUG
 RELSTATUS
 BASHVERS
 ARFLAGS
+headersdir
+loadablesdir
 BUILD_DIR
 incdir
 PROFILE_FLAGS
@@ -1394,7 +1396,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures bash 4.4-alpha to adapt to many kinds of systems.
+\`configure' configures bash 4.4-beta to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1459,7 +1461,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of bash 4.4-alpha:";;
+     short | recursive ) echo "Configuration of bash 4.4-beta:";;
    esac
   cat <<\_ACEOF
 
@@ -1654,7 +1656,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-bash configure 4.4-alpha
+bash configure 4.4-beta
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2363,7 +2365,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by bash $as_me 4.4-alpha, which was
+It was created by bash $as_me 4.4-beta, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2757,7 +2759,7 @@ ac_config_headers="$ac_config_headers config.h"
 
 
 BASHVERS=4.4
-RELSTATUS=alpha
+RELSTATUS=beta
 
 case "$RELSTATUS" in
 alp*|bet*|dev*|rc*|maint*)     DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;;
 
 
 
+for ac_header in libaudit.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "libaudit.h" "ac_cv_header_libaudit_h" "$ac_includes_default"
+if test "x$ac_cv_header_libaudit_h" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBAUDIT_H 1
+_ACEOF
+
+fi
+
+done
+
 ac_fn_c_check_decl "$LINENO" "AUDIT_USER_TTY" "ac_cv_have_decl_AUDIT_USER_TTY" "#include <linux/audit.h>
 "
 if test "x$ac_cv_have_decl_AUDIT_USER_TTY" = xyes; then :
 
 
 
+# directory where we install dynamically loadable builtins
+if test -z "$loadablesdir"; then
+       loadablesdir='${libdir}/bash'
+fi
+
+if test -z "$headersdir"; then
+       headersdir='$(includedir)/$(PACKAGE_NAME)'
+fi
+
+
 
 
 
@@ -16137,7 +16161,7 @@ fi
 #AC_SUBST(ALLOCA_SOURCE)
 #AC_SUBST(ALLOCA_OBJECT)
 
-ac_config_files="$ac_config_files Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile lib/intl/Makefile lib/malloc/Makefile lib/sh/Makefile lib/termcap/Makefile lib/tilde/Makefile doc/Makefile support/Makefile po/Makefile.in examples/loadables/Makefile examples/loadables/perl/Makefile"
+ac_config_files="$ac_config_files Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile lib/intl/Makefile lib/malloc/Makefile lib/sh/Makefile lib/termcap/Makefile lib/tilde/Makefile doc/Makefile support/Makefile po/Makefile.in examples/loadables/Makefile examples/loadables/Makefile.inc examples/loadables/perl/Makefile support/bash.pc"
 
 ac_config_commands="$ac_config_commands default"
 
@@ -16648,7 +16672,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by bash $as_me 4.4-alpha, which was
+This file was extended by bash $as_me 4.4-beta, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16714,7 +16738,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-bash config.status 4.4-alpha
+bash config.status 4.4-beta
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
@@ -16862,7 +16886,9 @@ do
     "support/Makefile") CONFIG_FILES="$CONFIG_FILES support/Makefile" ;;
     "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
     "examples/loadables/Makefile") CONFIG_FILES="$CONFIG_FILES examples/loadables/Makefile" ;;
+    "examples/loadables/Makefile.inc") CONFIG_FILES="$CONFIG_FILES examples/loadables/Makefile.inc" ;;
     "examples/loadables/perl/Makefile") CONFIG_FILES="$CONFIG_FILES examples/loadables/perl/Makefile" ;;
+    "support/bash.pc") CONFIG_FILES="$CONFIG_FILES support/bash.pc" ;;
     "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
 
   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
index 1c15c37d0875555888bdf32d30c1323bf247a574..a435d81f611c970f1a9648e725b7445e9459af82 100644 (file)
@@ -21,10 +21,10 @@ dnl Process this file with autoconf to produce a configure script.
 #   You should have received a copy of the GNU General Public License
 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-AC_REVISION([for Bash 4.4, version 4.071])dnl
+AC_REVISION([for Bash 4.4, version 4.073])dnl
 
 define(bashvers, 4.4)
-define(relstatus, alpha)
+define(relstatus, beta)
 
 AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org])
 
@@ -798,6 +798,7 @@ AC_REPLACE_FUNCS(dprintf)
 AC_REPLACE_FUNCS(strchrnul)
 AC_REPLACE_FUNCS(strdup)
 
+AC_CHECK_HEADERS(libaudit.h)
 AC_CHECK_DECLS([AUDIT_USER_TTY],,, [[#include <linux/audit.h>]])
 
 AC_CHECK_DECLS([confstr])
@@ -1191,6 +1192,16 @@ AC_SUBST(BUILD_DIR)
 AC_SUBST(datarootdir)
 AC_SUBST(localedir)
 
+# directory where we install dynamically loadable builtins
+if test -z "$loadablesdir"; then
+       loadablesdir='${libdir}/bash'
+fi
+AC_SUBST(loadablesdir)
+if test -z "$headersdir"; then
+       headersdir='$(includedir)/$(PACKAGE_NAME)'
+fi
+AC_SUBST(headersdir)
+
 AC_SUBST(YACC)
 AC_SUBST(AR)
 AC_SUBST(ARFLAGS)
@@ -1216,7 +1227,9 @@ AC_OUTPUT([Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile \
          lib/intl/Makefile \
          lib/malloc/Makefile lib/sh/Makefile lib/termcap/Makefile \
          lib/tilde/Makefile doc/Makefile support/Makefile po/Makefile.in \
-         examples/loadables/Makefile examples/loadables/perl/Makefile],
+         examples/loadables/Makefile examples/loadables/Makefile.inc \
+         examples/loadables/perl/Makefile \
+         support/bash.pc],
 [
 # Makefile uses this timestamp file to record whether config.h is up to date.
 echo timestamp > stamp-h
index 67f8313fb887097bc887032d032c336aa5048f57..8b187a2f4852903e4fa9a6d5df66e3ee8238970a 100644 (file)
@@ -328,4 +328,4 @@ rbash:      bashref.texi
        cmp -s RBASH ../RBASH || mv RBASH ../RBASH
        $(RM) RBASH
 
-xdist: pdf inst posix rbash
+xdist: everything inst posix rbash
index 29769d53109213ff0e5e25f3a55889ccddc0df6b..ea58ef52209fc4a8b4e09c59bca911b49e10487e 100644 (file)
@@ -221,7 +221,7 @@ D\bDE\bEF\bFI\bIN\bNI\bIT\bTI\bIO\bON\bNS\bS
        m\bme\bet\bta\bac\bch\bha\bar\bra\bac\bct\bte\ber\br
               A  character  that,  when unquoted, separates words.  One of the
               following:
-              |\b|  &\b& ;\b; (\b( )\b) <\b< >\b> s\bsp\bpa\bac\bce\be t\bta\bab\bb
+              |\b|  &\b& ;\b; (\b( )\b) <\b< >\b> s\bsp\bpa\bac\bce\be t\bta\bab\bb n\bne\bew\bwl\bli\bin\bne\be
        c\bco\bon\bnt\btr\bro\bol\bl o\bop\bpe\ber\bra\bat\bto\bor\br
               A _\bt_\bo_\bk_\be_\bn that performs a control function.  It is one of the fol-
               lowing symbols:
@@ -613,6 +613,7 @@ Q\bQU\bUO\bOT\bTI\bIN\bNG\bG
               \\b\\\b\     backslash
               \\b\'\b'     single quote
               \\b\"\b"     double quote
+              \\b\?\b?     question mark
               \\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
@@ -824,6 +825,10 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
               ($\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi_\b+_\b1]\b]}\b})  where  $\b${\b{F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE[\b[_\b$_\bi]\b]}\b}  was  called  (or
               $\b${\b{B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO[\b[_\b$_\bi_\b-_\b1]\b]}\b} if referenced within  another  shell  func-
               tion).  Use L\bLI\bIN\bNE\bEN\bNO\bO to obtain the current line number.
+       B\bBA\bAS\bSH\bH_\b_L\bLO\bOA\bAD\bDA\bAB\bBL\bLE\bES\bS_\b_P\bPA\bAT\bTH\bH
+              A  colon-separated  list of directories in which the shell looks
+              for dynamically loadable builtins specified by the  e\ben\bna\bab\bbl\ble\be  com-
+              mand.
        B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH
               An  array  variable  whose members are assigned by the =\b=~\b~ binary
               operator to the [\b[[\b[ conditional command.  The element with  index
@@ -915,9 +920,9 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
               is the name of any currently-executing shell function.  The bot-
               tom-most  element  (the  one  with the highest index) is "main".
               This variable exists only when a shell  function  is  executing.
-              Assignments  to F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE have no effect and return an error sta-
-              tus.  If F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE is unset, it  loses  its  special  properties,
-              even if it is subsequently reset.
+              Assignments  to  F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE have no effect.  If F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE is unset,
+              it loses its special properties,  even  if  it  is  subsequently
+              reset.
 
               This  variable  can  be  used  with B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO and B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE.
               Each  element  of  F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE  has   corresponding   elements   in
@@ -927,9 +932,9 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
               c\bca\bal\bll\ble\ber\br builtin displays the current call stack using this infor-
               mation.
        G\bGR\bRO\bOU\bUP\bPS\bS An  array  variable  containing  the list of groups of which the
-              current user is a member.  Assignments to G\bGR\bRO\bOU\bUP\bPS\bS have no  effect
-              and  return  an  error status.  If G\bGR\bRO\bOU\bUP\bPS\bS is unset, it loses its
-              special properties, even if it is subsequently reset.
+              current user is a member.  Assignments to G\bGR\bRO\bOU\bUP\bPS\bS have no effect.
+              If  G\bGR\bRO\bOU\bUP\bPS\bS is unset, it loses its special properties, even if it
+              is subsequently reset.
        H\bHI\bIS\bST\bTC\bCM\bMD\bD
               The history number, or index in the history list, of the current
               command.   If H\bHI\bIS\bST\bTC\bCM\bMD\bD is unset, it loses its special properties,
@@ -1729,9 +1734,9 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
               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 a d\bde\bec\bcl\bla\bar\bre\be com-
-                     mand 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 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-
                      resenting _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br's attributes.
 
@@ -3870,7 +3875,9 @@ H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        quotes  are  considered one word.  History expansions are introduced by
        the appearance of the  history  expansion  character,  which  is  !\b!  by
        default.   Only  backslash  (\\b\) and single quotes can quote the history
-       expansion character.
+       expansion character,  but  the  history  expansion  character  is  also
+       treated  as  quoted if it immediately precedes the closing double quote
+       in a double-quoted string.
 
        Several characters inhibit history expansion if found immediately  fol-
        lowing  the history expansion character, even if it is unquoted: space,
@@ -3979,55 +3986,56 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        Unless otherwise noted, each builtin command documented in this section
        as accepting options preceded by -\b- accepts -\b--\b- to signify the end of the
        options.  The :\b:, t\btr\bru\bue\be, f\bfa\bal\bls\bse\be, and t\bte\bes\bst\bt builtins do not  accept  options
-       and do not treat -\b--\b- specially.  The e\bex\bxi\bit\bt, l\blo\bog\bgo\bou\but\bt, b\bbr\bre\bea\bak\bk, c\bco\bon\bnt\bti\bin\bnu\bue\be, l\ble\bet\bt,
-       and s\bsh\bhi\bif\bft\bt builtins accept and process arguments beginning with -\b-  with-
-       out  requiring  -\b--\b-.   Other  builtins that accept arguments but are not
-       specified as accepting options interpret arguments beginning with -\b-  as
-       invalid options and require -\b--\b- to prevent this interpretation.
+       and  do  not treat -\b--\b- specially.  The e\bex\bxi\bit\bt, l\blo\bog\bgo\bou\but\bt, r\bre\bet\btu\bur\brn\bn, b\bbr\bre\bea\bak\bk, c\bco\bon\bn-\b-
+       t\bti\bin\bnu\bue\be, l\ble\bet\bt, and s\bsh\bhi\bif\bft\bt builtins accept and process  arguments  beginning
+       with  -\b- without requiring -\b--\b-.  Other builtins that accept arguments but
+       are not specified as accepting options  interpret  arguments  beginning
+       with  -\b-  as  invalid options and require -\b--\b- to prevent this interpreta-
+       tion.
        :\b: [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              No  effect;  the command does nothing beyond expanding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
+              No effect; the command does nothing beyond  expanding  _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
               and performing any specified redirections.  The return status is
               zero.
 
         .\b.  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
        s\bso\bou\bur\brc\bce\be _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              Read  and  execute  commands  from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be in the current shell
-              environment and return the exit status of the last command  exe-
-              cuted  from  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.   If  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  does not contain a slash,
-              filenames in P\bPA\bAT\bTH\bH are used  to  find  the  directory  containing
+              Read and execute commands from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  in  the  current  shell
+              environment  and return the exit status of the last command exe-
+              cuted from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  does  not  contain  a  slash,
+              filenames  in  P\bPA\bAT\bTH\bH  are  used  to find the directory containing
               _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.  The file searched for in P\bPA\bAT\bTH\bH need not be executable.
-              When b\bba\bas\bsh\bh is  not  in  _\bp_\bo_\bs_\bi_\bx  _\bm_\bo_\bd_\be,  the  current  directory  is
-              searched  if no file is found in P\bPA\bAT\bTH\bH.  If the s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\bh option
-              to the s\bsh\bho\bop\bpt\bt builtin command is turned  off,  the  P\bPA\bAT\bTH\bH  is  not
-              searched.   If any _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs are supplied, they become the posi-
-              tional parameters when  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  is  executed.   Otherwise  the
-              positional  parameters  are  unchanged.   If  the  -\b-T\bT  option is
-              enabled, s\bso\bou\bur\brc\bce\be inherits any trap on D\bDE\bEB\bBU\bUG\bG; if it  is  not,  any
-              D\bDE\bEB\bBU\bUG\b trap  string  is  saved  and  restored around the call to
-              s\bso\bou\bur\brc\bce\be, and s\bso\bou\bur\brc\bce\be unsets the D\bDE\bEB\bBU\bUG\bG trap while it executes.   If
-              -\b-T\b is not set, and the sourced file changes the D\bDE\bEB\bBU\bUG\bG trap, the
-              new value is retained when s\bso\bou\bur\brc\bce\be completes.  The return  status
+              When  b\bba\bas\bsh\bh  is  not  in  _\bp_\bo_\bs_\bi_\bx  _\bm_\bo_\bd_\be,  the  current directory is
+              searched if no file is found in P\bPA\bAT\bTH\bH.  If the s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\b option
+              to  the  s\bsh\bho\bop\bpt\bt  builtin  command  is turned off, the P\bPA\bAT\bTH\bH is not
+              searched.  If any _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs are supplied, they become the  posi-
+              tional  parameters  when  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  is  executed.  Otherwise the
+              positional parameters  are  unchanged.   If  the  -\b-T\bT  option  is
+              enabled,  s\bso\bou\bur\brc\bce\be  inherits  any trap on D\bDE\bEB\bBU\bUG\bG; if it is not, any
+              D\bDE\bEB\bBU\bUG\btrap string is saved  and  restored  around  the  call  to
+              s\bso\bou\bur\brc\bce\be,  and s\bso\bou\bur\brc\bce\be unsets the D\bDE\bEB\bBU\bUG\bG trap while it executes.  If
+              -\b-T\bis not set, and the sourced file changes the D\bDE\bEB\bBU\bUG\bG trap,  the
+              new  value is retained when s\bso\bou\bur\brc\bce\be completes.  The return status
               is the status of the last command exited within the script (0 if
               no commands are executed), and false if _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is not found or
               cannot be read.
 
        a\bal\bli\bia\bas\bs [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
               A\bAl\bli\bia\bas\bs with no arguments or with the -\b-p\bp option prints the list of
-              aliases in the form a\bal\bli\bia\bas\bs _\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be on standard  output.   When
-              arguments  are supplied, an alias is defined for each _\bn_\ba_\bm_\be whose
-              _\bv_\ba_\bl_\bu_\bis given.  A trailing space in _\bv_\ba_\bl_\bu_\be causes the next  word
+              aliases  in  the form a\bal\bli\bia\bas\bs _\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be on standard output.  When
+              arguments are supplied, an alias is defined for each _\bn_\ba_\bm_\b whose
+              _\bv_\ba_\bl_\bu_\b is given.  A trailing space in _\bv_\ba_\bl_\bu_\be causes the next word
               to be checked for alias substitution when the alias is expanded.
-              For each _\bn_\ba_\bm_\be in the argument list for which no  _\bv_\ba_\bl_\bu_\be  is  sup-
-              plied,  the  name  and  value  of  the  alias is printed.  A\bAl\bli\bia\bas\bs
-              returns true unless a _\bn_\ba_\bm_\be is given for which no alias has  been
+              For  each  _\bn_\ba_\bm_\be  in the argument list for which no _\bv_\ba_\bl_\bu_\be is sup-
+              plied, the name and  value  of  the  alias  is  printed.   A\bAl\bli\bia\bas\bs
+              returns  true unless a _\bn_\ba_\bm_\be is given for which no alias has been
               defined.
 
        b\bbg\bg [_\bj_\bo_\bb_\bs_\bp_\be_\bc ...]
-              Resume  each  suspended  job _\bj_\bo_\bb_\bs_\bp_\be_\bc in the background, as if it
+              Resume each suspended job _\bj_\bo_\bb_\bs_\bp_\be_\bc in the background,  as  if  it
               had been started with &\b&.  If _\bj_\bo_\bb_\bs_\bp_\be_\bc is not present, the shell's
-              notion  of the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  b\bbg\bg _\bj_\bo_\bb_\bs_\bp_\be_\bc returns 0 unless
-              run when job control is disabled or, when run with  job  control
-              enabled,  any  specified  _\bj_\bo_\bb_\bs_\bp_\be_\bc  was  not found or was started
+              notion of the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  b\bbg\bg _\bj_\bo_\bb_\bs_\bp_\be_\bc returns 0  unless
+              run  when  job control is disabled or, when run with job control
+              enabled, any specified _\bj_\bo_\bb_\bs_\bp_\be_\bc was  not  found  or  was  started
               without job control.
 
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] [-\b-l\blp\bps\bsv\bvP\bPS\bSV\bVX\bX]
@@ -4036,28 +4044,28 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] -\b-x\bx _\bk_\be_\by_\bs_\be_\bq:_\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] _\bk_\be_\by_\bs_\be_\bq:_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] _\bk_\be_\by_\bs_\be_\bq:_\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd
-              Display current r\bre\bea\bad\bdl\bli\bin\bne\be key and function bindings, bind  a  key
-              sequence  to  a  r\bre\bea\bad\bdl\bli\bin\bne\be  function  or macro, or set a r\bre\bea\bad\bdl\bli\bin\bne\be
-              variable.  Each non-option argument is a  command  as  it  would
-              appear  in  _\b._\bi_\bn_\bp_\bu_\bt_\br_\bc, but each binding or command must be passed
-              as a separate argument; e.g.,  '"\C-x\C-r":  re-read-init-file'.
+              Display  current  r\bre\bea\bad\bdl\bli\bin\bne\be key and function bindings, bind a key
+              sequence to a r\bre\bea\bad\bdl\bli\bin\bne\be function or  macro,  or  set  a  r\bre\bea\bad\bdl\bli\bin\bne\be
+              variable.   Each  non-option  argument  is a command as it would
+              appear in _\b._\bi_\bn_\bp_\bu_\bt_\br_\bc, but each binding or command must  be  passed
+              as  a  separate argument; e.g., '"\C-x\C-r": re-read-init-file'.
               Options, if supplied, have the following meanings:
               -\b-m\bm _\bk_\be_\by_\bm_\ba_\bp
                      Use _\bk_\be_\by_\bm_\ba_\bp as the keymap to be affected by the subsequent
                      bindings.  Acceptable _\bk_\be_\by_\bm_\ba_\bp names are _\be_\bm_\ba_\bc_\bs_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\b-
-                     _\bd_\ba_\br_\bd_\b _\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b,  _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b,  _\bv_\bi_\b, _\bv_\bi_\b-_\bm_\bo_\bv_\be_\b, _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd,
-                     and _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.  _\bv_\bi is equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd; _\be_\bm_\ba_\bc_\b is
+                     _\bd_\ba_\br_\bd_\b_\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b,  _\bv_\bi_\b,  _\bv_\bi_\b-_\bm_\bo_\bv_\be_\b _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd,
+                     and  _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.  _\bv_\bi is equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd; _\be_\bm_\ba_\bc_\bs is
                      equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd.
               -\b-l\bl     List the names of all r\bre\bea\bad\bdl\bli\bin\bne\be functions.
-              -\b-p\bp     Display  r\bre\bea\bad\bdl\bli\bin\bne\be  function  names and bindings in such a
+              -\b-p\bp     Display r\bre\bea\bad\bdl\bli\bin\bne\be function names and bindings  in  such  a
                      way that they can be re-read.
               -\b-P\bP     List current r\bre\bea\bad\bdl\bli\bin\bne\be function names and bindings.
-              -\b-s\bs     Display r\bre\bea\bad\bdl\bli\bin\bne\be key sequences bound to  macros  and  the
-                     strings  they  output  in such a way that they can be re-
+              -\b-s\bs     Display  r\bre\bea\bad\bdl\bli\bin\bne\be  key  sequences bound to macros and the
+                     strings they output in such a way that they  can  be  re-
                      read.
-              -\b-S\bS     Display r\bre\bea\bad\bdl\bli\bin\bne\be key sequences bound to  macros  and  the
+              -\b-S\bS     Display  r\bre\bea\bad\bdl\bli\bin\bne\be  key  sequences bound to macros and the
                      strings they output.
-              -\b-v\bv     Display  r\bre\bea\bad\bdl\bli\bin\bne\be variable names and values in such a way
+              -\b-v\bv     Display r\bre\bea\bad\bdl\bli\bin\bne\be variable names and values in such a  way
                      that they can be re-read.
               -\b-V\bV     List current r\bre\bea\bad\bdl\bli\bin\bne\be variable names and values.
               -\b-f\bf _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
@@ -4069,174 +4077,174 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               -\b-r\br _\bk_\be_\by_\bs_\be_\bq
                      Remove any current binding for _\bk_\be_\by_\bs_\be_\bq.
               -\b-x\bx _\bk_\be_\by_\bs_\be_\bq:\b:_\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd
-                     Cause _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd to be  executed  whenever  _\bk_\be_\by_\bs_\be_\b is
-                     entered.   When _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd is executed, the shell sets
-                     the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE variable to the contents of  the  r\bre\bea\bad\bd-\b-
-                     l\bli\bin\bne\b line  buffer and the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT variable to the
+                     Cause  _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd  to  be  executed whenever _\bk_\be_\by_\bs_\be_\bq is
+                     entered.  When _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd is executed, the shell  sets
+                     the  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE  variable to the contents of the r\bre\bea\bad\bd-\b-
+                     l\bli\bin\bne\bline buffer and the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT variable  to  the
                      current location of the insertion point.  If the executed
-                     command  changes  the  value  of  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE  or R\bRE\bEA\bAD\bD-\b-
-                     L\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT, those new values will  be  reflected  in  the
+                     command changes  the  value  of  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE  or  R\bRE\bEA\bAD\bD-\b-
+                     L\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT,  those  new  values  will be reflected in the
                      editing state.
-              -\b-X\bX     List  all  key  sequences bound to shell commands and the
-                     associated commands in a format that  can  be  reused  as
+              -\b-X\bX     List all key sequences bound to shell  commands  and  the
+                     associated  commands  in  a  format that can be reused as
                      input.
 
-              The  return value is 0 unless an unrecognized option is given or
+              The return value is 0 unless an unrecognized option is given  or
               an error occurred.
 
        b\bbr\bre\bea\bak\bk [_\bn]
-              Exit from within a f\bfo\bor\br, w\bwh\bhi\bil\ble\be, u\bun\bnt\bti\bil\bl, or s\bse\bel\ble\bec\bct\bt loop.  If  _\b is
-              specified,  break  _\bn  levels.   _\bn must be >= 1.  If _\bn is greater
-              than the number of enclosing  loops,  all  enclosing  loops  are
-              exited.   The  return value is 0 unless _\bn is not greater than or
+              Exit  from  within a f\bfo\bor\br, w\bwh\bhi\bil\ble\be, u\bun\bnt\bti\bil\bl, or s\bse\bel\ble\bec\bct\bt loop.  If _\bn is
+              specified, break _\bn levels.  _\bn must be >= 1.   If  _\bn  is  greater
+              than  the  number  of  enclosing  loops, all enclosing loops are
+              exited.  The return value is 0 unless _\bn is not greater  than  or
               equal to 1.
 
        b\bbu\bui\bil\blt\bti\bin\bn _\bs_\bh_\be_\bl_\bl_\b-_\bb_\bu_\bi_\bl_\bt_\bi_\bn [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              Execute the specified shell builtin, passing it  _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs,  and
+              Execute  the  specified shell builtin, passing it _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs, and
               return its exit status.  This is useful when defining a function
-              whose name is the same as a shell builtin, retaining  the  func-
+              whose  name  is the same as a shell builtin, retaining the func-
               tionality of the builtin within the function.  The c\bcd\bd builtin is
-              commonly redefined this way.  The  return  status  is  false  if
+              commonly  redefined  this  way.   The  return status is false if
               _\bs_\bh_\be_\bl_\bl_\b-_\bb_\bu_\bi_\bl_\bt_\bi_\bn is not a shell builtin command.
 
        c\bca\bal\bll\ble\ber\br [_\be_\bx_\bp_\br]
               Returns the context of any active subroutine call (a shell func-
               tion or a script executed with the .\b. or s\bso\bou\bur\brc\bce\be builtins).  With-
               out _\be_\bx_\bp_\br, c\bca\bal\bll\ble\ber\br displays the line number and source filename of
-              the current subroutine call.  If a non-negative integer is  sup-
+              the  current subroutine call.  If a non-negative integer is sup-
               plied as _\be_\bx_\bp_\br, c\bca\bal\bll\ble\ber\br displays the line number, subroutine name,
-              and source file corresponding to that position  in  the  current
-              execution  call  stack.  This extra information may be used, for
-              example, to print a stack trace.  The current frame is frame  0.
-              The  return  value is 0 unless the shell is not executing a sub-
-              routine call or _\be_\bx_\bp_\br does not correspond to a valid position  in
+              and  source  file  corresponding to that position in the current
+              execution call stack.  This extra information may be  used,  for
+              example,  to print a stack trace.  The current frame is frame 0.
+              The return value is 0 unless the shell is not executing  a  sub-
+              routine  call or _\be_\bx_\bp_\br does not correspond to a valid position in
               the call stack.
 
        c\bcd\bd [-\b-L\bL|[-\b-P\bP [-\b-e\be]] [-@]] [_\bd_\bi_\br]
-              Change  the  current  directory to _\bd_\bi_\br.  if _\bd_\bi_\br is not supplied,
-              the value of the H\bHO\bOM\bME\bE shell variable is the default.  Any  addi-
+              Change the current directory to _\bd_\bi_\br.  if _\bd_\bi_\br  is  not  supplied,
+              the  value of the H\bHO\bOM\bME\bE shell variable is the default.  Any addi-
               tional arguments following _\bd_\bi_\br are ignored.  The variable C\bCD\bDP\bPA\bAT\bTH\bH
-              defines the search path for the directory containing  _\bd_\bi_\br:  each
-              directory  name  in  C\bCD\bDP\bPA\bAT\bTH\bH  is  searched  for _\bd_\bi_\br.  Alternative
-              directory names in C\bCD\bDP\bPA\bAT\bTH\bH are separated by a colon (:).  A  null
-              directory  name  in C\bCD\bDP\bPA\bAT\bTH\bH is the same as the current directory,
+              defines  the  search path for the directory containing _\bd_\bi_\br: each
+              directory name in  C\bCD\bDP\bPA\bAT\bTH\bH  is  searched  for  _\bd_\bi_\br.   Alternative
+              directory  names in C\bCD\bDP\bPA\bAT\bTH\bH are separated by a colon (:).  A null
+              directory name in C\bCD\bDP\bPA\bAT\bTH\bH is the same as the  current  directory,
               i.e., ``.\b.''.  If _\bd_\bi_\br begins with a slash (/), then C\bCD\bDP\bPA\bAT\bTH\bH is not
-              used.   The  -\b-P\bP  option  causes c\bcd\bd to use the physical directory
-              structure by resolving symbolic links while traversing  _\bd_\bi_\b and
+              used.  The -\b-P\bP option causes c\bcd\bd to  use  the  physical  directory
+              structure  by  resolving symbolic links while traversing _\bd_\bi_\br and
               before processing instances of _\b._\b. in _\bd_\bi_\br (see also the -\b-P\bP option
               to the s\bse\bet\bt builtin command); the -\b-L\bL option forces symbolic links
-              to  be followed by resolving the link after processing instances
+              to be followed by resolving the link after processing  instances
               of _\b._\b. in _\bd_\bi_\br.  If _\b._\b. appears in _\bd_\bi_\br, it is processed by removing
-              the  immediately previous pathname component from _\bd_\bi_\br, back to a
-              slash or the beginning of _\bd_\bi_\br.  If the  -\b-e\be  option  is  supplied
-              with  -\b-P\bP,  and  the current working directory cannot be success-
-              fully determined after a successful directory  change,  c\bcd\b will
-              return  an unsuccessful status.  On systems that support it, the
-              -\b-@\boption presents the extended  attributes  associated  with  a
-              file  as  a directory.  An argument of -\b- is converted to $\b$O\bOL\bLD\bDP\bPW\bWD\bD
+              the immediately previous pathname component from _\bd_\bi_\br, back to  a
+              slash  or  the  beginning  of _\bd_\bi_\br.  If the -\b-e\be option is supplied
+              with -\b-P\bP, and the current working directory  cannot  be  success-
+              fully  determined  after  a successful directory change, c\bcd\bd will
+              return an unsuccessful status.  On systems that support it,  the
+              -\b-@\b option  presents  the  extended attributes associated with a
+              file as a directory.  An argument of -\b- is converted  to  $\b$O\bOL\bLD\bDP\bPW\bWD\bD
               before the directory change is attempted.  If a non-empty direc-
-              tory  name  from  C\bCD\bDP\bPA\bAT\bTH\bH is used, or if -\b- is the first argument,
+              tory name from C\bCD\bDP\bPA\bAT\bTH\bH is used, or if -\b- is  the  first  argument,
               and the directory change is successful, the absolute pathname of
-              the  new  working  directory  is written to the standard output.
-              The return value is  true  if  the  directory  was  successfully
+              the new working directory is written  to  the  standard  output.
+              The  return  value  is  true  if  the directory was successfully
               changed; false otherwise.
 
        c\bco\bom\bmm\bma\ban\bnd\bd [-\b-p\bpV\bVv\bv] _\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\ba_\br_\bg ...]
-              Run  _\bc_\bo_\bm_\bm_\ba_\bn_\bd  with  _\ba_\br_\bg_\bs  suppressing  the normal shell function
+              Run _\bc_\bo_\bm_\bm_\ba_\bn_\bd with _\ba_\br_\bg_\bs  suppressing  the  normal  shell  function
               lookup.  Only builtin commands or commands found in the P\bPA\bAT\bTH\bH are
-              executed.   If the -\b-p\bp option is given, the search for _\bc_\bo_\bm_\bm_\ba_\bn_\bd is
-              performed using a default value for P\bPA\bAT\bTH\bH that is  guaranteed  to
-              find  all  of  the  standard  utilities.  If either the -\b-V\bV or -\b-v\bv
+              executed.  If the -\b-p\bp option is given, the search for _\bc_\bo_\bm_\bm_\ba_\bn_\b is
+              performed  using  a default value for P\bPA\bAT\bTH\bH that is guaranteed to
+              find all of the standard utilities.  If  either  the  -\b-V\bV  or  -\b-v\bv
               option is supplied, a description of _\bc_\bo_\bm_\bm_\ba_\bn_\bd is printed.  The -\b-v\bv
-              option  causes  a single word indicating the command or filename
+              option causes a single word indicating the command  or  filename
               used to invoke _\bc_\bo_\bm_\bm_\ba_\bn_\bd to be displayed; the -\b-V\bV option produces a
-              more  verbose  description.  If the -\b-V\bV or -\b-v\bv option is supplied,
-              the exit status is 0 if _\bc_\bo_\bm_\bm_\ba_\bn_\bd was found, and  1  if  not.   If
+              more verbose description.  If the -\b-V\bV or -\b-v\bv option  is  supplied,
+              the  exit  status  is  0 if _\bc_\bo_\bm_\bm_\ba_\bn_\bd was found, and 1 if not.  If
               neither option is supplied and an error occurred or _\bc_\bo_\bm_\bm_\ba_\bn_\bd can-
-              not be found, the exit status is 127.  Otherwise, the exit  sta-
+              not  be found, the exit status is 127.  Otherwise, the exit sta-
               tus of the c\bco\bom\bmm\bma\ban\bnd\bd builtin is the exit status of _\bc_\bo_\bm_\bm_\ba_\bn_\bd.
 
        c\bco\bom\bmp\bpg\bge\ben\bn [_\bo_\bp_\bt_\bi_\bo_\bn] [_\bw_\bo_\br_\bd]
-              Generate  possible  completion matches for _\bw_\bo_\br_\bd according to the
-              _\bo_\bp_\bt_\bi_\bo_\bns, which may  be  any  option  accepted  by  the  c\bco\bom\bmp\bpl\ble\bet\bte\be
-              builtin  with  the exception of -\b-p\bp and -\b-r\br, and write the matches
-              to the standard output.  When using the -\b-F\bF or  -\b-C\bC  options,  the
-              various  shell  variables  set  by  the  programmable completion
+              Generate possible completion matches for _\bw_\bo_\br_\bd according  to  the
+              _\bo_\bp_\bt_\bi_\bo_\bns,  which  may  be  any  option  accepted  by the c\bco\bom\bmp\bpl\ble\bet\bte\be
+              builtin with the exception of -\b-p\bp and -\b-r\br, and write  the  matches
+              to  the  standard  output.  When using the -\b-F\bF or -\b-C\bC options, the
+              various shell  variables  set  by  the  programmable  completion
               facilities, while available, will not have useful values.
 
               The matches will be generated in the same way as if the program-
               mable completion code had generated them directly from a comple-
-              tion specification with the same flags.  If _\bw_\bo_\br_\bd  is  specified,
+              tion  specification  with the same flags.  If _\bw_\bo_\br_\bd is specified,
               only those completions matching _\bw_\bo_\br_\bd will be displayed.
 
-              The  return  value is true unless an invalid option is supplied,
+              The return value is true unless an invalid option  is  supplied,
               or no matches were generated.
 
-       c\bco\bom\bmp\bpl\ble\bet\bte\b[-\b-a\bab\bbc\bcd\bde\bef\bfg\bgj\bjk\bks\bsu\buv\bv] [-\b-o\bo _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn] [-\b-D\bDE\bE] [-\b-A\bA _\ba_\bc_\bt_\bi_\bo_\bn]  [-\b-G\b _\bg_\bl_\bo_\bb_\b-
+       c\bco\bom\bmp\bpl\ble\bet\bte\b [-\b-a\bab\bbc\bcd\bde\bef\bfg\bgj\bjk\bks\bsu\buv\bv]  [-\b-o\bo _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn] [-\b-D\bDE\bE] [-\b-A\bA _\ba_\bc_\bt_\bi_\bo_\bn] [-\b-G\bG _\bg_\bl_\bo_\bb_\b-
        _\bp_\ba_\bt] [-\b-W\bW _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt] [-\b-F\bF _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn] [-\b-C\bC _\bc_\bo_\bm_\bm_\ba_\bn_\bd]
               [-\b-X\bX _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt] [-\b-P\bP _\bp_\br_\be_\bf_\bi_\bx] [-\b-S\bS _\bs_\bu_\bf_\bf_\bi_\bx] _\bn_\ba_\bm_\be [_\bn_\ba_\bm_\be _\b._\b._\b.]
        c\bco\bom\bmp\bpl\ble\bet\bte\be -\b-p\bpr\br [-\b-D\bDE\bE] [_\bn_\ba_\bm_\be ...]
-              Specify  how arguments to each _\bn_\ba_\bm_\be should be completed.  If the
-              -\b-p\boption is supplied, or if no options are  supplied,  existing
-              completion  specifications are printed in a way that allows them
+              Specify how arguments to each _\bn_\ba_\bm_\be should be completed.  If  the
+              -\b-p\b option  is supplied, or if no options are supplied, existing
+              completion specifications are printed in a way that allows  them
               to be reused as input.  The -\b-r\br option removes a completion spec-
-              ification  for each _\bn_\ba_\bm_\be, or, if no _\bn_\ba_\bm_\bes are supplied, all com-
+              ification for each _\bn_\ba_\bm_\be, or, if no _\bn_\ba_\bm_\bes are supplied, all  com-
               pletion  specifications.   The  -\b-D\bD  option  indicates  that  the
-              remaining  options  and  actions should apply to the ``default''
-              command completion; that is, completion attempted on  a  command
-              for  which  no  completion  has previously been defined.  The -\b-E\bE
-              option indicates that the remaining options and  actions  should
-              apply  to  ``empty''  command  completion;  that  is, completion
+              remaining options and actions should apply  to  the  ``default''
+              command  completion;  that is, completion attempted on a command
+              for which no completion has previously  been  defined.   The  -\b-E\bE
+              option  indicates  that the remaining options and actions should
+              apply to  ``empty''  command  completion;  that  is,  completion
               attempted on a blank line.
 
-              The process of applying  these  completion  specifications  when
-              word  completion  is attempted is described above under P\bPr\bro\bog\bgr\bra\bam\bm-\b-
+              The  process  of  applying  these completion specifications when
+              word completion is attempted is described above  under  P\bPr\bro\bog\bgr\bra\bam\bm-\b-
               m\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn.
 
-              Other options, if specified, have the following  meanings.   The
-              arguments  to the -\b-G\bG, -\b-W\bW, and -\b-X\bX options (and, if necessary, the
-              -\b-P\band -\b-S\bS options) should be quoted to protect them from  expan-
+              Other  options,  if specified, have the following meanings.  The
+              arguments to the -\b-G\bG, -\b-W\bW, and -\b-X\bX options (and, if necessary,  the
+              -\b-P\b and -\b-S\bS options) should be quoted to protect them from expan-
               sion before the c\bco\bom\bmp\bpl\ble\bet\bte\be builtin is invoked.
               -\b-o\bo _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn
-                      The  _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn  controls  several aspects of the comp-
-                      spec's behavior beyond the simple generation of  comple-
+                      The _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn controls several aspects  of  the  comp-
+                      spec's  behavior beyond the simple generation of comple-
                       tions.  _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn may be one of:
                       b\bba\bas\bsh\bhd\bde\bef\bfa\bau\bul\blt\bt
                               Perform the rest of the default b\bba\bas\bsh\bh completions
                               if the compspec generates no matches.
-                      d\bde\bef\bfa\bau\bul\blt\bt Use readline's default  filename  completion  if
+                      d\bde\bef\bfa\bau\bul\blt\bt Use  readline's  default  filename completion if
                               the compspec generates no matches.
                       d\bdi\bir\brn\bna\bam\bme\bes\bs
-                              Perform  directory  name completion if the comp-
+                              Perform directory name completion if  the  comp-
                               spec generates no matches.
                       f\bfi\bil\ble\ben\bna\bam\bme\bes\bs
-                              Tell readline that the compspec generates  file-
-                              names,  so  it can perform any filename-specific
-                              processing (like adding  a  slash  to  directory
-                              names,  quoting special characters, or suppress-
-                              ing trailing spaces).  Intended to be used  with
+                              Tell  readline that the compspec generates file-
+                              names, so it can perform  any  filename-specific
+                              processing  (like  adding  a  slash to directory
+                              names, quoting special characters, or  suppress-
+                              ing  trailing spaces).  Intended to be used with
                               shell functions.
-                      n\bno\boq\bqu\buo\bot\bte\be Tell  readline  not to quote the completed words
-                              if they are filenames (quoting filenames is  the
+                      n\bno\boq\bqu\buo\bot\bte\be Tell readline not to quote the  completed  words
+                              if  they are filenames (quoting filenames is the
                               default).
-                      n\bno\bos\bso\bor\brt\bt  Tell  readline  not to sort the list of possible
+                      n\bno\bos\bso\bor\brt\bt  Tell readline not to sort the list  of  possible
                               completions alphabetically.
-                      n\bno\bos\bsp\bpa\bac\bce\be Tell  readline  not  to  append  a  space   (the
-                              default)  to  words  completed at the end of the
+                      n\bno\bos\bsp\bpa\bac\bce\be Tell   readline  not  to  append  a  space  (the
+                              default) to words completed at the  end  of  the
                               line.
                       p\bpl\blu\bus\bsd\bdi\bir\brs\bs
-                              After any matches defined by  the  compspec  are
-                              generated,    directory   name   completion   is
-                              attempted and  any  matches  are  added  to  the
+                              After  any  matches  defined by the compspec are
+                              generated,   directory   name   completion    is
+                              attempted  and  any  matches  are  added  to the
                               results of the other actions.
               -\b-A\bA _\ba_\bc_\bt_\bi_\bo_\bn
-                      The  _\ba_\bc_\bt_\bi_\bo_\bn  may  be  one of the following to generate a
+                      The _\ba_\bc_\bt_\bi_\bo_\bn may be one of the  following  to  generate  a
                       list of possible completions:
                       a\bal\bli\bia\bas\bs   Alias names.  May also be specified as -\b-a\ba.
                       a\bar\brr\bra\bay\byv\bva\bar\br
                               Array variable names.
                       b\bbi\bin\bnd\bdi\bin\bng\bg R\bRe\bea\bad\bdl\bli\bin\bne\be key binding names.
-                      b\bbu\bui\bil\blt\bti\bin\bn Names of shell builtin commands.   May  also  be
+                      b\bbu\bui\bil\blt\bti\bin\bn Names  of  shell  builtin commands.  May also be
                               specified as -\b-b\bb.
                       c\bco\bom\bmm\bma\ban\bnd\bd Command names.  May also be specified as -\b-c\bc.
                       d\bdi\bir\bre\bec\bct\bto\bor\bry\by
@@ -4244,7 +4252,7 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       d\bdi\bis\bsa\bab\bbl\ble\bed\bd
                               Names of disabled shell builtins.
                       e\ben\bna\bab\bbl\ble\bed\bd Names of enabled shell builtins.
-                      e\bex\bxp\bpo\bor\brt\bt  Names  of exported shell variables.  May also be
+                      e\bex\bxp\bpo\bor\brt\bt  Names of exported shell variables.  May also  be
                               specified as -\b-e\be.
                       f\bfi\bil\ble\be    File names.  May also be specified as -\b-f\bf.
                       f\bfu\bun\bnc\bct\bti\bio\bon\bn
@@ -4253,17 +4261,17 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       h\bhe\bel\blp\bpt\bto\bop\bpi\bic\bc
                               Help topics as accepted by the h\bhe\bel\blp\bp builtin.
                       h\bho\bos\bst\btn\bna\bam\bme\be
-                              Hostnames, as taken from the file  specified  by
+                              Hostnames,  as  taken from the file specified by
                               the H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE shell variable.
-                      j\bjo\bob\bb     Job  names,  if job control is active.  May also
+                      j\bjo\bob\bb     Job names, if job control is active.   May  also
                               be specified as -\b-j\bj.
-                      k\bke\bey\byw\bwo\bor\brd\bd Shell reserved words.  May also be specified  as
+                      k\bke\bey\byw\bwo\bor\brd\bd Shell  reserved words.  May also be specified as
                               -\b-k\bk.
                       r\bru\bun\bnn\bni\bin\bng\bg Names of running jobs, if job control is active.
                       s\bse\ber\brv\bvi\bic\bce\be Service names.  May also be specified as -\b-s\bs.
-                      s\bse\bet\bto\bop\bpt\bt  Valid  arguments  for  the  -\b-o\bo option to the s\bse\bet\bt
+                      s\bse\bet\bto\bop\bpt\bt  Valid arguments for the -\b-o\bo  option  to  the  s\bse\bet\bt
                               builtin.
-                      s\bsh\bho\bop\bpt\bt   Shell option names  as  accepted  by  the  s\bsh\bho\bop\bpt\bt
+                      s\bsh\bho\bop\bpt\bt   Shell  option  names  as  accepted  by the s\bsh\bho\bop\bpt\bt
                               builtin.
                       s\bsi\big\bgn\bna\bal\bl  Signal names.
                       s\bst\bto\bop\bpp\bpe\bed\bd Names of stopped jobs, if job control is active.
@@ -4272,148 +4280,149 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               Names of all shell variables.  May also be spec-
                               ified as -\b-v\bv.
               -\b-C\bC _\bc_\bo_\bm_\bm_\ba_\bn_\bd
-                      _\bc_\bo_\bm_\bm_\ba_\bn_\bis executed in a subshell environment,  and  its
+                      _\bc_\bo_\bm_\bm_\ba_\bn_\b is  executed in a subshell environment, and its
                       output is used as the possible completions.
               -\b-F\bF _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn
-                      The  shell  function _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn is executed in the current
-                      shell environment.  When the function is  executed,  the
-                      first  argument  ($\b$1\b1)  is  the name of the command whose
-                      arguments are being completed, the second argument  ($\b$2\b2)
+                      The shell function _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn is executed in  the  current
+                      shell  environment.   When the function is executed, the
+                      first argument ($\b$1\b1) is the name  of  the  command  whose
+                      arguments  are being completed, the second argument ($\b$2\b2)
                       is the word being completed, and the third argument ($\b$3\b3)
-                      is the word preceding the word being  completed  on  the
-                      current  command  line.   When it finishes, the possible
-                      completions are retrieved from the value of the  C\bCO\bOM\bMP\bPR\bRE\bE-\b-
+                      is  the  word  preceding the word being completed on the
+                      current command line.  When it  finishes,  the  possible
+                      completions  are retrieved from the value of the C\bCO\bOM\bMP\bPR\bRE\bE-\b-
                       P\bPL\bLY\bY array variable.
               -\b-G\bG _\bg_\bl_\bo_\bb_\bp_\ba_\bt
-                      The  pathname  expansion  pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt is expanded to
+                      The pathname expansion pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt  is  expanded  to
                       generate the possible completions.
               -\b-P\bP _\bp_\br_\be_\bf_\bi_\bx
-                      _\bp_\br_\be_\bf_\bi_\bis added at the beginning of each  possible  com-
+                      _\bp_\br_\be_\bf_\bi_\b is  added at the beginning of each possible com-
                       pletion after all other options have been applied.
               -\b-S\bS _\bs_\bu_\bf_\bf_\bi_\bx
                       _\bs_\bu_\bf_\bf_\bi_\bx is appended to each possible completion after all
                       other options have been applied.
               -\b-W\bW _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt
-                      The _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt is split using the characters  in  the  I\bIF\bFS\bS
-                      special  variable as delimiters, and each resultant word
-                      is expanded.  The possible completions are  the  members
-                      of  the  resultant  list which match the word being com-
+                      The  _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt  is  split using the characters in the I\bIF\bFS\bS
+                      special variable as delimiters, and each resultant  word
+                      is  expanded.   The possible completions are the members
+                      of the resultant list which match the  word  being  com-
                       pleted.
               -\b-X\bX _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt
-                      _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bis a pattern as used for  pathname  expansion.
+                      _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\b is  a pattern as used for pathname expansion.
                       It is applied to the list of possible completions gener-
-                      ated by the preceding options and  arguments,  and  each
-                      completion  matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed from the list.
-                      A leading !\b! in _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt negates the  pattern;  in  this
+                      ated  by  the  preceding options and arguments, and each
+                      completion matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed from the  list.
+                      A  leading  !\b!  in _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt negates the pattern; in this
                       case, any completion not matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed.
 
-              The  return  value is true unless an invalid option is supplied,
-              an option other than -\b-p\bp or -\b-r\br is supplied without a  _\bn_\ba_\bm_\b argu-
-              ment,  an  attempt  is made to remove a completion specification
+              The return value is true unless an invalid option  is  supplied,
+              an  option  other than -\b-p\bp or -\b-r\br is supplied without a _\bn_\ba_\bm_\be argu-
+              ment, an attempt is made to remove  a  completion  specification
               for a _\bn_\ba_\bm_\be for which no specification exists, or an error occurs
               adding a completion specification.
 
        c\bco\bom\bmp\bpo\bop\bpt\bt [-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [-\b-D\bDE\bE] [+\b+o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [_\bn_\ba_\bm_\be]
               Modify  completion  options  for  each  _\bn_\ba_\bm_\be  according  to  the
-              _\bo_\bp_\bt_\bi_\bo_\bns, or for the currently-executing completion if  no  _\bn_\ba_\bm_\bes
-              are  supplied.   If no _\bo_\bp_\bt_\bi_\bo_\bns are given, display the completion
-              options for each _\bn_\ba_\bm_\be or the current completion.   The  possible
-              values  of  _\bo_\bp_\bt_\bi_\bo_\bn  are  those  valid  for  the c\bco\bom\bmp\bpl\ble\bet\bte\be builtin
-              described above.  The -\b-D\bD option  indicates  that  the  remaining
+              _\bo_\bp_\bt_\bi_\bo_\bns,  or  for the currently-executing completion if no _\bn_\ba_\bm_\bes
+              are supplied.  If no _\bo_\bp_\bt_\bi_\bo_\bns are given, display  the  completion
+              options  for  each _\bn_\ba_\bm_\be or the current completion.  The possible
+              values of _\bo_\bp_\bt_\bi_\bo_\bn  are  those  valid  for  the  c\bco\bom\bmp\bpl\ble\bet\bte\b builtin
+              described  above.   The  -\b-D\bD  option indicates that the remaining
               options should apply to the ``default'' command completion; that
-              is, completion attempted on a command for  which  no  completion
-              has  previously  been defined.  The -\b-E\bE option indicates that the
-              remaining options should apply to ``empty'' command  completion;
+              is,  completion  attempted  on a command for which no completion
+              has previously been defined.  The -\b-E\bE option indicates  that  the
+              remaining  options should apply to ``empty'' command completion;
               that is, completion attempted on a blank line.
 
-              The  return  value is true unless an invalid option is supplied,
+              The return value is true unless an invalid option  is  supplied,
               an attempt is made to modify the options for a _\bn_\ba_\bm_\be for which no
               completion specification exists, or an output error occurs.
 
        c\bco\bon\bnt\bti\bin\bnu\bue\be [_\bn]
               Resume the next iteration of the enclosing f\bfo\bor\br, w\bwh\bhi\bil\ble\be, u\bun\bnt\bti\bil\bl, or
-              s\bse\bel\ble\bec\bct\bloop.  If _\bn is specified, resume  at  the  _\bnth  enclosing
-              loop.   _\bn  must  be  >=  1.   If _\bn is greater than the number of
-              enclosing loops, the  last  enclosing  loop  (the  ``top-level''
+              s\bse\bel\ble\bec\bct\b loop.   If  _\bn  is specified, resume at the _\bnth enclosing
+              loop.  _\bn must be >= 1.  If _\bn  is  greater  than  the  number  of
+              enclosing  loops,  the  last  enclosing  loop (the ``top-level''
               loop) is resumed.  The return value is 0 unless _\bn is not greater
               than or equal to 1.
 
        d\bde\bec\bcl\bla\bar\bre\be [-\b-a\baA\bAf\bfF\bFg\bgi\bil\bln\bnr\brt\btu\bux\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
        t\bty\byp\bpe\bes\bse\bet\bt [-\b-a\baA\bAf\bfF\bFg\bgi\bil\bln\bnr\brt\btu\bux\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
-              Declare variables and/or give them attributes.  If no _\bn_\ba_\bm_\bes  are
-              given  then display the values of variables.  The -\b-p\bp option will
+              Declare  variables and/or give them attributes.  If no _\bn_\ba_\bm_\bes are
+              given then display the values of variables.  The -\b-p\bp option  will
               display the attributes and values of each _\bn_\ba_\bm_\be.  When -\b-p\bp is used
-              with  _\bn_\ba_\bm_\be  arguments, additional options, other than -\b-f\bf and -\b-F\bF,
-              are ignored.  When -\b-p\bp is supplied  without  _\bn_\ba_\bm_\be  arguments,  it
-              will  display  the attributes and values of all variables having
+              with _\bn_\ba_\bm_\be arguments, additional options, other than -\b-f\bf  and  -\b-F\bF,
+              are  ignored.   When  -\b-p\bp  is supplied without _\bn_\ba_\bm_\be arguments, it
+              will display the attributes and values of all  variables  having
               the attributes specified by the additional options.  If no other
-              options   are   supplied  with  -\b-p\bp,  d\bde\bec\bcl\bla\bar\bre\be  will  display  the
-              attributes and values of all shell  variables.   The  -\b-f\b option
-              will  restrict  the  display  to shell functions.  The -\b-F\bF option
-              inhibits the display of function definitions; only the  function
-              name  and  attributes are printed.  If the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option
-              is enabled using s\bsh\bho\bop\bpt\bt, the source file  name  and  line  number
-              where  the  function  is  defined are displayed as well.  The -\b-F\bF
-              option implies -\b-f\bf.  The -\b-g\bg option forces variables to be created
-              or  modified  at the global scope, even when d\bde\bec\bcl\bla\bar\bre\be is executed
-              in a shell function.  It is ignored in  all  other  cases.   The
-              following  options  can  be used to restrict output to variables
-              with the specified attribute or to give variables attributes:
-              -\b-a\ba     Each _\bn_\ba_\bm_\be  is  an  indexed  array  variable  (see  A\bAr\brr\bra\bay\bys\bs
+              options  are  supplied  with  -\b-p\bp,  d\bde\bec\bcl\bla\bar\bre\be  will   display   the
+              attributes  and  values  of  all shell variables.  The -\b-f\bf option
+              will restrict the display to shell  functions.   The  -\b-F\b option
+              inhibits  the display of function definitions; only the function
+              name and attributes are printed.  If the e\bex\bxt\btd\bde\beb\bbu\bug\bg  shell  option
+              is  enabled  using  s\bsh\bho\bop\bpt\bt,  the source file name and line number
+              where each _\bn_\ba_\bm_\be is defined are displayed as well.  The -\b-F\bF option
+              implies  -\b-f\bf.   The  -\b-g\bg  option forces variables to be created or
+              modified at the global scope, even when d\bde\bec\bcl\bla\bar\bre\be is executed in a
+              shell  function.  It is ignored in all other cases.  The follow-
+              ing options can be used to restrict output to variables with the
+              specified attribute or to give variables attributes:
+              -\b-a\ba     Each  _\bn_\ba_\bm_\be  is  an  indexed  array  variable  (see A\bAr\brr\bra\bay\bys\bs
                      above).
-              -\b-A\bA     Each  _\bn_\ba_\bm_\be  is  an associative array variable (see A\bAr\brr\bra\bay\bys\bs
+              -\b-A\bA     Each _\bn_\ba_\bm_\be is an associative array  variable  (see  A\bAr\brr\bra\bay\bys\bs
                      above).
               -\b-f\bf     Use function names only.
               -\b-i\bi     The variable is treated as an integer; arithmetic evalua-
-                     tion  (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above) is performed when
+                     tion (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above) is performed  when
                      the variable is assigned a value.
-              -\b-l\bl     When the variable is assigned  a  value,  all  upper-case
-                     characters  are  converted to lower-case.  The upper-case
+              -\b-l\bl     When  the  variable  is  assigned a value, all upper-case
+                     characters are converted to lower-case.   The  upper-case
                      attribute is disabled.
-              -\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
+              -\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
                      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.
-              -\b-t\bt     Give  each  _\bn_\ba_\bm_\be  the  _\bt_\br_\ba_\bc_\be attribute.  Traced functions
-                     inherit the D\bDE\bEB\bBU\bUG\bG  and  R\bRE\bET\bTU\bUR\bRN\bN  traps  from  the  calling
-                     shell.   The  trace  attribute has no special meaning for
+              -\b-t\bt     Give each _\bn_\ba_\bm_\be the  _\bt_\br_\ba_\bc_\be  attribute.   Traced  functions
+                     inherit  the  D\bDE\bEB\bBU\bUG\bG  and  R\bRE\bET\bTU\bUR\bRN\bN  traps  from the calling
+                     shell.  The trace attribute has no  special  meaning  for
                      variables.
-              -\b-u\bu     When the variable is assigned  a  value,  all  lower-case
-                     characters  are  converted to upper-case.  The lower-case
+              -\b-u\bu     When  the  variable  is  assigned a value, all lower-case
+                     characters are converted to upper-case.   The  lower-case
                      attribute is disabled.
-              -\b-x\bx     Mark _\bn_\ba_\bm_\bes for export  to  subsequent  commands  via  the
+              -\b-x\bx     Mark  _\bn_\ba_\bm_\bes  for  export  to  subsequent commands via the
                      environment.
 
-              Using  `+'  instead of `-' turns off the attribute instead, with
+              Using `+' instead of `-' turns off the attribute  instead,  with
               the exceptions that +\b+a\ba may not be used to destroy an array vari-
-              able  and  +\b+r\br will not remove the readonly attribute.  When used
+              able and +\b+r\br will not remove the readonly attribute.   When  used
               in a function, d\bde\bec\bcl\bla\bar\bre\be and t\bty\byp\bpe\bes\bse\bet\bt make each _\bn_\ba_\bm_\be local, as with
               the l\blo\boc\bca\bal\bl command, unless the -\b-g\bg option is supplied.  If a vari-
-              able name is followed by =_\bv_\ba_\bl_\bu_\be, the value of  the  variable  is
-              set  to  _\bv_\ba_\bl_\bu_\be.  When using -\b-a\ba or -\b-A\bA and the compound assignment
-              syntax to create array variables, additional attributes  do  not
+              able  name  is  followed by =_\bv_\ba_\bl_\bu_\be, the value of the variable is
+              set to _\bv_\ba_\bl_\bu_\be.  When using -\b-a\ba or -\b-A\bA and the  compound  assignment
+              syntax  to  create array variables, additional attributes do not
               take effect until subsequent assignments.  The return value is 0
-              unless an invalid option is encountered, an attempt is  made  to
-              define  a  function  using ``-f foo=bar'', an attempt is made to
-              assign a value to a readonly variable, an  attempt  is  made  to
-              assign  a  value to an array variable without using the compound
-              assignment syntax (see A\bAr\brr\bra\bay\bys\bs above), one of the _\bn_\ba_\bm_\be_\bs is not  a
-              valid  shell variable name, an attempt is made to turn off read-
-              only status for a readonly variable, an attempt is made to  turn
+              unless  an  invalid option is encountered, an attempt is made to
+              define a function using ``-f foo=bar'', an attempt  is  made  to
+              assign  a  value  to  a readonly variable, an attempt is made to
+              assign a value to an array variable without using  the  compound
+              assignment  syntax (see A\bAr\brr\bra\bay\bys\bs above), one of the _\bn_\ba_\bm_\be_\bs is not a
+              valid shell variable name, an attempt is made to turn off  read-
+              only  status for a readonly variable, an attempt is made to turn
               off array status for an array variable, or an attempt is made to
               display a non-existent function with -\b-f\bf.
 
        d\bdi\bir\brs\bs [\b[-\b-c\bcl\blp\bpv\bv]\b] [\b[+\b+_\bn]\b] [\b[-\b-_\bn]\b]
-              Without options,  displays  the  list  of  currently  remembered
-              directories.   The  default  display  is  on  a single line with
-              directory names separated by spaces.  Directories are  added  to
-              the  list  with  the  p\bpu\bus\bsh\bhd\bd  command;  the  p\bpo\bop\bpd\bd command removes
-              entries from the list.
+              Without  options,  displays  the  list  of  currently remembered
+              directories.  The default display  is  on  a  single  line  with
+              directory  names  separated by spaces.  Directories are added to
+              the list with  the  p\bpu\bus\bsh\bhd\bd  command;  the  p\bpo\bop\bpd\bd  command  removes
+              entries  from  the  list.   The  current directory is always the
+              first directory in the stack.
               -\b-c\bc     Clears  the  directory  stack  by  deleting  all  of  the
                      entries.
               -\b-l\bl     Produces  a  listing  using  full  pathnames; the default
@@ -4727,7 +4736,7 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               executes _\bc_\bo_\bm_\bm_\ba_\bn_\bd passing it _\ba_\br_\bg_\bs, returning its exit status.
 
        k\bki\bil\bll\bl [-\b-s\bs _\bs_\bi_\bg_\bs_\bp_\be_\bc | -\b-n\bn _\bs_\bi_\bg_\bn_\bu_\bm | -\b-_\bs_\bi_\bg_\bs_\bp_\be_\bc] [_\bp_\bi_\bd | _\bj_\bo_\bb_\bs_\bp_\be_\bc] ...
-       k\bki\bil\bll\bl -\b-l\bl [_\bs_\bi_\bg_\bs_\bp_\be_\bc | _\be_\bx_\bi_\bt_\b__\bs_\bt_\ba_\bt_\bu_\bs]
+       k\bki\bil\bll\bl -\b-l\bl|-\b-L\bL [_\bs_\bi_\bg_\bs_\bp_\be_\bc | _\be_\bx_\bi_\bt_\b__\bs_\bt_\ba_\bt_\bu_\bs]
               Send the signal named by _\bs_\bi_\bg_\bs_\bp_\be_\bc  or  _\bs_\bi_\bg_\bn_\bu_\bm  to  the  processes
               named  by  _\bp_\bi_\bd or _\bj_\bo_\bb_\bs_\bp_\be_\bc.  _\bs_\bi_\bg_\bs_\bp_\be_\bc is either a case-insensitive
               signal name such as S\bSI\bIG\bGK\bKI\bIL\bLL\bL (with or without the S\bSI\bIG\bG prefix)  or
@@ -4737,180 +4746,181 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               the names of the signals  corresponding  to  the  arguments  are
               listed, and the return status is 0.  The _\be_\bx_\bi_\bt_\b__\bs_\bt_\ba_\bt_\bu_\bs argument to
               -\b-l\bl is a number specifying either a signal  number  or  the  exit
-              status  of  a process terminated by a signal.  k\bki\bil\bll\bl returns true
-              if at least one signal was successfully sent,  or  false  if  an
-              error occurs or an invalid option is encountered.
+              status  of  a  process terminated by a signal.  The -\b-L\bL option is
+              equivalent to -\b-l\bl.  k\bki\bil\bll\bl returns true if at least one signal  was
+              successfully  sent,  or  false  if an error occurs or an invalid
+              option is encountered.
 
        l\ble\bet\bt _\ba_\br_\bg [_\ba_\br_\bg ...]
               Each _\ba_\br_\bg is an arithmetic expression to be evaluated (see A\bAR\bRI\bIT\bTH\bH-\b-
-              M\bME\bET\bTI\bIC\bE\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above).  If the last _\ba_\br_\bg evaluates  to  0,  l\ble\bet\bt
+              M\bME\bET\bTI\bIC\b E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN  above).   If the last _\ba_\br_\bg evaluates to 0, l\ble\bet\bt
               returns 1; 0 is returned otherwise.
 
        l\blo\boc\bca\bal\bl [_\bo_\bp_\bt_\bi_\bo_\bn] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ... | - ]
-              For  each  argument, a local variable named _\bn_\ba_\bm_\be is created, and
-              assigned _\bv_\ba_\bl_\bu_\be.  The _\bo_\bp_\bt_\bi_\bo_\bn can be any of the  options  accepted
+              For each argument, a local variable named _\bn_\ba_\bm_\be is  created,  and
+              assigned  _\bv_\ba_\bl_\bu_\be.   The _\bo_\bp_\bt_\bi_\bo_\bn can be any of the options accepted
               by d\bde\bec\bcl\bla\bar\bre\be.  When l\blo\boc\bca\bal\bl is used within a function, it causes the
-              variable _\bn_\ba_\bm_\be to have a visible scope restricted to  that  func-
-              tion  and  its children.  If _\bn_\ba_\bm_\be is -, the set of shell options
-              is made local to the function in which l\blo\boc\bca\bal\bl is  invoked:  shell
-              options  changed  using  the s\bse\bet\bt builtin inside the function are
-              restored to their original values  when  the  function  returns.
-              With  no operands, l\blo\boc\bca\bal\bl writes a list of local variables to the
-              standard output.  It is an error to use l\blo\boc\bca\bal\bl when not within  a
+              variable  _\bn_\ba_\bm_\be  to have a visible scope restricted to that func-
+              tion and its children.  If _\bn_\ba_\bm_\be is -, the set of  shell  options
+              is  made  local to the function in which l\blo\boc\bca\bal\bl is invoked: shell
+              options changed using the s\bse\bet\bt builtin inside  the  function  are
+              restored  to  their  original  values when the function returns.
+              With no operands, l\blo\boc\bca\bal\bl writes a list of local variables to  the
+              standard  output.  It is an error to use l\blo\boc\bca\bal\bl when not within a
               function.  The return status is 0 unless l\blo\boc\bca\bal\bl is used outside a
-              function, an invalid _\bn_\ba_\bm_\be is supplied, or  _\bn_\ba_\bm_\be  is  a  readonly
+              function,  an  invalid  _\bn_\ba_\bm_\be  is supplied, or _\bn_\ba_\bm_\be is a readonly
               variable.
 
        l\blo\bog\bgo\bou\but\bt Exit a login shell.
 
-       m\bma\bap\bpf\bfi\bil\ble\b [-\b-d\bd  _\bd_\be_\bl_\bi_\bm] [-\b-n\bn _\bc_\bo_\bu_\bn_\bt] [-\b-O\bO _\bo_\br_\bi_\bg_\bi_\bn] [-\b-s\bs _\bc_\bo_\bu_\bn_\bt] [-\b-t\bt] [-\b-u\bu _\bf_\bd] [-\b-C\bC
+       m\bma\bap\bpf\bfi\bil\ble\b[-\b-d\bd _\bd_\be_\bl_\bi_\bm] [-\b-n\bn _\bc_\bo_\bu_\bn_\bt] [-\b-O\bO _\bo_\br_\bi_\bg_\bi_\bn] [-\b-s\bs _\bc_\bo_\bu_\bn_\bt] [-\b-t\bt] [-\b-u\bu  _\bf_\bd]  [-\b-C\bC
        _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk] [-\b-c\bc _\bq_\bu_\ba_\bn_\bt_\bu_\bm] [_\ba_\br_\br_\ba_\by]
        r\bre\bea\bad\bda\bar\brr\bra\bay\by [-\b-d\bd _\bd_\be_\bl_\bi_\bm] [-\b-n\bn _\bc_\bo_\bu_\bn_\bt] [-\b-O\bO _\bo_\br_\bi_\bg_\bi_\bn] [-\b-s\bs _\bc_\bo_\bu_\bn_\bt] [-\b-t\bt] [-\b-u\bu _\bf_\bd] [-\b-C\bC
        _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk] [-\b-c\bc _\bq_\bu_\ba_\bn_\bt_\bu_\bm] [_\ba_\br_\br_\ba_\by]
-              Read  lines from the standard input into the indexed array vari-
-              able _\ba_\br_\br_\ba_\by, or from file descriptor _\bf_\bd if the -\b-u\bu option is  sup-
-              plied.   The variable M\bMA\bAP\bPF\bFI\bIL\bLE\bE is the default _\ba_\br_\br_\ba_\by.  Options, if
+              Read lines from the standard input into the indexed array  vari-
+              able  _\ba_\br_\br_\ba_\by, or from file descriptor _\bf_\bd if the -\b-u\bu option is sup-
+              plied.  The variable M\bMA\bAP\bPF\bFI\bIL\bLE\bE is the default _\ba_\br_\br_\ba_\by.  Options,  if
               supplied, have the following meanings:
-              -\b-d\bd     The first character of _\bd_\be_\bl_\bi_\bm is used  to  terminate  each
+              -\b-d\bd     The  first  character  of _\bd_\be_\bl_\bi_\bm is used to terminate each
                      input line, rather than newline.
-              -\b-n\bn     Copy  at  most _\bc_\bo_\bu_\bn_\bt lines.  If _\bc_\bo_\bu_\bn_\bt is 0, all lines are
+              -\b-n\bn     Copy at most _\bc_\bo_\bu_\bn_\bt lines.  If _\bc_\bo_\bu_\bn_\bt is 0, all  lines  are
                      copied.
-              -\b-O\bO     Begin assigning to _\ba_\br_\br_\ba_\by at index  _\bo_\br_\bi_\bg_\bi_\bn.   The  default
+              -\b-O\bO     Begin  assigning  to  _\ba_\br_\br_\ba_\by at index _\bo_\br_\bi_\bg_\bi_\bn.  The default
                      index is 0.
               -\b-s\bs     Discard the first _\bc_\bo_\bu_\bn_\bt lines read.
-              -\b-t\bt     Remove  a trailing _\bd_\be_\bl_\bi_\bm (default newline) from each line
+              -\b-t\bt     Remove a trailing _\bd_\be_\bl_\bi_\bm (default newline) from each  line
                      read.
-              -\b-u\bu     Read lines from file descriptor _\bf_\bd instead of  the  stan-
+              -\b-u\bu     Read  lines  from file descriptor _\bf_\bd instead of the stan-
                      dard input.
-              -\b-C\bC     Evaluate  _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk each time _\bq_\bu_\ba_\bn_\bt_\bu_\bm lines are read.  The
+              -\b-C\bC     Evaluate _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk each time _\bq_\bu_\ba_\bn_\bt_\bu_\bm lines are read.   The
                      -\b-c\bc option specifies _\bq_\bu_\ba_\bn_\bt_\bu_\bm.
-              -\b-c\bc     Specify the number of lines read  between  each  call  to
+              -\b-c\bc     Specify  the  number  of  lines read between each call to
                      _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk.
 
-              If  -\b-C\bC  is  specified  without  -\b-c\bc, the default quantum is 5000.
+              If -\b-C\bC is specified without -\b-c\bc,  the  default  quantum  is  5000.
               When _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk is evaluated, it is supplied the index of the next
               array element to be assigned and the line to be assigned to that
-              element as additional arguments.  _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk  is  evaluated  after
+              element  as  additional  arguments.  _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk is evaluated after
               the line is read but before the array element is assigned.
 
-              If  not  supplied  with  an  explicit origin, m\bma\bap\bpf\bfi\bil\ble\be will clear
+              If not supplied with an  explicit  origin,  m\bma\bap\bpf\bfi\bil\ble\be  will  clear
               _\ba_\br_\br_\ba_\by before assigning to it.
 
-              m\bma\bap\bpf\bfi\bil\ble\breturns successfully unless an invalid option or  option
-              argument  is  supplied,  _\ba_\br_\br_\ba_\by is invalid or unassignable, or if
+              m\bma\bap\bpf\bfi\bil\ble\b returns successfully unless an invalid option or option
+              argument is supplied, _\ba_\br_\br_\ba_\by is invalid or  unassignable,  or  if
               _\ba_\br_\br_\ba_\by is not an indexed array.
 
        p\bpo\bop\bpd\bd [-n\bn] [+_\bn] [-_\bn]
-              Removes entries from the directory stack.   With  no  arguments,
-              removes  the  top directory from the stack, and performs a c\bcd\bd to
+              Removes  entries  from  the directory stack.  With no arguments,
+              removes the top directory from the stack, and performs a  c\bcd\b to
               the new top directory.  Arguments, if supplied, have the follow-
               ing meanings:
-              -\b-n\bn     Suppresses  the  normal change of directory when removing
-                     directories from the stack, so that  only  the  stack  is
+              -\b-n\bn     Suppresses the normal change of directory  when  removing
+                     directories  from  the  stack,  so that only the stack is
                      manipulated.
-              +\b+_\bn     Removes  the _\bnth entry counting from the left of the list
-                     shown by d\bdi\bir\brs\bs, starting with zero.  For  example:  ``popd
+              +\b+_\bn     Removes the _\bnth entry counting from the left of the  list
+                     shown  by  d\bdi\bir\brs\bs, starting with zero.  For example: ``popd
                      +0'' removes the first directory, ``popd +1'' the second.
               -\b-_\bn     Removes the _\bnth entry counting from the right of the list
-                     shown by d\bdi\bir\brs\bs, starting with zero.  For  example:  ``popd
-                     -0''  removes the last directory, ``popd -1'' the next to
+                     shown  by  d\bdi\bir\brs\bs, starting with zero.  For example: ``popd
+                     -0'' removes the last directory, ``popd -1'' the next  to
                      last.
 
-              If the p\bpo\bop\bpd\bd command is successful, a d\bdi\bir\brs\bs is performed as  well,
-              and  the  return  status is 0.  p\bpo\bop\bpd\bd returns false if an invalid
+              If  the p\bpo\bop\bpd\bd command is successful, a d\bdi\bir\brs\bs is performed as well,
+              and the return status is 0.  p\bpo\bop\bpd\bd returns false  if  an  invalid
               option is encountered, the directory stack is empty, a non-exis-
               tent directory stack entry is specified, or the directory change
               fails.
 
        p\bpr\bri\bin\bnt\btf\bf [-\b-v\bv _\bv_\ba_\br] _\bf_\bo_\br_\bm_\ba_\bt [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              Write the formatted _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs to the standard output  under  the
-              control  of  the  _\bf_\bo_\br_\bm_\ba_\bt.  The -\b-v\bv option causes the output to be
-              assigned to the variable _\bv_\ba_\br rather than being  printed  to  the
+              Write  the  formatted _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs to the standard output under the
+              control of the _\bf_\bo_\br_\bm_\ba_\bt.  The -\b-v\bv option causes the  output  to  be
+              assigned  to  the  variable _\bv_\ba_\br rather than being printed to the
               standard output.
 
-              The  _\bf_\bo_\br_\bm_\ba_\bt  is a character string which contains three types of
-              objects: plain characters, which are simply copied  to  standard
-              output,  character  escape  sequences,  which  are converted and
-              copied to the standard output, and format  specifications,  each
-              of  which  causes  printing of the next successive _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.  In
+              The _\bf_\bo_\br_\bm_\ba_\bt is a character string which contains three  types  of
+              objects:  plain  characters, which are simply copied to standard
+              output, character escape  sequences,  which  are  converted  and
+              copied  to  the standard output, and format specifications, each
+              of which causes printing of the next  successive  _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.   In
               addition to the standard _\bp_\br_\bi_\bn_\bt_\bf(1) format specifications, p\bpr\bri\bin\bnt\btf\bf
               interprets the following extensions:
               %\b%b\bb     causes p\bpr\bri\bin\bnt\btf\bf to expand backslash escape sequences in the
                      corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt (except that \\b\c\bc terminates output,
-                     backslashes  in \\b\'\b', \\b\"\b", and \\b\?\b? are not removed, and octal
+                     backslashes in \\b\'\b', \\b\"\b", and \\b\?\b? are not removed, and  octal
                      escapes beginning with \\b\0\b0 may contain up to four digits).
-              %\b%q\bq     causes p\bpr\bri\bin\bnt\btf\bf to output the corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt  in  a
+              %\b%q\bq     causes  p\bpr\bri\bin\bnt\btf\bf  to output the corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt in a
                      format that can be reused as shell input.
               %\b%(\b(_\bd_\ba_\bt_\be_\bf_\bm_\bt)\b)T\bT
-                     causes  p\bpr\bri\bin\bnt\btf\bf  to  output the date-time string resulting
-                     from using _\bd_\ba_\bt_\be_\bf_\bm_\bt as a format  string  for  _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3).
+                     causes p\bpr\bri\bin\bnt\btf\bf to output the  date-time  string  resulting
+                     from  using  _\bd_\ba_\bt_\be_\bf_\bm_\bt  as a format string for _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3).
                      The corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt is an integer representing the
-                     number of seconds since the epoch.  Two special  argument
-                     values  may  be used: -1 represents the current time, and
-                     -2 represents the time the  shell  was  invoked.   If  no
-                     argument  is  specified,  conversion behaves as if -1 had
-                     been given.  This is an exception  to  the  usual  p\bpr\bri\bin\bnt\btf\bf
+                     number  of seconds since the epoch.  Two special argument
+                     values may be used: -1 represents the current  time,  and
+                     -2  represents  the  time  the  shell was invoked.  If no
+                     argument is specified, conversion behaves as  if  -1  had
+                     been  given.   This  is  an exception to the usual p\bpr\bri\bin\bnt\btf\bf
                      behavior.
 
-              Arguments  to non-string format specifiers are treated as C con-
+              Arguments to non-string format specifiers are treated as C  con-
               stants, except that a leading plus or minus sign is allowed, and
-              if  the leading character is a single or double quote, the value
+              if the leading character is a single or double quote, the  value
               is the ASCII value of the following character.
 
-              The _\bf_\bo_\br_\bm_\ba_\bt is reused as necessary to consume all  of  the  _\ba_\br_\bg_\bu_\b-
+              The  _\bf_\bo_\br_\bm_\ba_\bt  is  reused as necessary to consume all of the _\ba_\br_\bg_\bu_\b-
               _\bm_\be_\bn_\bt_\bs.  If the _\bf_\bo_\br_\bm_\ba_\bt requires more _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs than are supplied,
-              the extra format specifications behave as if  a  zero  value  or
-              null  string,  as  appropriate,  had  been supplied.  The return
+              the  extra  format  specifications  behave as if a zero value or
+              null string, as appropriate,  had  been  supplied.   The  return
               value is zero on success, non-zero on failure.
 
        p\bpu\bus\bsh\bhd\bd [-\b-n\bn] [+_\bn] [-_\bn]
        p\bpu\bus\bsh\bhd\bd [-\b-n\bn] [_\bd_\bi_\br]
-              Adds a directory to the top of the directory stack,  or  rotates
-              the  stack,  making the new top of the stack the current working
-              directory.  With no arguments, exchanges the top two directories
-              and  returns 0, unless the directory stack is empty.  Arguments,
-              if supplied, have the following meanings:
-              -\b-n\bn     Suppresses the normal change  of  directory  when  adding
-                     directories  to  the  stack,  so  that  only the stack is
-                     manipulated.
-              +\b+_\bn     Rotates the stack so that  the  _\bnth  directory  (counting
-                     from  the  left  of the list shown by d\bdi\bir\brs\bs, starting with
+              Adds  a  directory to the top of the directory stack, or rotates
+              the stack, making the new top of the stack the  current  working
+              directory.   With  no  arguments,  p\bpu\bus\bsh\bhd\bd  exchanges  the top two
+              directories and returns 0, unless the directory stack is  empty.
+              Arguments, if supplied, have the following meanings:
+              -\b-n\bn     Suppresses  the  normal change of directory when rotating
+                     or adding directories to the  stack,  so  that  only  the
+                     stack is manipulated.
+              +\b+_\bn     Rotates  the  stack  so  that the _\bnth directory (counting
+                     from the left of the list shown by  d\bdi\bir\brs\bs,  starting  with
                      zero) is at the top.
-              -\b-_\bn     Rotates the stack so that  the  _\bnth  directory  (counting
-                     from  the  right of the list shown by d\bdi\bir\brs\bs, starting with
+              -\b-_\bn     Rotates  the  stack  so  that the _\bnth directory (counting
+                     from the right of the list shown by d\bdi\bir\brs\bs,  starting  with
                      zero) is at the top.
               _\bd_\bi_\br    Adds _\bd_\bi_\br to the directory stack at the top, making it the
-                     new  current working directory as if it had been supplied
+                     new current working directory as if it had been  supplied
                      as the argument to the c\bcd\bd builtin.
 
               If the p\bpu\bus\bsh\bhd\bd command is successful, a d\bdi\bir\brs\bs is performed as well.
-              If  the first form is used, p\bpu\bus\bsh\bhd\bd returns 0 unless the cd to _\bd_\bi_\br
-              fails.  With the second form, p\bpu\bus\bsh\bhd\bd returns 0 unless the  direc-
-              tory  stack  is empty, a non-existent directory stack element is
-              specified, or the directory change to the specified new  current
+              If the first form is used, p\bpu\bus\bsh\bhd\bd returns 0 unless the cd to  _\bd_\bi_\br
+              fails.   With the second form, p\bpu\bus\bsh\bhd\bd returns 0 unless the direc-
+              tory stack is empty, a non-existent directory stack  element  is
+              specified,  or the directory change to the specified new current
               directory fails.
 
        p\bpw\bwd\bd [-\b-L\bLP\bP]
-              Print  the  absolute  pathname of the current working directory.
+              Print the absolute pathname of the  current  working  directory.
               The pathname printed contains no symbolic links if the -\b-P\bP option
               is supplied or the -\b-o\bo p\bph\bhy\bys\bsi\bic\bca\bal\bl option to the s\bse\bet\bt builtin command
-              is enabled.  If the -\b-L\bL option is used, the pathname printed  may
-              contain  symbolic links.  The return status is 0 unless an error
-              occurs while reading the name of the  current  directory  or  an
+              is  enabled.  If the -\b-L\bL option is used, the pathname printed may
+              contain symbolic links.  The return status is 0 unless an  error
+              occurs  while  reading  the  name of the current directory or an
               invalid option is supplied.
 
        r\bre\bea\bad\bd [-\b-e\ber\brs\bs] [-\b-a\ba _\ba_\bn_\ba_\bm_\be] [-\b-d\bd _\bd_\be_\bl_\bi_\bm] [-\b-i\bi _\bt_\be_\bx_\bt] [-\b-n\bn _\bn_\bc_\bh_\ba_\br_\bs] [-\b-N\bN _\bn_\bc_\bh_\ba_\br_\bs] [-\b-p\bp
        _\bp_\br_\bo_\bm_\bp_\bt] [-\b-t\bt _\bt_\bi_\bm_\be_\bo_\bu_\bt] [-\b-u\bu _\bf_\bd] [_\bn_\ba_\bm_\be ...]
-              One line is read from the  standard  input,  or  from  the  file
-              descriptor  _\bf_\bd supplied as an argument to the -\b-u\bu option, and the
+              One  line  is  read  from  the  standard input, or from the file
+              descriptor _\bf_\bd supplied as an argument to the -\b-u\bu option, and  the
               first word is assigned to the first _\bn_\ba_\bm_\be, the second word to the
-              second  _\bn_\ba_\bm_\be, and so on, with leftover words and their interven-
-              ing separators assigned to the last _\bn_\ba_\bm_\be.  If  there  are  fewer
+              second _\bn_\ba_\bm_\be, and so on, with leftover words and their  interven-
+              ing  separators  assigned  to the last _\bn_\ba_\bm_\be.  If there are fewer
               words read from the input stream than names, the remaining names
-              are assigned empty values.  The characters in I\bIF\bFS\bS  are  used  to
-              split  the  line  into words using the same rules the shell uses
+              are  assigned  empty  values.  The characters in I\bIF\bFS\bS are used to
+              split the line into words using the same rules  the  shell  uses
               for expansion (described above under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg).  The back-
-              slash  character  (\\b\)  may be used to remove any special meaning
+              slash character (\\b\) may be used to remove  any  special  meaning
               for the next character read and for line continuation.  Options,
               if supplied, have the following meanings:
               -\b-a\ba _\ba_\bn_\ba_\bm_\be
@@ -4919,28 +4929,28 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      new  values  are  assigned.   Other  _\bn_\ba_\bm_\be  arguments  are
                      ignored.
               -\b-d\bd _\bd_\be_\bl_\bi_\bm
-                     The first character of _\bd_\be_\bl_\bi_\bm is  used  to  terminate  the
+                     The  first  character  of  _\bd_\be_\bl_\bi_\bm is used to terminate the
                      input line, rather than newline.
               -\b-e\be     If the standard input is coming from a terminal, r\bre\bea\bad\bdl\bli\bin\bne\be
-                     (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE above) is used to obtain the  line.   Read-
-                     line  uses  the  current (or default, if line editing was
+                     (see  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE  above) is used to obtain the line.  Read-
+                     line uses the current (or default, if  line  editing  was
                      not previously active) editing settings.
               -\b-i\bi _\bt_\be_\bx_\bt
-                     If r\bre\bea\bad\bdl\bli\bin\bne\be is being used  to  read  the  line,  _\bt_\be_\bx_\b is
+                     If  r\bre\bea\bad\bdl\bli\bin\bne\be  is  being  used  to  read the line, _\bt_\be_\bx_\bt is
                      placed into the editing buffer before editing begins.
               -\b-n\bn _\bn_\bc_\bh_\ba_\br_\bs
-                     r\bre\bea\bad\b returns after reading _\bn_\bc_\bh_\ba_\br_\bs characters rather than
+                     r\bre\bea\bad\breturns after reading _\bn_\bc_\bh_\ba_\br_\bs characters rather  than
                      waiting for a complete line of input, but honors a delim-
-                     iter  if fewer than _\bn_\bc_\bh_\ba_\br_\bs characters are read before the
+                     iter if fewer than _\bn_\bc_\bh_\ba_\br_\bs characters are read before  the
                      delimiter.
               -\b-N\bN _\bn_\bc_\bh_\ba_\br_\bs
-                     r\bre\bea\bad\breturns  after  reading  exactly  _\bn_\bc_\bh_\ba_\br_\b characters
-                     rather  than waiting for a complete line of input, unless
-                     EOF is encountered or r\bre\bea\bad\bd times out.  Delimiter  charac-
-                     ters  encountered  in the input are not treated specially
-                     and do not cause r\bre\bea\bad\bd to return until  _\bn_\bc_\bh_\ba_\br_\b characters
-                     are  read.   The result is not split on the characters in
-                     I\bIF\bFS\bS; the intent is that the variable is assigned  exactly
+                     r\bre\bea\bad\b returns  after  reading  exactly  _\bn_\bc_\bh_\ba_\br_\bs characters
+                     rather than waiting for a complete line of input,  unless
+                     EOF  is encountered or r\bre\bea\bad\bd times out.  Delimiter charac-
+                     ters encountered in the input are not  treated  specially
+                     and  do  not cause r\bre\bea\bad\bd to return until _\bn_\bc_\bh_\ba_\br_\bs characters
+                     are read.  The result is not split on the  characters  in
+                     I\bIF\bFS\bS;  the intent is that the variable is assigned exactly
                      the characters read (with the exception of backslash; see
                      the -\b-r\br option below).
               -\b-p\bp _\bp_\br_\bo_\bm_\bp_\bt
@@ -4948,131 +4958,131 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      line, before attempting to read any input.  The prompt is
                      displayed only if input is coming from a terminal.
               -\b-r\br     Backslash does not act as an escape character.  The back-
-                     slash  is considered to be part of the line.  In particu-
-                     lar, a backslash-newline pair may not be used as  a  line
+                     slash is considered to be part of the line.  In  particu-
+                     lar,  a  backslash-newline pair may not be used as a line
                      continuation.
               -\b-s\bs     Silent mode.  If input is coming from a terminal, charac-
                      ters are not echoed.
               -\b-t\bt _\bt_\bi_\bm_\be_\bo_\bu_\bt
-                     Cause r\bre\bea\bad\bd to time out and return failure if  a  complete
-                     line  of  input  (or a specified number of characters) is
-                     not read within _\bt_\bi_\bm_\be_\bo_\bu_\bt seconds.  _\bt_\bi_\bm_\be_\bo_\bu_\bt may be a  deci-
-                     mal  number with a fractional portion following the deci-
-                     mal point.  This option is  only  effective  if  r\bre\bea\bad\b is
-                     reading  input  from  a  terminal, pipe, or other special
-                     file; it has no effect when reading from  regular  files.
+                     Cause  r\bre\bea\bad\bd  to time out and return failure if a complete
+                     line of input (or a specified number  of  characters)  is
+                     not  read within _\bt_\bi_\bm_\be_\bo_\bu_\bt seconds.  _\bt_\bi_\bm_\be_\bo_\bu_\bt may be a deci-
+                     mal number with a fractional portion following the  deci-
+                     mal  point.   This  option  is  only effective if r\bre\bea\bad\bd is
+                     reading input from a terminal,  pipe,  or  other  special
+                     file;  it  has no effect when reading from regular files.
                      If r\bre\bea\bad\bd times out, r\bre\bea\bad\bd saves any partial input read into
-                     the specified variable  _\bn_\ba_\bm_\be.   If  _\bt_\bi_\bm_\be_\bo_\bu_\bt  is  0,  r\bre\bea\bad\bd
-                     returns  immediately,  without  trying  to read any data.
-                     The exit status is 0 if input is available on the  speci-
-                     fied  file descriptor, non-zero otherwise.  The exit sta-
+                     the  specified  variable  _\bn_\ba_\bm_\be.   If  _\bt_\bi_\bm_\be_\bo_\bu_\bt  is 0, r\bre\bea\bad\bd
+                     returns immediately, without trying  to  read  any  data.
+                     The  exit status is 0 if input is available on the speci-
+                     fied file descriptor, non-zero otherwise.  The exit  sta-
                      tus is greater than 128 if the timeout is exceeded.
               -\b-u\bu _\bf_\bd  Read input from file descriptor _\bf_\bd.
 
               If no _\bn_\ba_\bm_\be_\bs are supplied, the line read is assigned to the vari-
-              able  R\bRE\bEP\bPL\bLY\bY.   The  exit  status  is zero, unless end-of-file is
+              able R\bRE\bEP\bPL\bLY\bY.  The exit status  is  zero,  unless  end-of-file  is
               encountered, r\bre\bea\bad\bd times out (in which case the status is greater
-              than  128),  a variable assignment error (such as assigning to a
+              than 128), a variable assignment error (such as assigning  to  a
               readonly variable) occurs, or an invalid file descriptor is sup-
               plied as the argument to -\b-u\bu.
 
        r\bre\bea\bad\bdo\bon\bnl\bly\by [-\b-a\baA\bAf\bf] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bw_\bo_\br_\bd] ...]
-              The  given  _\bn_\ba_\bm_\be_\bs are marked readonly; the values of these _\bn_\ba_\bm_\be_\bs
-              may not be changed by subsequent assignment.  If the  -\b-f\b option
-              is  supplied,  the  functions  corresponding to the _\bn_\ba_\bm_\be_\bs are so
-              marked.  The  -\b-a\ba  option  restricts  the  variables  to  indexed
-              arrays;  the  -\b-A\bA  option  restricts the variables to associative
-              arrays.  If both options are supplied, -\b-A\bA takes precedence.   If
-              no  _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is supplied, a
+              The given _\bn_\ba_\bm_\be_\bs are marked readonly; the values of  these  _\bn_\ba_\bm_\be_\bs
+              may  not  be changed by subsequent assignment.  If the -\b-f\bf option
+              is supplied, the functions corresponding to  the  _\bn_\ba_\bm_\be_\bs  are  so
+              marked.   The  -\b-a\ba  option  restricts  the  variables  to indexed
+              arrays; the -\b-A\bA option restricts  the  variables  to  associative
+              arrays.   If both options are supplied, -\b-A\bA takes precedence.  If
+              no _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is supplied,  a
               list of all readonly names is printed.  The other options may be
-              used  to  restrict the output to a subset of the set of readonly
-              names.  The -\b-p\bp option causes output to be displayed in a  format
-              that  may be reused as input.  If a variable name is followed by
-              =_\bw_\bo_\br_\bd, the value of the variable is set  to  _\bw_\bo_\br_\bd.   The  return
-              status  is 0 unless an invalid option is encountered, one of the
+              used to restrict the output to a subset of the set  of  readonly
+              names.   The -\b-p\bp option causes output to be displayed in a format
+              that may be reused as input.  If a variable name is followed  by
+              =_\bw_\bo_\br_\bd,  the  value  of  the variable is set to _\bw_\bo_\br_\bd.  The return
+              status is 0 unless an invalid option is encountered, one of  the
               _\bn_\ba_\bm_\be_\bs is not a valid shell variable name, or -\b-f\bf is supplied with
               a _\bn_\ba_\bm_\be that is not a function.
 
        r\bre\bet\btu\bur\brn\bn [_\bn]
-              Causes  a function to stop executing and return the value speci-
-              fied by _\bn to its caller.  If _\bn is omitted, the return status  is
-              that  of  the  last  command  executed in the function body.  If
-              r\bre\bet\btu\bur\brn\bis executed by a trap handler, the last command  used  to
-              determine  the  status  is  the last command executed before the
-              trap handler.  if r\bre\bet\btu\bur\brn\bn is executed during a  D\bDE\bEB\bBU\bUG\bG  trap,  the
-              last  command  used  to determine the status is the last command
-              executed by the trap handler  before  r\bre\bet\btu\bur\brn\bn  was  invoked.   If
-              r\bre\bet\btu\bur\brn\b is  used  outside  a function, but during execution of a
-              script by the .\b.  (s\bso\bou\bur\brc\bce\be) command, it causes the shell  to  stop
-              executing  that script and return either _\bn or the exit status of
-              the last command executed within the script as the  exit  status
-              of  the script.  If _\bn is supplied, the return value is its least
-              significant 8 bits.  The return status is non-zero if r\bre\bet\btu\bur\brn\b is
-              supplied  a  non-numeric argument, or is used outside a function
-              and not during execution of a script by .\b. or s\bso\bou\bur\brc\bce\be.   Any  com-
-              mand  associated  with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed before execu-
+              Causes a function to stop executing and return the value  speci-
+              fied  by _\bn to its caller.  If _\bn is omitted, the return status is
+              that of the last command executed  in  the  function  body.   If
+              r\bre\bet\btu\bur\brn\b is  executed by a trap handler, the last command used to
+              determine the status is the last  command  executed  before  the
+              trap  handler.   if  r\bre\bet\btu\bur\brn\bn is executed during a D\bDE\bEB\bBU\bUG\bG trap, the
+              last command used to determine the status is  the  last  command
+              executed  by  the  trap  handler  before r\bre\bet\btu\bur\brn\bn was invoked.  If
+              r\bre\bet\btu\bur\brn\bis used outside a function, but  during  execution  of  a
+              script  by  the .\b.  (s\bso\bou\bur\brc\bce\be) command, it causes the shell to stop
+              executing that script and return either _\bn or the exit status  of
+              the  last  command executed within the script as the exit status
+              of the script.  If _\bn is supplied, the return value is its  least
+              significant  8 bits.  The return status is non-zero if r\bre\bet\btu\bur\brn\bn is
+              supplied a non-numeric argument, or is used outside  a  function
+              and  not  during execution of a script by .\b. or s\bso\bou\bur\brc\bce\be.  Any com-
+              mand associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed  before  execu-
               tion resumes after the function or script.
 
        s\bse\bet\bt [-\b--\b-a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be] [_\ba_\br_\bg ...]
        s\bse\bet\bt [+\b+a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [+\b+o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be] [_\ba_\br_\bg ...]
-              Without options, the name and value of each shell  variable  are
+              Without  options,  the name and value of each shell variable are
               displayed in a format that can be reused as input for setting or
               resetting the currently-set variables.  Read-only variables can-
-              not  be  reset.  In _\bp_\bo_\bs_\bi_\bx mode, only shell variables are listed.
-              The output is sorted according  to  the  current  locale.   When
-              options  are specified, they set or unset shell attributes.  Any
-              arguments remaining after option processing are treated as  val-
+              not be reset.  In _\bp_\bo_\bs_\bi_\bx mode, only shell variables  are  listed.
+              The  output  is  sorted  according  to the current locale.  When
+              options are specified, they set or unset shell attributes.   Any
+              arguments  remaining after option processing are treated as val-
               ues for the positional parameters and are assigned, in order, to
-              $\b$1\b1, $\b$2\b2, .\b..\b..\b.  $\b$_\bn.  Options,  if  specified,  have  the  following
+              $\b$1\b1,  $\b$2\b2,  .\b..\b..\b.   $\b$_\bn.   Options,  if specified, have the following
               meanings:
               -\b-a\ba      Each variable or function that is created or modified is
-                      given the export attribute and marked for export to  the
+                      given  the export attribute and marked for export to the
                       environment of subsequent commands.
-              -\b-b\bb      Report  the status of terminated background jobs immedi-
+              -\b-b\bb      Report the status of terminated background jobs  immedi-
                       ately, rather than before the next primary prompt.  This
                       is effective only when job control is enabled.
-              -\b-e\be      Exit  immediately  if a _\bp_\bi_\bp_\be_\bl_\bi_\bn_\be (which may consist of a
-                      single _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd), a _\bl_\bi_\bs_\bt, or  a  _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+              -\b-e\be      Exit immediately if a _\bp_\bi_\bp_\be_\bl_\bi_\bn_\be (which may consist  of  a
+                      single  _\bs_\bi_\bm_\bp_\bl_\be  _\bc_\bo_\bm_\bm_\ba_\bn_\bd),  a _\bl_\bi_\bs_\bt, or a _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\bd _\bc_\bo_\bm_\bm_\ba_\bn_\bd
                       (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above), exits with a non-zero status.
-                      The shell does not exit if the  command  that  fails  is
-                      part  of  the command list immediately following a w\bwh\bhi\bil\ble\be
-                      or u\bun\bnt\bti\bil\bl keyword, part of the test following the  i\bif\b or
-                      e\bel\bli\bif\b reserved  words, part of any command executed in a
-                      &\b&&\bor |\b||\b| list except the command following the final  &\b&&\b&
+                      The  shell  does  not  exit if the command that fails is
+                      part of the command list immediately following  a  w\bwh\bhi\bil\ble\be
+                      or  u\bun\bnt\bti\bil\bl  keyword, part of the test following the i\bif\bf or
+                      e\bel\bli\bif\breserved words, part of any command executed  in  a
+                      &\b&&\b or |\b||\b| list except the command following the final &\b&&\b&
                       or |\b||\b|, any command in a pipeline but the last, or if the
-                      command's return value is being inverted with !\b!.   If  a
-                      compound  command  other  than a subshell returns a non-
-                      zero status because a command failed while -\b-e\be was  being
-                      ignored,  the  shell  does  not exit.  A trap on E\bER\bRR\bR, if
-                      set, is executed before the shell  exits.   This  option
+                      command's  return  value is being inverted with !\b!.  If a
+                      compound command other than a subshell  returns  a  non-
+                      zero  status because a command failed while -\b-e\be was being
+                      ignored, the shell does not exit.  A  trap  on  E\bER\bRR\bR,  if
+                      set,  is  executed  before the shell exits.  This option
                       applies to the shell environment and each subshell envi-
-                      ronment separately (see  C\bCO\bOM\bMM\bMA\bAN\bND\bD  E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\b E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
+                      ronment  separately  (see  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
                       above), and may cause subshells to exit before executing
                       all the commands in the subshell.
 
-                      If a compound command or shell function  executes  in  a
-                      context  where -\b-e\be is being ignored, none of the commands
-                      executed within the compound command  or  function  body
-                      will  be  affected  by the -\b-e\be setting, even if -\b-e\be is set
-                      and a command returns a failure status.  If  a  compound
-                      command  or  shell function sets -\b-e\be while executing in a
-                      context where -\b-e\be is ignored, that setting will not  have
-                      any  effect  until  the  compound command or the command
+                      If  a  compound  command or shell function executes in a
+                      context where -\b-e\be is being ignored, none of the  commands
+                      executed  within  the  compound command or function body
+                      will be affected by the -\b-e\be setting, even if  -\b-e\be  is  set
+                      and  a  command returns a failure status.  If a compound
+                      command or shell function sets -\b-e\be while executing  in  a
+                      context  where -\b-e\be is ignored, that setting will not have
+                      any effect until the compound  command  or  the  command
                       containing the function call completes.
               -\b-f\bf      Disable pathname expansion.
-              -\b-h\bh      Remember the location of commands as they are looked  up
+              -\b-h\bh      Remember  the location of commands as they are looked up
                       for execution.  This is enabled by default.
-              -\b-k\bk      All  arguments  in the form of assignment statements are
-                      placed in the environment for a command, not just  those
+              -\b-k\bk      All arguments in the form of assignment  statements  are
+                      placed  in the environment for a command, not just those
                       that precede the command name.
-              -\b-m\bm      Monitor  mode.   Job control is enabled.  This option is
-                      on by default for interactive  shells  on  systems  that
-                      support  it  (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above).  All processes run
+              -\b-m\bm      Monitor mode.  Job control is enabled.  This  option  is
+                      on  by  default  for  interactive shells on systems that
+                      support it (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above).  All  processes  run
                       in a separate process group.  When a background job com-
                       pletes, the shell prints a line containing its exit sta-
                       tus.
               -\b-n\bn      Read commands but do not execute them.  This may be used
-                      to  check  a  shell  script  for syntax errors.  This is
+                      to check a shell script  for  syntax  errors.   This  is
                       ignored by interactive shells.
               -\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be
                       The _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be can be one of the following:
@@ -5080,10 +5090,10 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               Same as -\b-a\ba.
                       b\bbr\bra\bac\bce\bee\bex\bxp\bpa\ban\bnd\bd
                               Same as -\b-B\bB.
-                      e\bem\bma\bac\bcs\bs   Use an emacs-style command line  editing  inter-
+                      e\bem\bma\bac\bcs\bs   Use  an  emacs-style command line editing inter-
                               face.  This is enabled by default when the shell
                               is interactive, unless the shell is started with
-                              the  -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg  option.  This also affects the
+                              the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option.  This also  affects  the
                               editing interface used for r\bre\bea\bad\bd -\b-e\be.
                       e\ber\brr\bre\bex\bxi\bit\bt Same as -\b-e\be.
                       e\ber\brr\brt\btr\bra\bac\bce\be
@@ -5097,8 +5107,8 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               H\bHI\bIS\bST\bTO\bOR\bRY\bY.  This option is on by default in inter-
                               active shells.
                       i\big\bgn\bno\bor\bre\bee\beo\bof\bf
-                              The  effect  is  as   if   the   shell   command
-                              ``IGNOREEOF=10''  had  been  executed (see S\bSh\bhe\bel\bll\bl
+                              The   effect   is   as   if  the  shell  command
+                              ``IGNOREEOF=10'' had been  executed  (see  S\bSh\bhe\bel\bll\bl
                               V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs above).
                       k\bke\bey\byw\bwo\bor\brd\bd Same as -\b-k\bk.
                       m\bmo\bon\bni\bit\bto\bor\br Same as -\b-m\bm.
@@ -5113,197 +5123,204 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       p\bph\bhy\bys\bsi\bic\bca\bal\bl
                               Same as -\b-P\bP.
                       p\bpi\bip\bpe\bef\bfa\bai\bil\bl
-                              If set, the return value of a  pipeline  is  the
-                              value  of  the  last (rightmost) command to exit
-                              with a non-zero status, or zero if all  commands
-                              in  the pipeline exit successfully.  This option
+                              If  set,  the  return value of a pipeline is the
+                              value of the last (rightmost)  command  to  exit
+                              with  a non-zero status, or zero if all commands
+                              in the pipeline exit successfully.  This  option
                               is disabled by default.
-                      p\bpo\bos\bsi\bix\bx   Change the behavior of b\bba\bas\bsh\bh  where  the  default
-                              operation  differs  from  the  POSIX standard to
-                              match the standard (_\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be).  See  S\bSE\bEE\b A\bAL\bLS\bSO\bO
+                      p\bpo\bos\bsi\bix\bx   Change  the  behavior  of b\bba\bas\bsh\bh where the default
+                              operation differs from  the  POSIX  standard  to
+                              match  the  standard (_\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be).  See S\bSE\bEE\bE A\bAL\bLS\bSO\bO
                               below for a reference to a document that details
                               how posix mode affects bash's behavior.
                       p\bpr\bri\biv\bvi\bil\ble\beg\bge\bed\bd
                               Same as -\b-p\bp.
                       v\bve\ber\brb\bbo\bos\bse\be Same as -\b-v\bv.
-                      v\bvi\bi      Use a vi-style command line  editing  interface.
+                      v\bvi\bi      Use  a  vi-style command line editing interface.
                               This also affects the editing interface used for
                               r\bre\bea\bad\bd -\b-e\be.
                       x\bxt\btr\bra\bac\bce\be  Same as -\b-x\bx.
                       If -\b-o\bo is supplied with no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, the values of the
-                      current  options are printed.  If +\b+o\bo is supplied with no
-                      _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, a series of s\bse\bet\bt commands  to  recreate  the
-                      current  option  settings  is  displayed on the standard
+                      current options are printed.  If +\b+o\bo is supplied with  no
+                      _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be,  a  series  of s\bse\bet\bt commands to recreate the
+                      current option settings is  displayed  on  the  standard
                       output.
-              -\b-p\bp      Turn on _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd mode.  In this  mode,  the  $\b$E\bEN\bNV\b and
-                      $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\b files  are not processed, shell functions are
-                      not inherited from the environment, and  the  S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS,
-                      B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS,  C\bCD\bDP\bPA\bAT\bTH\bH,  and  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE  variables,  if they
+              -\b-p\bp      Turn  on  _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd  mode.   In this mode, the $\b$E\bEN\bNV\bV and
+                      $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bfiles are not processed, shell  functions  are
+                      not  inherited  from the environment, and the S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS,
+                      B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS, C\bCD\bDP\bPA\bAT\bTH\bH,  and  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE  variables,  if  they
                       appear in the environment, are ignored.  If the shell is
-                      started  with the effective user (group) id not equal to
-                      the real user (group) id, and the -\b-p\bp option is not  sup-
+                      started with the effective user (group) id not equal  to
+                      the  real user (group) id, and the -\b-p\bp option is not sup-
                       plied, these actions are taken and the effective user id
-                      is set to the real user id.  If the -\b-p\bp  option  is  sup-
-                      plied  at  startup,  the effective user id is not reset.
-                      Turning this option off causes the  effective  user  and
+                      is  set  to  the real user id.  If the -\b-p\bp option is sup-
+                      plied at startup, the effective user id  is  not  reset.
+                      Turning  this  option  off causes the effective user and
                       group ids to be set to the real user and group ids.
               -\b-t\bt      Exit after reading and executing one command.
               -\b-u\bu      Treat unset variables and parameters other than the spe-
-                      cial parameters "@" and "*" as an error when  performing
-                      parameter  expansion.   If  expansion is attempted on an
-                      unset variable or parameter, the shell prints  an  error
-                      message,  and, if not interactive, exits with a non-zero
+                      cial  parameters "@" and "*" as an error when performing
+                      parameter expansion.  If expansion is  attempted  on  an
+                      unset  variable  or parameter, the shell prints an error
+                      message, and, if not interactive, exits with a  non-zero
                       status.
               -\b-v\bv      Print shell input lines as they are read.
-              -\b-x\bx      After expanding each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br  command,  c\bca\bas\bse\be
+              -\b-x\bx      After  expanding  each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br command, c\bca\bas\bse\be
                       command, s\bse\bel\ble\bec\bct\bt command, or arithmetic f\bfo\bor\br command, dis-
-                      play the expanded value of P\bPS\bS4\b4, followed by the  command
+                      play  the expanded value of P\bPS\bS4\b4, followed by the command
                       and its expanded arguments or associated word list.
-              -\b-B\bB      The  shell performs brace expansion (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
+              -\b-B\bB      The shell performs brace expansion (see B\bBr\bra\bac\bce\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
                       above).  This is on by default.
-              -\b-C\bC      If set, b\bba\bas\bsh\bh does not overwrite an  existing  file  with
-                      the  >\b>,  >\b>&\b&,  and <\b<>\b> redirection operators.  This may be
+              -\b-C\bC      If  set,  b\bba\bas\bsh\bh  does not overwrite an existing file with
+                      the >\b>, >\b>&\b&, and <\b<>\b> redirection operators.   This  may  be
                       overridden when creating output files by using the redi-
                       rection operator >\b>|\b| instead of >\b>.
               -\b-E\bE      If set, any trap on E\bER\bRR\bR is inherited by shell functions,
-                      command substitutions, and commands executed in  a  sub-
-                      shell  environment.  The E\bER\bRR\bR trap is normally not inher-
+                      command  substitutions,  and commands executed in a sub-
+                      shell environment.  The E\bER\bRR\bR trap is normally not  inher-
                       ited in such cases.
               -\b-H\bH      Enable !\b!  style history substitution.  This option is on
                       by default when the shell is interactive.
-              -\b-P\bP      If  set,  the shell does not resolve symbolic links when
-                      executing commands such as c\bcd\bd that  change  the  current
+              -\b-P\bP      If set, the shell does not resolve symbolic  links  when
+                      executing  commands  such  as c\bcd\bd that change the current
                       working  directory.   It  uses  the  physical  directory
                       structure instead.  By default, b\bba\bas\bsh\bh follows the logical
-                      chain  of  directories  when  performing  commands which
+                      chain of  directories  when  performing  commands  which
                       change the current directory.
-              -\b-T\bT      If set, any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are  inherited  by
-                      shell  functions,  command  substitutions,  and commands
-                      executed in  a  subshell  environment.   The  D\bDE\bEB\bBU\bUG\b and
+              -\b-T\bT      If  set,  any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are inherited by
+                      shell functions,  command  substitutions,  and  commands
+                      executed  in  a  subshell  environment.   The  D\bDE\bEB\bBU\bUG\bG and
                       R\bRE\bET\bTU\bUR\bRN\bN traps are normally not inherited in such cases.
-              -\b--\b-      If  no arguments follow this option, then the positional
+              -\b--\b-      If no arguments follow this option, then the  positional
                       parameters are unset.  Otherwise, the positional parame-
-                      ters  are  set  to  the _\ba_\br_\bgs, even if some of them begin
+                      ters are set to the _\ba_\br_\bgs, even if  some  of  them  begin
                       with a -\b-.
-              -\b-       Signal the end of options, cause all remaining  _\ba_\br_\bgs  to
+              -\b-       Signal  the  end of options, cause all remaining _\ba_\br_\bgs to
                       be assigned to the positional parameters.  The -\b-x\bx and -\b-v\bv
                       options are turned off.  If there are no _\ba_\br_\bgs, the posi-
                       tional parameters remain unchanged.
 
-              The  options are off by default unless otherwise noted.  Using +
-              rather than - causes  these  options  to  be  turned  off.   The
-              options  can  also be specified as arguments to an invocation of
-              the shell.  The current set of options may be found in $\b$-\b-.   The
+              The options are off by default unless otherwise noted.  Using  +
+              rather  than  -  causes  these  options  to  be turned off.  The
+              options can also be specified as arguments to an  invocation  of
+              the  shell.  The current set of options may be found in $\b$-\b-.  The
               return status is always true unless an invalid option is encoun-
               tered.
 
        s\bsh\bhi\bif\bft\bt [_\bn]
-              The positional parameters from _\bn+1 ... are renamed  to  $\b$1\b .\b..\b..\b..\b.
-              Parameters  represented  by  the  numbers  $\b$#\b# down to $\b$#\b#-_\bn+1 are
-              unset.  _\bn must be a non-negative number less than  or  equal  to
-              $\b$#\b#.   If  _\bn is 0, no parameters are changed.  If _\bn is not given,
-              it is assumed to be 1.  If _\bn is greater than $\b$#\b#, the  positional
-              parameters  are  not changed.  The return status is greater than
+              The  positional  parameters  from _\bn+1 ... are renamed to $\b$1\b1 .\b..\b..\b..\b.
+              Parameters represented by the numbers  $\b$#\b#  down  to  $\b$#\b#-_\bn+1  are
+              unset.   _\bn  must  be a non-negative number less than or equal to
+              $\b$#\b#.  If _\bn is 0, no parameters are changed.  If _\bn is  not  given,
+              it  is assumed to be 1.  If _\bn is greater than $\b$#\b#, the positional
+              parameters are not changed.  The return status is  greater  than
               zero if _\bn is greater than $\b$#\b# or less than zero; otherwise 0.
 
        s\bsh\bho\bop\bpt\bt [-\b-p\bpq\bqs\bsu\bu] [-\b-o\bo] [_\bo_\bp_\bt_\bn_\ba_\bm_\be ...]
-              Toggle the values of settings controlling optional shell  behav-
-              ior.   The settings can be either those listed below, or, if the
+              Toggle  the values of settings controlling optional shell behav-
+              ior.  The settings can be either those listed below, or, if  the
               -\b-o\bo option is used, those available with the -\b-o\bo option to the s\bse\bet\bt
               builtin command.  With no options, or with the -\b-p\bp option, a list
-              of all settable options is  displayed,  with  an  indication  of
-              whether  or  not each is set.  The -\b-p\bp option causes output to be
-              displayed in a form that may be reused as input.  Other  options
+              of  all  settable  options  is  displayed, with an indication of
+              whether or not each is set.  The -\b-p\bp option causes output  to  be
+              displayed  in a form that may be reused as input.  Other options
               have the following meanings:
               -\b-s\bs     Enable (set) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
               -\b-u\bu     Disable (unset) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
-              -\b-q\bq     Suppresses  normal output (quiet mode); the return status
+              -\b-q\bq     Suppresses normal output (quiet mode); the return  status
                      indicates whether the _\bo_\bp_\bt_\bn_\ba_\bm_\be is set or unset.  If multi-
-                     ple  _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are given with -\b-q\bq, the return sta-
-                     tus is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are enabled; non-zero  other-
+                     ple _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are given with -\b-q\bq, the return  sta-
+                     tus  is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are enabled; non-zero other-
                      wise.
-              -\b-o\bo     Restricts  the  values of _\bo_\bp_\bt_\bn_\ba_\bm_\be to be those defined for
+              -\b-o\bo     Restricts the values of _\bo_\bp_\bt_\bn_\ba_\bm_\be to be those  defined  for
                      the -\b-o\bo option to the s\bse\bet\bt builtin.
 
-              If either -\b-s\bs or -\b-u\bu is used  with  no  _\bo_\bp_\bt_\bn_\ba_\bm_\be  arguments,  s\bsh\bho\bop\bpt\bt
-              shows  only  those options which are set or unset, respectively.
-              Unless otherwise noted, the s\bsh\bho\bop\bpt\bt options are  disabled  (unset)
+              If  either  -\b-s\bs  or  -\b-u\bu  is used with no _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments, s\bsh\bho\bop\bpt\bt
+              shows only those options which are set or  unset,  respectively.
+              Unless  otherwise  noted, the s\bsh\bho\bop\bpt\bt options are disabled (unset)
               by default.
 
-              The  return  status when listing options is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
-              are enabled, non-zero  otherwise.   When  setting  or  unsetting
-              options,  the  return  status is zero unless an _\bo_\bp_\bt_\bn_\ba_\bm_\be is not a
+              The return status when listing options is zero if  all  _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
+              are  enabled,  non-zero  otherwise.   When  setting or unsetting
+              options, the return status is zero unless an _\bo_\bp_\bt_\bn_\ba_\bm_\be  is  not  a
               valid shell option.
 
               The list of s\bsh\bho\bop\bpt\bt options is:
 
-              a\bau\but\bto\boc\bcd\bd  If set, a command name that is the name of  a  directory
-                      is  executed  as  if it were the argument to the c\bcd\bd com-
+              a\bau\but\bto\boc\bcd\bd  If  set,  a command name that is the name of a directory
+                      is executed as if it were the argument to  the  c\bcd\b com-
                       mand.  This option is only used by interactive shells.
               c\bcd\bda\bab\bbl\ble\be_\b_v\bva\bar\brs\bs
-                      If set, an argument to the c\bcd\bd builtin  command  that  is
-                      not  a directory is assumed to be the name of a variable
+                      If  set,  an  argument to the c\bcd\bd builtin command that is
+                      not a directory is assumed to be the name of a  variable
                       whose value is the directory to change to.
               c\bcd\bds\bsp\bpe\bel\bll\bl If set, minor errors in the spelling of a directory com-
-                      ponent  in  a  c\bcd\bd command will be corrected.  The errors
+                      ponent in a c\bcd\bd command will be  corrected.   The  errors
                       checked for are transposed characters, a missing charac-
-                      ter,  and  one  character  too many.  If a correction is
-                      found, the corrected filename is printed, and  the  com-
-                      mand  proceeds.  This option is only used by interactive
+                      ter, and one character too many.   If  a  correction  is
+                      found,  the  corrected filename is printed, and the com-
+                      mand proceeds.  This option is only used by  interactive
                       shells.
               c\bch\bhe\bec\bck\bkh\bha\bas\bsh\bh
                       If set, b\bba\bas\bsh\bh checks that a command found in the hash ta-
-                      ble  exists  before  trying  to execute it.  If a hashed
-                      command no longer exists, a normal path search  is  per-
+                      ble exists before trying to execute  it.   If  a  hashed
+                      command  no  longer exists, a normal path search is per-
                       formed.
               c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs
                       If set, b\bba\bas\bsh\bh lists the status of any stopped and running
-                      jobs before exiting an interactive shell.  If  any  jobs
+                      jobs  before  exiting an interactive shell.  If any jobs
                       are running, this causes the exit to be deferred until a
-                      second exit is attempted without an intervening  command
-                      (see  J\bJO\bOB\bB  C\bCO\bON\bNT\bTR\bRO\bOL\bL  above).   The shell always postpones
+                      second  exit is attempted without an intervening command
+                      (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above).   The  shell  always  postpones
                       exiting if any jobs are stopped.
               c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be
-                      If set, b\bba\bas\bsh\bh checks the window size after  each  command
-                      and,  if necessary, updates the values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bL-\b-
+                      If  set,  b\bba\bas\bsh\bh checks the window size after each command
+                      and, if necessary, updates the values of L\bLI\bIN\bNE\bES\bS and  C\bCO\bOL\bL-\b-
                       U\bUM\bMN\bNS\bS.
-              c\bcm\bmd\bdh\bhi\bis\bst\bt If set, b\bba\bas\bsh\bh attempts to save all lines of  a  multiple-
-                      line  command  in  the  same history entry.  This allows
+              c\bcm\bmd\bdh\bhi\bis\bst\bt If  set,  b\bba\bas\bsh\bh attempts to save all lines of a multiple-
+                      line command in the same  history  entry.   This  allows
                       easy re-editing of multi-line commands.
               c\bco\bom\bmp\bpa\bat\bt3\b31\b1
                       If set, b\bba\bas\bsh\bh changes its behavior to that of version 3.1
-                      with  respect  to quoted arguments to the [\b[[\b[ conditional
+                      with respect to quoted arguments to the  [\b[[\b conditional
                       command's =\b=~\b~ operator and locale-specific string compar-
-                      ison  when  using  the  [\b[[\b[ conditional command's <\b< and >\b>
-                      operators.  Bash versions prior to  bash-4.1  use  ASCII
+                      ison when using the [\b[[\b[ conditional  command's  <\b<  and  >\b>
+                      operators.   Bash  versions  prior to bash-4.1 use ASCII
                       collation and _\bs_\bt_\br_\bc_\bm_\bp(3); bash-4.1 and later use the cur-
                       rent locale's collation sequence and _\bs_\bt_\br_\bc_\bo_\bl_\bl(3).
               c\bco\bom\bmp\bpa\bat\bt3\b32\b2
                       If set, b\bba\bas\bsh\bh changes its behavior to that of version 3.2
-                      with  respect  to locale-specific string comparison when
-                      using the [\b[[\b[ conditional command's  <\b<  and  >\b operators
+                      with respect to locale-specific string  comparison  when
+                      using  the  [\b[[\b[  conditional  command's <\b< and >\b> operators
                       (see previous item).
               c\bco\bom\bmp\bpa\bat\bt4\b40\b0
                       If set, b\bba\bas\bsh\bh changes its behavior to that of version 4.0
-                      with respect to locale-specific string  comparison  when
-                      using  the  [\b[[\b[  conditional  command's <\b< and >\b> operators
-                      (see description of c\bco\bom\bmp\bpa\bat\bt3\b31\b1) and the effect  of  inter-
-                      rupting  a  command  list.   Bash versions 4.0 and later
-                      interrupt the list as if the shell received  the  inter-
-                      rupt;  previous  versions continue with the next command
+                      with  respect  to locale-specific string comparison when
+                      using the [\b[[\b[ conditional command's  <\b<  and  >\b operators
+                      (see  description  of c\bco\bom\bmp\bpa\bat\bt3\b31\b1) and the effect of inter-
+                      rupting a command list.  Bash  versions  4.0  and  later
+                      interrupt  the  list as if the shell received the inter-
+                      rupt; previous versions continue with the  next  command
                       in the list.
               c\bco\bom\bmp\bpa\bat\bt4\b41\b1
-                      If set, b\bba\bas\bsh\bh, when in _\bp_\bo_\bs_\bi_\bx mode, treats a single  quote
-                      in  a  double-quoted  parameter  expansion  as a special
-                      character.  The single quotes must match (an  even  num-
-                      ber)  and  the  characters between the single quotes are
-                      considered quoted.  This is the behavior of  posix  mode
-                      through  version 4.1.  The default bash behavior remains
+                      If  set, b\bba\bas\bsh\bh, when in _\bp_\bo_\bs_\bi_\bx mode, treats a single quote
+                      in a double-quoted  parameter  expansion  as  a  special
+                      character.   The  single quotes must match (an even num-
+                      ber) and the characters between the  single  quotes  are
+                      considered  quoted.   This is the behavior of posix mode
+                      through version 4.1.  The default bash behavior  remains
                       as in previous versions.
               c\bco\bom\bmp\bpa\bat\bt4\b42\b2
-                      If set, b\bba\bas\bsh\bh does not process the replacement string  in
-                      the  pattern  substitution  word  expansion  using quote
+                      If  set, b\bba\bas\bsh\bh does not process the replacement string in
+                      the pattern  substitution  word  expansion  using  quote
                       removal.
+              c\bco\bom\bmp\bpa\bat\bt4\b43\b3
+                      If  set,  b\bba\bas\bsh\bh  does  not  print a warning message if an
+                      attempt is made to use a quoted compound  array  assign-
+                      ment as an argument to d\bde\bec\bcl\bla\bar\bre\be, and makes word expansion
+                      errors non-fatal errors that cause the  current  command
+                      to  fail  (the  default  behavior  is to make them fatal
+                      errors that cause the shell to exit).
               c\bco\bom\bmp\bpl\ble\bet\bte\be_\b_f\bfu\bul\bll\blq\bqu\buo\bot\bte\be
                       If set, b\bba\bas\bsh\bh quotes all shell  metacharacters  in  file-
                       names  and  directory  names when performing completion.
@@ -5848,4 +5865,4 @@ B\bBU\bUG\bGS\bS
 
 
 
-GNU Bash 4.4                     2015 June 11                          BASH(1)
+GNU Bash 4.4                    2015 October 2                         BASH(1)
index 97152c58222c1a80dc6f4757621a3cae6e7d4b5e..1e07aefd3535bd7f7324a85b9a055b98bca4dd35 100644 (file)
@@ -5,12 +5,12 @@
 .\"    Case Western Reserve University
 .\"    chet.ramey@case.edu
 .\"
-.\"    Last Change: Thu Jun 11 16:26:00 EDT 2015
+.\"    Last Change: Fri Oct  2 07:15:57 EDT 2015
 .\"
 .\" bash_builtins, strip all but Built-Ins section
 .if \n(zZ=1 .ig zZ
 .if \n(zY=1 .ig zY
-.TH BASH 1 "2015 June 11" "GNU Bash 4.4"
+.TH BASH 1 "2015 October 2" "GNU Bash 4.4"
 .\"
 .\" There's some problem with having a `@'
 .\" in a tagged paragraph with the BSD man macros.
@@ -477,8 +477,8 @@ A character that, when unquoted, separates words.  One of the following:
 .br
 .RS
 .PP
-.if t \fB|  &  ;  (  )  <  >  space  tab\fP
-.if n \fB|  & ; ( ) < > space tab\fP
+.if t \fB|  &  ;  (  )  <  >  space  tab  newline\fP
+.if n \fB|  & ; ( ) < > space tab newline\fP
 .RE
 .PP
 .TP
@@ -1135,6 +1135,9 @@ single quote
 .B \e\(dq
 double quote
 .TP
+.B \e?
+question mark
+.TP
 .B \e\fInnn\fP
 the eight-bit character whose value is the octal value \fInnn\fP
 (one to three digits)
@@ -1520,6 +1523,12 @@ Use
 .B LINENO
 to obtain the current line number.
 .TP
+.B BASH_LOADABLES_PATH
+A colon-separated list of directories in which the shell looks for
+dynamically loadable builtins specified by the
+.B enable
+command.
+.TP
 .B BASH_REMATCH
 An array variable whose members are assigned by the \fB=~\fP binary
 operator to the \fB[[\fP conditional command.
@@ -1681,7 +1690,7 @@ This variable exists only when a shell function is executing.
 Assignments to
 .SM
 .B FUNCNAME
-have no effect and return an error status.
+have no effect.
 If
 .SM
 .B FUNCNAME
@@ -1704,7 +1713,7 @@ user is a member.
 Assignments to
 .SM
 .B GROUPS
-have no effect and return an error status.
+have no effect.
 If
 .SM
 .B GROUPS
@@ -3161,7 +3170,8 @@ The expansion is a string that is the result of expanding the value of
 \fIparameter\fP as if it were a prompt string (see \fBPROMPTING\fP below).
 .TP
 .B A
-The expansion is a string in the form of a \fBdeclare\fP command that, if
+The expansion is a string in the form of
+an assignment statement or \fBdeclare\fP command that, if
 evaluated, will recreate \fIparameter\fP with its attributes and value.
 .TP
 .B a
@@ -6698,7 +6708,9 @@ quotes are considered one word.
 History expansions are introduced by the appearance of the
 history expansion character, which is \^\fB!\fP\^ by default.
 Only backslash (\^\fB\e\fP\^) and single quotes can quote
-the history expansion character.
+the history expansion character, but the history expansion character is
+also treated as quoted if it immediately precedes the closing double quote
+in a double-quoted string.
 .PP
 Several characters inhibit history expansion if found immediately
 following the history expansion character, even if it is unquoted:
@@ -6944,7 +6956,8 @@ accepts
 to signify the end of the options.
 The \fB:\fP, \fBtrue\fP, \fBfalse\fP, and \fBtest\fP builtins
 do not accept options and do not treat \fB\-\-\fP specially.
-The \fBexit\fP, \fBlogout\fP, \fBbreak\fP, \fBcontinue\fP, \fBlet\fP,
+The \fBexit\fP, \fBlogout\fP, \fBreturn\fP,
+\fBbreak\fP, \fBcontinue\fP, \fBlet\fP,
 and \fBshift\fP builtins accept and process arguments beginning with
 \fB\-\fP without requiring \fB\-\-\fP.
 Other builtins that accept arguments but are not specified as accepting
@@ -7588,8 +7601,8 @@ The
 option inhibits the display of function definitions; only the
 function name and attributes are printed.
 If the \fBextdebug\fP shell option is enabled using \fBshopt\fP,
-the source file name and line number where the function is defined
-are displayed as well.  The
+the source file name and line number where each \fIname\fP
+is defined are displayed as well.  The
 .B \-F
 option implies
 .BR \-f .
@@ -7699,6 +7712,7 @@ Directories are added to the list with the
 command; the
 .B popd
 command removes entries from the list.
+The current directory is always the first directory in the stack.
 .RS
 .PD 0
 .TP
@@ -8390,7 +8404,7 @@ returning its exit status.
 \fBkill\fP [\fB\-s\fP \fIsigspec\fP | \fB\-n\fP \fIsignum\fP | \fB\-\fP\fIsigspec\fP] [\fIpid\fP | \fIjobspec\fP] ...
 .PD 0
 .TP
-\fBkill\fP \fB\-l\fP [\fIsigspec\fP | \fIexit_status\fP]
+\fBkill\fP \fB\-l\fP|\fB\-L\fP [\fIsigspec\fP | \fIexit_status\fP]
 .PD
 Send the signal named by
 .I sigspec
@@ -8427,6 +8441,9 @@ The \fIexit_status\fP argument to
 .B \-l
 is a number specifying either a signal number or the exit status of
 a process terminated by a signal.
+The
+.B \-L
+option is equivalent to \fB\-l\fP.
 .B kill
 returns true if at least one signal was successfully sent, or false
 if an error occurs or an invalid option is encountered.
@@ -8655,15 +8672,15 @@ The return value is zero on success, non-zero on failure.
 .PD
 Adds a directory to the top of the directory stack, or rotates
 the stack, making the new top of the stack the current working
-directory.  With no arguments, exchanges the top two directories
+directory.  With no arguments, \fBpushd\fP exchanges the top two directories
 and returns 0, unless the directory stack is empty.
 Arguments, if supplied, have the following meanings:
 .RS
 .PD 0
 .TP
 .B \-n
-Suppresses the normal change of directory when adding directories
-to the stack, so that only the stack is manipulated.
+Suppresses the normal change of directory when rotating or
+adding directories to the stack, so that only the stack is manipulated.
 .TP
 \fB+\fP\fIn\fP
 Rotates the stack so that the \fIn\fPth directory
@@ -9462,6 +9479,14 @@ If set,
 does not process the replacement string in the pattern substitution word
 expansion using quote removal.
 .TP 8
+.B compat43
+If set,
+.B bash
+does not print a warning message if an attempt is made to use a quoted compound
+array assignment as an argument to \fBdeclare\fP, and makes word expansion errors
+non-fatal errors that cause the current command to fail (the default behavior is
+to make them fatal errors that cause the shell to exit).
+.TP 8
 .B complete_fullquote
 If set,
 .B bash
index 56e04b8ffd78fd20f4a4f46daff993f111e1456d..d3b87dc5abb6289e81e104f65918e717894c02bc 100644 (file)
@@ -3,7 +3,7 @@
 </HEAD>
 <BODY><TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2015 June 11<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2015 October 2<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <BR><A HREF="#index">Index</A>
@@ -622,7 +622,7 @@ A character that, when unquoted, separates words.  One of the following:
 <DL COMPACT><DT><DD>
 <P>
 
-<B>|  &amp;  ;  (  )  &lt;  &gt;  space  tab</B>
+<B>|  &amp;  ;  (  )  &lt;  &gt;  space  tab  newline</B>
 
 </DL>
 
@@ -1453,6 +1453,10 @@ single quote
 
 <DD>
 double quote
+<DT><B>\?</B>
+
+<DD>
+question mark
 <DT><B>\</B><I>nnn</I>
 
 <DD>
@@ -1950,6 +1954,14 @@ Use
 
 </FONT>
 to obtain the current line number.
+<DT><B>BASH_LOADABLES_PATH</B>
+
+<DD>
+A colon-separated list of directories in which the shell looks for
+dynamically loadable builtins specified by the
+<B>enable</B>
+
+command.
 <DT><B>BASH_REMATCH</B>
 
 <DD>
@@ -2148,7 +2160,7 @@ Assignments to
 <FONT SIZE=-1><B>FUNCNAME</B>
 
 </FONT>
-have no effect and return an error status.
+have no effect.
 If
 <FONT SIZE=-1><B>FUNCNAME</B>
 
@@ -2175,7 +2187,7 @@ Assignments to
 <FONT SIZE=-1><B>GROUPS</B>
 
 </FONT>
-have no effect and return an error status.
+have no effect.
 If
 <FONT SIZE=-1><B>GROUPS</B>
 
@@ -3970,7 +3982,8 @@ The expansion is a string that is the result of expanding the value of
 <DT><B>A</B>
 
 <DD>
-The expansion is a string in the form of a <B>declare</B> command that, if
+The expansion is a string in the form of
+an assignment statement or <B>declare</B> command that, if
 evaluated, will recreate <I>parameter</I> with its attributes and value.
 <DT><B>a</B>
 
@@ -8576,7 +8589,9 @@ quotes are considered one word.
 History expansions are introduced by the appearance of the
 history expansion character, which is <B>!</B> by default.
 Only backslash (<B>\</B>) and single quotes can quote
-the history expansion character.
+the history expansion character, but the history expansion character is
+also treated as quoted if it immediately precedes the closing double quote
+in a double-quoted string.
 <P>
 
 Several characters inhibit history expansion if found immediately
@@ -8919,7 +8934,8 @@ accepts
 to signify the end of the options.
 The <B>:</B>, <B>true</B>, <B>false</B>, and <B>test</B> builtins
 do not accept options and do not treat <B>--</B> specially.
-The <B>exit</B>, <B>logout</B>, <B>break</B>, <B>continue</B>, <B>let</B>,
+The <B>exit</B>, <B>logout</B>, <B>return</B>,
+<B>break</B>, <B>continue</B>, <B>let</B>,
 and <B>shift</B> builtins accept and process arguments beginning with
 <B>-</B> without requiring <B>--</B>.
 Other builtins that accept arguments but are not specified as accepting
@@ -9679,8 +9695,8 @@ The
 option inhibits the display of function definitions; only the
 function name and attributes are printed.
 If the <B>extdebug</B> shell option is enabled using <B>shopt</B>,
-the source file name and line number where the function is defined
-are displayed as well.  The
+the source file name and line number where each <I>name</I>
+is defined are displayed as well.  The
 <B>-F</B>
 
 option implies
@@ -9817,6 +9833,7 @@ command; the
 <B>popd</B>
 
 command removes entries from the list.
+The current directory is always the first directory in the stack.
 <DL COMPACT><DT><DD>
 
 <DL COMPACT>
@@ -10674,7 +10691,7 @@ returning its exit status.
 
 <DT><B>kill</B> [<B>-s</B> <I>sigspec</I> | <B>-n</B> <I>signum</I> | <B>-</B><I>sigspec</I>] [<I>pid</I> | <I>jobspec</I>] ...<DD>
 
-<DT><B>kill</B> <B>-l</B> [<I>sigspec</I> | <I>exit_status</I>]<DD>
+<DT><B>kill</B> <B>-l</B>|<B>-L</B> [<I>sigspec</I> | <I>exit_status</I>]<DD>
 
 Send the signal named by
 <I>sigspec</I>
@@ -10724,6 +10741,10 @@ The <I>exit_status</I> argument to
 
 is a number specifying either a signal number or the exit status of
 a process terminated by a signal.
+The
+<B>-L</B>
+
+option is equivalent to <B>-l</B>.
 <B>kill</B>
 
 returns true if at least one signal was successfully sent, or false
@@ -11001,7 +11022,7 @@ The return value is zero on success, non-zero on failure.
 
 Adds a directory to the top of the directory stack, or rotates
 the stack, making the new top of the stack the current working
-directory.  With no arguments, exchanges the top two directories
+directory.  With no arguments, <B>pushd</B> exchanges the top two directories
 and returns 0, unless the directory stack is empty.
 Arguments, if supplied, have the following meanings:
 <DL COMPACT><DT><DD>
@@ -11010,8 +11031,8 @@ Arguments, if supplied, have the following meanings:
 <DT><B>-n</B>
 
 <DD>
-Suppresses the normal change of directory when adding directories
-to the stack, so that only the stack is manipulated.
+Suppresses the normal change of directory when rotating or
+adding directories to the stack, so that only the stack is manipulated.
 <DT><B>+</B><I>n</I><DD>
 Rotates the stack so that the <I>n</I>th directory
 (counting from the left of the list shown by
@@ -12031,6 +12052,16 @@ If set,
 
 does not process the replacement string in the pattern substitution word
 expansion using quote removal.
+<DT><B>compat43</B>
+
+<DD>
+If set,
+<B>bash</B>
+
+does not print a warning message if an attempt is made to use a quoted compound
+array assignment as an argument to <B>declare</B>, and makes word expansion errors
+non-fatal errors that cause the current command to fail (the default behavior is
+to make them fatal errors that cause the shell to exit).
 <DT><B>complete_fullquote</B>
 
 <DD>
@@ -13377,7 +13408,7 @@ There may be only one active coprocess at a time.
 <HR>
 <TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>GNU Bash 4.4<TH ALIGN=CENTER width=33%>2015 June 11<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash 4.4<TH ALIGN=CENTER width=33%>2015 October 2<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <HR>
@@ -13483,6 +13514,6 @@ There may be only one active coprocess at a time.
 </DL>
 <HR>
 This document was created by man2html from bash.1.<BR>
-Time: 10 July 2015 10:23:17 EDT
+Time: 02 October 2015 07:16:35 EDT
 </BODY>
 </HTML>
index 769f674e62d49634f15dcd8023fd9d36ec8f0cb5..22c43f3104977e7918b2f4d04193faf77fbf7777 100644 (file)
Binary files a/doc/bash.pdf and b/doc/bash.pdf differ
index 5503f258822ea48d4987df6b759f3ca5c7d5d060..3e32a1c512b79c62e8a80bb0e6c80256f5aa407d 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Wed Jun 17 11:41:56 2015
+%%CreationDate: Fri Oct  2 07:16:22 2015
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
@@ -340,7 +340,7 @@ F .475(xtended deb)-.15 F(ug-)-.2 E
 (~/.bashr)3.598 E(c)-.37 E F0 1.598(if the)4.408 F(shell is interacti)
 144 710.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
 (TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q
-(2015 June 11)148.175 E(1)202.335 E 0 Cg EP
+(2015 October 2)143.735 E(1)197.895 E 0 Cg EP
 %%Page: 2 2
 %%BeginPageSetup
 BP
@@ -462,8 +462,8 @@ F2(~/.bashr)108 691.2 Q(c)-.37 E F0 2.535(,i)C 2.535(ft)-2.535 G .035
 Q F1(bash)5.306 E F0 2.806(is started non-interacti)5.306 F -.15(ve)-.25
 G(ly).15 E 5.306(,t)-.65 G 5.306(or)-5.306 G 2.806
 (un a shell script, for e)-5.306 F 2.805(xample, it looks for the v)-.15
-F(ariable)-.25 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(2)202.335
-E 0 Cg EP
+F(ariable)-.25 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(2)
+197.895 E 0 Cg EP
 %%Page: 3 3
 %%BeginPageSetup
 BP
@@ -573,8 +573,8 @@ E F2(blank)108 468 Q F0 2.5(As)144 468 S(pace or tab)-2.5 E(.)-.4 E F2
 F2(identi\214er)2.5 E F0(.)A F2(metacharacter)108 516 Q F0 2.5(Ac)144
 528 S(haracter that, when unquoted, separates w)-2.5 E 2.5(ords. One)-.1
 F(of the follo)2.5 E(wing:)-.25 E F2 5(|&;\(\)<>s)144 540 S 2.5
-(pace tab)-5 F(contr)108 552 Q(ol operator)-.18 E F0(A)144 564 Q F4(tok)
-2.5 E(en)-.1 E F0(that performs a control function.)2.5 E
+(pace tab newline)-5 F(contr)108 552 Q(ol operator)-.18 E F0(A)144 564 Q
+F4(tok)2.5 E(en)-.1 E F0(that performs a control function.)2.5 E
 (It is one of the follo)5 E(wing symbols:)-.25 E F2 2.5
 (|| & && ; ;; \( \) | |&)144 576 R(<newline>)10 E F6(RESER)72 592.8 Q
 (VED W)-.602 E(ORDS)-.11 E F4 .307(Reserved wor)108 604.8 R(ds)-.37 E F0
@@ -598,7 +598,8 @@ F .389(wed by)-.25 F F2(blank)2.889 E F0 .389(-separated w)B .389
 -.15(xe)-.15 G(cuted,).15 E(and is passed as ar)108 722.4 Q
 (gument zero.)-.18 E(The remaining w)5 E(ords are passed as ar)-.1 E
 (guments to the in)-.18 E -.2(vo)-.4 G -.1(ke).2 G 2.5(dc).1 G(ommand.)
--2.5 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(3)202.335 E 0 Cg EP
+-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(3)197.895 E 0 Cg
+EP
 %%Page: 4 4
 %%BeginPageSetup
 BP
@@ -712,7 +713,7 @@ Q F1 1.054(compound command)3.554 F F0 1.054(is one of the follo)3.554 F
 -3.553 F 1.026(separated from the rest of the command by one or more ne)
 108 710.4 R 1.026(wlines, and may be follo)-.25 F 1.027(wed by a ne)-.25
 F 1.027(wline in)-.25 F(place of a semicolon.)108 722.4 Q(GNU Bash 4.4)
-72 768 Q(2015 June 11)148.175 E(4)202.335 E 0 Cg EP
+72 768 Q(2015 October 2)143.735 E(4)197.895 E 0 Cg EP
 %%Page: 5 5
 %%BeginPageSetup
 BP
@@ -845,7 +846,7 @@ E F0(th parenthesized sube)A(xpression.)-.15 E .786
 (ex)2.5 G(pr).2 E(ession2)-.37 E F0 -.35(Tr)180 716.4 S(ue if either).35
 E F1 -.2(ex)2.5 G(pr).2 E(ession1)-.37 E F0(or)2.5 E F1 -.2(ex)2.5 G(pr)
 .2 E(ession2)-.37 E F0(is true.)2.52 E(GNU Bash 4.4)72 768 Q
-(2015 June 11)148.175 E(5)202.335 E 0 Cg EP
+(2015 October 2)143.735 E(5)197.895 E 0 Cg EP
 %%Page: 6 6
 %%BeginPageSetup
 BP
@@ -1001,8 +1002,8 @@ F .204(The e)5.204 F .204(xit status of the)-.15 F F1(while)2.704 E F0
 (and)2.704 E F1(until)2.704 E F0 .205(commands is the e)2.704 F .205
 (xit status of the last command)-.15 F -.15(exe)144 700.8 S(cuted in).15
 E F2(list-2)2.5 E F0 2.5(,o)C 2.5(rz)-2.5 G(ero if none w)-2.5 E(as e)
--.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.4)72 768 Q(2015 June 11)
-148.175 E(6)202.335 E 0 Cg EP
+-.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)
+143.735 E(6)197.895 E 0 Cg EP
 %%Page: 7 7
 %%BeginPageSetup
 BP
@@ -1139,7 +1140,7 @@ F0 1.336(option is on by def)3.836 F 1.336(ault in)-.1 F(interacti)108
 -.25 F F2(history e)108 720 Q(xpansion)-.2 E F0(character)2.5 E 2.5(,u)
 -.4 G(sually)-2.5 E F1(!)2.5 E F0 2.5(,m)C(ust be quoted to pre)-2.5 E
 -.15(ve)-.25 G(nt history e).15 E(xpansion.)-.15 E(GNU Bash 4.4)72 768 Q
-(2015 June 11)148.175 E(7)202.335 E 0 Cg EP
+(2015 October 2)143.735 E(7)197.895 E 0 Cg EP
 %%Page: 8 8
 %%BeginPageSetup
 BP
@@ -1201,4122 +1202,4130 @@ F2(\\n)144 372 Q F0(ne)180 372 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 384
 Q F0(carriage return)180 384 Q F2(\\t)144 396 Q F0(horizontal tab)180
 396 Q F2(\\v)144 408 Q F0 -.15(ve)180 408 S(rtical tab).15 E F2(\\\\)144
 420 Q F0(backslash)180 420 Q F2<5c08>144 432 Q F0(single quote)180 432 Q
-F2(\\")144 444 Q F0(double quote)180 444 Q F2(\\)144 456 Q F1(nnn)A F0
-(the eight-bit character whose v)180 456 Q(alue is the octal v)-.25 E
+F2(\\")144 444 Q F0(double quote)180 444 Q F2(\\?)144 456 Q F0
+(question mark)180 456 Q F2(\\)144 468 Q F1(nnn)A F0
+(the eight-bit character whose v)180 468 Q(alue is the octal v)-.25 E
 (alue)-.25 E F1(nnn)2.5 E F0(\(one to three digits\))2.5 E F2(\\x)144
-468 Q F1(HH)A F0(the eight-bit character whose v)180 468 Q
+480 Q F1(HH)A F0(the eight-bit character whose v)180 480 Q
 (alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F1(HH)2.5 E F0
 (\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F2
-(\\u)144 480 Q F1(HHHH)A F0 1.507
-(the Unicode \(ISO/IEC 10646\) character whose v)180 492 R 1.506
+(\\u)144 492 Q F1(HHHH)A F0 1.507
+(the Unicode \(ISO/IEC 10646\) character whose v)180 504 R 1.506
 (alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F1(HHHH)
-4.006 E F0(\(one to four he)180 504 Q 2.5(xd)-.15 G(igits\))-2.5 E F2
-(\\U)144 516 Q F1(HHHHHHHH)A F0 .547
-(the Unicode \(ISO/IEC 10646\) character whose v)180 528 R .547
+4.006 E F0(\(one to four he)180 516 Q 2.5(xd)-.15 G(igits\))-2.5 E F2
+(\\U)144 528 Q F1(HHHHHHHH)A F0 .547
+(the Unicode \(ISO/IEC 10646\) character whose v)180 540 R .547
 (alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F1(HHHHH-)
-3.048 E(HHH)180 540 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\))
--2.5 E F2(\\c)144 552 Q F1(x)A F0 2.5(ac)180 552 S(ontrol-)-2.5 E F1(x)A
-F0(character)2.5 E(The e)108 568.8 Q(xpanded result is single-quoted, a\
-s if the dollar sign had not been present.)-.15 E 2.64(Ad)108 585.6 S
+3.048 E(HHH)180 552 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\))
+-2.5 E F2(\\c)144 564 Q F1(x)A F0 2.5(ac)180 564 S(ontrol-)-2.5 E F1(x)A
+F0(character)2.5 E(The e)108 580.8 Q(xpanded result is single-quoted, a\
+s if the dollar sign had not been present.)-.15 E 2.64(Ad)108 597.6 S
 .14(ouble-quoted string preceded by a dollar sign \()-2.64 F F2($)A F0
 (")A F1(string)A F0 .14
 ("\) will cause the string to be translated according)B .495
-(to the current locale.)108 597.6 R .495(If the current locale is)5.495
+(to the current locale.)108 609.6 R .495(If the current locale is)5.495
 F F2(C)2.995 E F0(or)2.995 E F2(POSIX)2.995 E F0 2.995(,t)C .495
 (he dollar sign is ignored.)-2.995 F .496(If the string is trans-)5.496
-F(lated and replaced, the replacement is double-quoted.)108 609.6 Q/F4
-10.95/Times-Bold@0 SF -.81(PA)72 626.4 S(RAMETERS).81 E F0(A)108 638.4 Q
+F(lated and replaced, the replacement is double-quoted.)108 621.6 Q/F4
+10.95/Times-Bold@0 SF -.81(PA)72 638.4 S(RAMETERS).81 E F0(A)108 650.4 Q
 F1(par)4.593 E(ameter)-.15 E F0 .843(is an entity that stores v)4.073 F
 3.343(alues. It)-.25 F .843(can be a)3.343 F F1(name)3.342 E F0 3.342
 (,an).18 G(umber)-3.342 E 3.342(,o)-.4 G 3.342(ro)-3.342 G .842
-(ne of the special characters)-3.342 F .822(listed belo)108 650.4 R
+(ne of the special characters)-3.342 F .822(listed belo)108 662.4 R
 3.323(wu)-.25 G(nder)-3.323 E F2 .823(Special P)3.323 F(arameters)-.1 E
 F0 5.823(.A)C F1(variable)-2.21 E F0 .823(is a parameter denoted by a)
 3.503 F F1(name)3.323 E F0 5.823(.A).18 G -.25(va)-2.5 G .823
-(riable has a).25 F F1(value)108 662.4 Q F0 .369(and zero or more)2.869
+(riable has a).25 F F1(value)108 674.4 Q F0 .369(and zero or more)2.869
 F F1(attrib)2.869 E(utes)-.2 E F0 5.369(.A)C(ttrib)-5.369 E .369
 (utes are assigned using the)-.2 F F2(declar)2.868 E(e)-.18 E F0 -.2(bu)
 2.868 G .368(iltin command \(see).2 F F2(declar)2.868 E(e)-.18 E F0
-(belo)108 674.4 Q 2.5(wi)-.25 G(n)-2.5 E F3(SHELL B)2.5 E(UIL)-.09 E
-(TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0 2.754(Ap)108 691.2
+(belo)108 686.4 Q 2.5(wi)-.25 G(n)-2.5 E F3(SHELL B)2.5 E(UIL)-.09 E
+(TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0 2.754(Ap)108 703.2
 S .254(arameter is set if it has been assigned a v)-2.754 F 2.754
 (alue. The)-.25 F .254(null string is a v)2.754 F .255(alid v)-.25 F
 2.755(alue. Once)-.25 F 2.755(av)2.755 G .255(ariable is set, it)-3.005
-F(may be unset only by using the)108 703.2 Q F2(unset)2.5 E F0 -.2(bu)
+F(may be unset only by using the)108 715.2 Q F2(unset)2.5 E F0 -.2(bu)
 2.5 G(iltin command \(see).2 E F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)
--.828 E F0(belo)2.25 E(w\).)-.25 E(A)108 720 Q F1(variable)2.79 E F0
-(may be assigned to by a statement of the form)2.68 E(GNU Bash 4.4)72
-768 Q(2015 June 11)148.175 E(8)202.335 E 0 Cg EP
+-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2015 October 2)
+143.735 E(8)197.895 E 0 Cg EP
 %%Page: 9 9
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
-/Times-Italic@0 SF(name)144 84 Q F0(=[)A F1(value)A F0(])A(If)108 100.8
-Q F1(value)3.023 E F0 .233(is not gi)2.913 F -.15(ve)-.25 G .233
-(n, the v).15 F .232(ariable is assigned the null string.)-.25 F(All)
-5.232 E F1(values)3.022 E F0(under)3.002 E .232(go tilde e)-.18 F .232
-(xpansion, parameter)-.15 F .515(and v)108 112.8 R .515(ariable e)-.25 F
-.515(xpansion, command substitution, arithmetic e)-.15 F .515
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(A)108 84 Q/F1 10
+/Times-Italic@0 SF(variable)2.79 E F0
+(may be assigned to by a statement of the form)2.68 E F1(name)144 100.8
+Q F0(=[)A F1(value)A F0(])A(If)108 117.6 Q F1(value)3.023 E F0 .233
+(is not gi)2.913 F -.15(ve)-.25 G .233(n, the v).15 F .232
+(ariable is assigned the null string.)-.25 F(All)5.232 E F1(values)3.022
+E F0(under)3.002 E .232(go tilde e)-.18 F .232(xpansion, parameter)-.15
+F .515(and v)108 129.6 R .515(ariable e)-.25 F .515
+(xpansion, command substitution, arithmetic e)-.15 F .515
 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 3.015(l\().25 G(see)
 -3.015 E/F2 9/Times-Bold@0 SF(EXP)3.015 E(ANSION)-.666 E F0(belo)108
-124.8 Q 2.699(w\). If)-.25 F .199(the v)2.699 F .199(ariable has its)
+141.6 Q 2.699(w\). If)-.25 F .199(the v)2.699 F .199(ariable has its)
 -.25 F/F3 10/Times-Bold@0 SF(integer)2.698 E F0(attrib)2.698 E .198
 (ute set, then)-.2 F F1(value)2.988 E F0 .198(is e)2.878 F -.25(va)-.25
 G .198(luated as an arithmetic e).25 F .198(xpression e)-.15 F -.15(ve)
--.25 G(n).15 E .901(if the $\(\(...\)\) e)108 136.8 R .901
+-.25 G(n).15 E .901(if the $\(\(...\)\) e)108 153.6 R .901
 (xpansion is not used \(see)-.15 F F3 .901(Arithmetic Expansion)3.401 F
 F0(belo)3.401 E 3.402(w\). W)-.25 F .902
-(ord splitting is not performed,)-.8 F 1.179(with the e)108 148.8 R
+(ord splitting is not performed,)-.8 F 1.179(with the e)108 165.6 R
 1.179(xception of)-.15 F F3("$@")3.679 E F0 1.179(as e)3.679 F 1.179
 (xplained belo)-.15 F 3.679(wu)-.25 G(nder)-3.679 E F3 1.178(Special P)
 3.678 F(arameters)-.1 E F0 6.178(.P)C 1.178(athname e)-6.328 F 1.178
-(xpansion is not)-.15 F 3.648(performed. Assignment)108 160.8 R 1.148
+(xpansion is not)-.15 F 3.648(performed. Assignment)108 177.6 R 1.148
 (statements may also appear as ar)3.648 F 1.149(guments to the)-.18 F F3
 (alias)3.649 E F0(,)A F3(declar)3.649 E(e)-.18 E F0(,)A F3(typeset)3.649
-E F0(,)A F3(export)3.649 E F0(,)A F3 -.18(re)108 172.8 S(adonly).18 E F0
+E F0(,)A F3(export)3.649 E F0(,)A F3 -.18(re)108 189.6 S(adonly).18 E F0
 3.289(,a)C(nd)-3.289 E F3(local)3.289 E F0 -.2(bu)3.289 G .789
 (iltin commands \().2 F F1(declar)A(ation)-.15 E F0 3.288
 (commands\). When)3.289 F(in)3.288 E F1 .788(posix mode)3.288 F F0 3.288
 (,t)C .788(hese b)-3.288 F .788(uiltins may)-.2 F 1.496
-(appear in a command after one or more instances of the)108 184.8 R F3
+(appear in a command after one or more instances of the)108 201.6 R F3
 (command)3.996 E F0 -.2(bu)3.996 G 1.497
-(iltin and retain these assignment).2 F(statement properties.)108 196.8
-Q .377(In the conte)108 213.6 R .377
+(iltin and retain these assignment).2 F(statement properties.)108 213.6
+Q .377(In the conte)108 230.4 R .377
 (xt where an assignment statement is assigning a v)-.15 F .376
 (alue to a shell v)-.25 F .376(ariable or array inde)-.25 F .376
 (x, the +=)-.15 F 1.63
-(operator can be used to append to or add to the v)108 225.6 R(ariable')
+(operator can be used to append to or add to the v)108 242.4 R(ariable')
 -.25 E 4.131(sp)-.55 G(re)-4.131 E 1.631(vious v)-.25 F 4.131
 (alue. This)-.25 F 1.631(includes ar)4.131 F 1.631(guments to)-.18 F -.2
-(bu)108 237.6 S .164(iltin commands such as).2 F F3(declar)2.664 E(e)
+(bu)108 254.4 S .164(iltin commands such as).2 F F3(declar)2.664 E(e)
 -.18 E F0 .164(that accept assignment statements \()2.664 F F1(declar)A
 (ation)-.15 E F0 2.664(commands\). When)2.664 F .163(+= is)2.663 F .251
-(applied to a v)108 249.6 R .251(ariable for which the)-.25 F F1(inte)
+(applied to a v)108 266.4 R .251(ariable for which the)-.25 F F1(inte)
 2.752 E -.1(ge)-.4 G(r).1 E F0(attrib)2.752 E .252(ute has been set,)-.2
 F F1(value)2.752 E F0 .252(is e)2.752 F -.25(va)-.25 G .252
 (luated as an arithmetic e).25 F(xpres-)-.15 E .05
-(sion and added to the v)108 261.6 R(ariable')-.25 E 2.55(sc)-.55 G .05
+(sion and added to the v)108 278.4 R(ariable')-.25 E 2.55(sc)-.55 G .05
 (urrent v)-2.55 F .05(alue, which is also e)-.25 F -.25(va)-.25 G 2.55
 (luated. When).25 F .05(+= is applied to an array v)2.55 F(ari-)-.25 E
-.458(able using compound assignment \(see)108 273.6 R F3(Arrays)2.959 E
+.458(able using compound assignment \(see)108 290.4 R F3(Arrays)2.959 E
 F0(belo)2.959 E .459(w\), the v)-.25 F(ariable')-.25 E 2.959(sv)-.55 G
 .459(alue is not unset \(as it is when using)-3.209 F .265(=\), and ne)
-108 285.6 R 2.765(wv)-.25 G .265(alues are appended to the array be)
+108 302.4 R 2.765(wv)-.25 G .265(alues are appended to the array be)
 -3.015 F .265(ginning at one greater than the array')-.15 F 2.765(sm)
 -.55 G .265(aximum inde)-2.765 F 2.765(x\()-.15 G(for)-2.765 E(inde)108
-297.6 Q -.15(xe)-.15 G 3.401(da).15 G .901
+314.4 Q -.15(xe)-.15 G 3.401(da).15 G .901
 (rrays\) or added as additional k)-3.401 F -.15(ey)-.1 G<ad76>.15 E .901
 (alue pairs in an associati)-.25 F 1.201 -.15(ve a)-.25 H(rray).15 E
-5.901(.W)-.65 G .902(hen applied to a string-)-5.901 F -.25(va)108 309.6
+5.901(.W)-.65 G .902(hen applied to a string-)-5.901 F -.25(va)108 326.4
 S(lued v).25 E(ariable,)-.25 E F1(value)2.5 E F0(is e)2.5 E
 (xpanded and appended to the v)-.15 E(ariable')-.25 E 2.5(sv)-.55 G
-(alue.)-2.75 E 3.383(Av)108 326.4 S .883(ariable can be assigned the)
+(alue.)-2.75 E 3.383(Av)108 343.2 S .883(ariable can be assigned the)
 -3.633 F F1(namer)3.382 E(ef)-.37 E F0(attrib)3.382 E .882
 (ute using the)-.2 F F3<ad6e>3.382 E F0 .882(option to the)3.382 F F3
 (declar)3.382 E(e)-.18 E F0(or)3.382 E F3(local)3.382 E F0 -.2(bu)3.382
-G .882(iltin com-).2 F .315(mands \(see the descriptions of)108 338.4 R
+G .882(iltin com-).2 F .315(mands \(see the descriptions of)108 355.2 R
 F3(declar)2.815 E(e)-.18 E F0(and)2.815 E F3(local)2.815 E F0(belo)2.815
 E .316(w\) to create a)-.25 F F1(namer)2.816 E(ef)-.37 E F0 2.816(,o)C
 2.816(rar)-2.816 G .316(eference to another v)-2.816 F(ari-)-.25 E 4.04
-(able. This)108 350.4 R(allo)4.04 E 1.54(ws v)-.25 F 1.54
+(able. This)108 367.2 R(allo)4.04 E 1.54(ws v)-.25 F 1.54
 (ariables to be manipulated indirectly)-.25 F 6.54(.W)-.65 G(hene)-6.54
 E -.15(ve)-.25 G 4.04(rt).15 G 1.54(he nameref v)-4.04 F 1.54
 (ariable is referenced,)-.25 F 1.165
-(assigned to, unset, or has its attrib)108 362.4 R 1.165
+(assigned to, unset, or has its attrib)108 379.2 R 1.165
 (utes modi\214ed \(other than the)-.2 F F1(namer)3.665 E(ef)-.37 E F0
 (attrib)3.665 E 1.165(ute itself\), the operation is)-.2 F .246
-(actually performed on the v)108 374.4 R .245
+(actually performed on the v)108 391.2 R .245
 (ariable speci\214ed by the nameref v)-.25 F(ariable')-.25 E 2.745(sv)
 -.55 G 2.745(alue. A)-2.995 F .245(nameref is commonly used)2.745 F
-1.474(within shell functions to refer to a v)108 386.4 R 1.474
+1.474(within shell functions to refer to a v)108 403.2 R 1.474
 (ariable whose name is passed as an ar)-.25 F 1.474
 (gument to the function.)-.18 F -.15(Fo)6.474 G(r).15 E
-(instance, if a v)108 398.4 Q
+(instance, if a v)108 415.2 Q
 (ariable name is passed to a shell function as its \214rst ar)-.25 E
-(gument, running)-.18 E/F4 10/Courier@0 SF(declare -n ref=$1)144 416.4 Q
-F0 .303(inside the function creates a nameref v)108 434.4 R(ariable)-.25
+(gument, running)-.18 E/F4 10/Courier@0 SF(declare -n ref=$1)144 433.2 Q
+F0 .303(inside the function creates a nameref v)108 451.2 R(ariable)-.25
 E F3 -.18(re)2.803 G(f).18 E F0 .303(whose v)2.803 F .303(alue is the v)
 -.25 F .302(ariable name passed as the \214rst ar)-.25 F(gu-)-.18 E
-3.592(ment. References)108 446.4 R 1.092(and assignments to)3.592 F F3
+3.592(ment. References)108 463.2 R 1.092(and assignments to)3.592 F F3
 -.18(re)3.592 G(f).18 E F0 3.592(,a)C 1.092(nd changes to its attrib)
 -3.592 F 1.092(utes, are treated as references, assign-)-.2 F .144
-(ments, and attrib)108 458.4 R .144(ute modi\214cations to the v)-.2 F
+(ments, and attrib)108 475.2 R .144(ute modi\214cations to the v)-.2 F
 .144(ariable whose name w)-.25 F .144(as passed as)-.1 F F3($1)2.644 E
 F0 5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .143
-(ariable in a)-.25 F F3 -.25(fo)108 470.4 S(r).25 E F0 .867
+(ariable in a)-.25 F F3 -.25(fo)108 487.2 S(r).25 E F0 .867
 (loop has the nameref attrib)3.367 F .867(ute, the list of w)-.2 F .868
 (ords can be a list of shell v)-.1 F .868
 (ariables, and a name reference)-.25 F .509
-(will be established for each w)108 482.4 R .509
+(will be established for each w)108 499.2 R .509
 (ord in the list, in turn, when the loop is e)-.1 F -.15(xe)-.15 G 3.009
 (cuted. Array).15 F -.25(va)3.009 G .509(riables cannot be).25 F(gi)108
-494.4 Q -.15(ve)-.25 G 4.192(nt).15 G(he)-4.192 E F3(namer)4.192 E(ef)
+511.2 Q -.15(ve)-.25 G 4.192(nt).15 G(he)-4.192 E F3(namer)4.192 E(ef)
 -.18 E F0(attrib)4.192 E 4.192(ute. Ho)-.2 F(we)-.25 E -.15(ve)-.25 G
 2.492 -.4(r, n).15 H 1.692(ameref v).4 F 1.693
 (ariables can reference array v)-.25 F 1.693(ariables and subscripted)
--.25 F .102(array v)108 506.4 R 2.602(ariables. Namerefs)-.25 F .102
+-.25 F .102(array v)108 523.2 R 2.602(ariables. Namerefs)-.25 F .102
 (can be unset using the)2.602 F F3<ad6e>2.602 E F0 .102(option to the)
 2.602 F F3(unset)2.602 E F0 -.2(bu)2.601 G 2.601(iltin. Otherwise,).2 F
 (if)2.601 E F3(unset)2.601 E F0 .101(is e)2.601 F -.15(xe)-.15 G(-).15 E
-.442(cuted with the name of a nameref v)108 518.4 R .442
+.442(cuted with the name of a nameref v)108 535.2 R .442
 (ariable as an ar)-.25 F .442(gument, the v)-.18 F .443
 (ariable referenced by the nameref v)-.25 F(ariable)-.25 E
-(will be unset.)108 530.4 Q F3 -.2(Po)87 547.2 S(sitional P).2 E
-(arameters)-.1 E F0(A)108 559.2 Q F1 .706(positional par)4.456 F(ameter)
+(will be unset.)108 547.2 Q F3 -.2(Po)87 564 S(sitional P).2 E
+(arameters)-.1 E F0(A)108 576 Q F1 .706(positional par)4.456 F(ameter)
 -.15 E F0 .706(is a parameter denoted by one or more digits, other than\
  the single digit 0.)3.936 F(Posi-)5.705 E .444
-(tional parameters are assigned from the shell')108 571.2 R 2.944(sa)
--.55 G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G -.1
-(ke).2 G .445(d, and may be reassigned using).1 F(the)108 583.2 Q F3
-(set)3.334 E F0 -.2(bu)3.334 G .834(iltin command.).2 F .833(Positional\
- parameters may not be assigned to with assignment statements.)5.834 F
-(The)5.833 E(positional parameters are temporarily replaced when a shel\
-l function is e)108 595.2 Q -.15(xe)-.15 G(cuted \(see).15 E F2
-(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.403(When a positional par\
-ameter consisting of more than a single digit is e)108 612 R 1.404
-(xpanded, it must be enclosed in)-.15 F(braces \(see)108 624 Q F2(EXP)
-2.5 E(ANSION)-.666 E F0(belo)2.25 E(w\).)-.25 E F3(Special P)87 640.8 Q
-(arameters)-.1 E F0 1.675(The shell treats se)108 652.8 R -.15(ve)-.25 G
+(tional parameters are assigned from the shell')108 588 R 2.944(sa)-.55
+G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G -.1(ke)
+.2 G .445(d, and may be reassigned using).1 F(the)108 600 Q F3(set)3.334
+E F0 -.2(bu)3.334 G .834(iltin command.).2 F .833(Positional parameters\
+ may not be assigned to with assignment statements.)5.834 F(The)5.833 E
+(positional parameters are temporarily replaced when a shell function i\
+s e)108 612 Q -.15(xe)-.15 G(cuted \(see).15 E F2(FUNCTIONS)2.5 E F0
+(belo)2.25 E(w\).)-.25 E 1.403(When a positional parameter consisting o\
+f more than a single digit is e)108 628.8 R 1.404
+(xpanded, it must be enclosed in)-.15 F(braces \(see)108 640.8 Q F2(EXP)
+2.5 E(ANSION)-.666 E F0(belo)2.25 E(w\).)-.25 E F3(Special P)87 657.6 Q
+(arameters)-.1 E F0 1.675(The shell treats se)108 669.6 R -.15(ve)-.25 G
 1.675(ral parameters specially).15 F 6.675(.T)-.65 G 1.674
 (hese parameters may only be referenced; assignment to)-6.675 F
-(them is not allo)108 664.8 Q(wed.)-.25 E F3(*)108 676.8 Q F0 .223
-(Expands to the positional parameters, starting from one.)144 676.8 R
+(them is not allo)108 681.6 Q(wed.)-.25 E F3(*)108 693.6 Q F0 .223
+(Expands to the positional parameters, starting from one.)144 693.6 R
 .224(When the e)5.224 F .224(xpansion is not within double)-.15 F .663
-(quotes, each positional parameter e)144 688.8 R .662
+(quotes, each positional parameter e)144 705.6 R .662
 (xpands to a separate w)-.15 F 3.162(ord. In)-.1 F(conte)3.162 E .662
-(xts where it is performed,)-.15 F 1.081(those w)144 700.8 R 1.081
+(xts where it is performed,)-.15 F 1.081(those w)144 717.6 R 1.081
 (ords are subject to further w)-.1 F 1.082(ord splitting and pathname e)
 -.1 F 3.582(xpansion. When)-.15 F 1.082(the e)3.582 F(xpansion)-.15 E
-.915(occurs within double quotes, it e)144 712.8 R .914
-(xpands to a single w)-.15 F .914(ord with the v)-.1 F .914
-(alue of each parameter sepa-)-.25 F .89
-(rated by the \214rst character of the)144 724.8 R F2(IFS)3.39 E F0 .89
-(special v)3.14 F 3.39(ariable. That)-.25 F .891(is, ")3.391 F F3($*)A
-F0 3.391("i)C 3.391(se)-3.391 G(qui)-3.391 E -.25(va)-.25 G .891
-(lent to ").25 F F3($1)A F1(c)A F3($2)A F1(c)A F3(...)A F0(",)A
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(9)202.335 E 0 Cg EP
+2.549(occurs within double quotes, it e)144 729.6 R 2.549
+(xpands to a single w)-.15 F 2.548(ord with the v)-.1 F 2.548
+(alue of each parameter)-.25 F(GNU Bash 4.4)72 768 Q(2015 October 2)
+143.735 E(9)197.895 E 0 Cg EP
 %%Page: 10 10
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(where)144 84 Q/F1
-10/Times-Italic@0 SF(c)3.533 E F0 .832
-(is the \214rst character of the v)3.643 F .832(alue of the)-.25 F/F2 9
-/Times-Bold@0 SF(IFS)3.332 E F0 -.25(va)3.082 G 3.332(riable. If).25 F
-F2(IFS)3.332 E F0 .832(is unset, the parameters are)3.082 F
-(separated by spaces.)144 96 Q(If)5 E F2(IFS)2.5 E F0
-(is null, the parameters are joined without interv)2.25 E
-(ening separators.)-.15 E/F3 10/Times-Bold@0 SF(@)108 108 Q F0 .605
-(Expands to the positional parameters, starting from one.)144 108 R .606
-(When the e)5.605 F .606(xpansion occurs within dou-)-.15 F .114
-(ble quotes, each parameter e)144 120 R .114(xpands to a separate w)-.15
-F 2.614(ord. That)-.1 F .113(is, ")2.613 F F3($@)A F0 2.613("i)C 2.613
-(se)-2.613 G(qui)-2.613 E -.25(va)-.25 G .113(lent to ").25 F F3($1)A F0
-2.613("")C F3($2)-2.613 E F0 2.613(".)C(..)-2.613 E .134
-(If the double-quoted e)144 132 R .134(xpansion occurs within a w)-.15 F
-.135(ord, the e)-.1 F .135(xpansion of the \214rst parameter is joined)
--.15 F .151(with the be)144 144 R .151(ginning part of the original w)
--.15 F .151(ord, and the e)-.1 F .15
-(xpansion of the last parameter is joined with)-.15 F .337
-(the last part of the original w)144 156 R 2.837(ord. When)-.1 F .338
-(there are no positional parameters, ")2.837 F F3($@)A F0 2.838("a)C(nd)
--2.838 E F3($@)2.838 E F0 -.15(ex)2.838 G(pand).15 E
-(to nothing \(i.e., the)144 168 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15(ve)
--.15 G(d\).).15 E F3(#)108 180 Q F0
-(Expands to the number of positional parameters in decimal.)144 180 Q F3
-(?)108 192 Q F0(Expands to the e)144 192 Q
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.067
+(separated by the \214rst character of the)144 84 R/F1 9/Times-Bold@0 SF
+(IFS)5.568 E F0 3.068(special v)5.318 F 5.568(ariable. That)-.25 F 3.068
+(is, ")5.568 F/F2 10/Times-Bold@0 SF($*)A F0 5.568("i)C 5.568(se)-5.568
+G(qui)-5.568 E -.25(va)-.25 G 3.068(lent to).25 F(")144 96 Q F2($1)A/F3
+10/Times-Italic@0 SF(c)A F2($2)A F3(c)A F2(...)A F0 1.52(", where)B F3
+(c)4.22 E F0 1.52(is the \214rst character of the v)4.33 F 1.52
+(alue of the)-.25 F F1(IFS)4.019 E F0 -.25(va)3.769 G 4.019(riable. If)
+.25 F F1(IFS)4.019 E F0 1.519(is unset, the)3.769 F .832
+(parameters are separated by spaces.)144 108 R(If)5.832 E F1(IFS)3.332 E
+F0 .833(is null, the parameters are joined without interv)3.083 F(ening)
+-.15 E(separators.)144 120 Q F2(@)108 132 Q F0 .606
+(Expands to the positional parameters, starting from one.)144 132 R .605
+(When the e)5.605 F .605(xpansion occurs within dou-)-.15 F .113
+(ble quotes, each parameter e)144 144 R .113(xpands to a separate w)-.15
+F 2.614(ord. That)-.1 F .114(is, ")2.614 F F2($@)A F0 2.614("i)C 2.614
+(se)-2.614 G(qui)-2.614 E -.25(va)-.25 G .114(lent to ").25 F F2($1)A F0
+2.614("")C F2($2)-2.614 E F0 2.614(".)C(..)-2.614 E .135
+(If the double-quoted e)144 156 R .135(xpansion occurs within a w)-.15 F
+.135(ord, the e)-.1 F .134(xpansion of the \214rst parameter is joined)
+-.15 F .15(with the be)144 168 R .15(ginning part of the original w)-.15
+F .151(ord, and the e)-.1 F .151
+(xpansion of the last parameter is joined with)-.15 F .338
+(the last part of the original w)144 180 R 2.838(ord. When)-.1 F .337
+(there are no positional parameters, ")2.838 F F2($@)A F0 2.837("a)C(nd)
+-2.837 E F2($@)2.837 E F0 -.15(ex)2.837 G(pand).15 E
+(to nothing \(i.e., the)144 192 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15(ve)
+-.15 G(d\).).15 E F2(#)108 204 Q F0
+(Expands to the number of positional parameters in decimal.)144 204 Q F2
+(?)108 216 Q F0(Expands to the e)144 216 Q
 (xit status of the most recently e)-.15 E -.15(xe)-.15 G(cuted fore).15
-E(ground pipeline.)-.15 E F3<ad>108 204 Q F0 .882
-(Expands to the current option \215ags as speci\214ed upon in)144 204 R
--.2(vo)-.4 G .881(cation, by the).2 F F3(set)3.381 E F0 -.2(bu)3.381 G
-.881(iltin command, or).2 F(those set by the shell itself \(such as the)
-144 216 Q F3<ad69>2.5 E F0(option\).)2.5 E F3($)108 228 Q F0 .214
-(Expands to the process ID of the shell.)144 228 R .214
+E(ground pipeline.)-.15 E F2<ad>108 228 Q F0 .881
+(Expands to the current option \215ags as speci\214ed upon in)144 228 R
+-.2(vo)-.4 G .881(cation, by the).2 F F2(set)3.382 E F0 -.2(bu)3.382 G
+.882(iltin command, or).2 F(those set by the shell itself \(such as the)
+144 240 Q F2<ad69>2.5 E F0(option\).)2.5 E F2($)108 252 Q F0 .214
+(Expands to the process ID of the shell.)144 252 R .214
 (In a \(\) subshell, it e)5.214 F .214
 (xpands to the process ID of the current)-.15 F
-(shell, not the subshell.)144 240 Q F3(!)108 252 Q F0 .499(Expands to t\
+(shell, not the subshell.)144 264 Q F2(!)108 276 Q F0 .499(Expands to t\
 he process ID of the job most recently placed into the background, whet\
-her e)144 252 R -.15(xe)-.15 G(cuted).15 E
-(as an asynchronous command or using the)144 264 Q F3(bg)2.5 E F0 -.2
-(bu)2.5 G(iltin \(see).2 E F2(JOB CONTR)2.5 E(OL)-.27 E F0(belo)2.25 E
-(w\).)-.25 E F3(0)108 276 Q F0 1.691
-(Expands to the name of the shell or shell script.)144 276 R 1.692
-(This is set at shell initialization.)6.692 F(If)6.692 E F3(bash)4.192 E
-F0(is)4.192 E(in)144 288 Q -.2(vo)-.4 G -.1(ke).2 G 3.078(dw).1 G .578
-(ith a \214le of commands,)-3.078 F F3($0)3.078 E F0 .578
-(is set to the name of that \214le.)3.078 F(If)5.577 E F3(bash)3.077 E
-F0 .577(is started with the)3.077 F F3<ad63>3.077 E F0 .368
-(option, then)144 300 R F3($0)2.869 E F0 .369(is set to the \214rst ar)
+her e)144 276 R -.15(xe)-.15 G(cuted).15 E
+(as an asynchronous command or using the)144 288 Q F2(bg)2.5 E F0 -.2
+(bu)2.5 G(iltin \(see).2 E F1(JOB CONTR)2.5 E(OL)-.27 E F0(belo)2.25 E
+(w\).)-.25 E F2(0)108 300 Q F0 1.692
+(Expands to the name of the shell or shell script.)144 300 R 1.691
+(This is set at shell initialization.)6.692 F(If)6.691 E F2(bash)4.191 E
+F0(is)4.191 E(in)144 312 Q -.2(vo)-.4 G -.1(ke).2 G 3.077(dw).1 G .577
+(ith a \214le of commands,)-3.077 F F2($0)3.077 E F0 .578
+(is set to the name of that \214le.)3.077 F(If)5.578 E F2(bash)3.078 E
+F0 .578(is started with the)3.078 F F2<ad63>3.078 E F0 .369
+(option, then)144 324 R F2($0)2.869 E F0 .369(is set to the \214rst ar)
 2.869 F .369(gument after the string to be e)-.18 F -.15(xe)-.15 G .369
-(cuted, if one is present.).15 F(Other)5.369 E(-)-.2 E
-(wise, it is set to the \214lename used to in)144 312 Q -.2(vo)-.4 G -.1
-(ke).2 G F3(bash)2.6 E F0 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25(iv e)-2.5 H
-2.5(nb).25 G 2.5(ya)-2.5 G -.18(rg)-2.5 G(ument zero.).18 E F3(_)108 324
-Q F0 .055(At shell startup, set to the absolute pathname used to in)144
-324 R -.2(vo)-.4 G .255 -.1(ke t).2 H .054
-(he shell or shell script being e).1 F -.15(xe)-.15 G(cuted).15 E .691
-(as passed in the en)144 336 R .691(vironment or ar)-.4 F .691
-(gument list.)-.18 F(Subsequently)5.691 E 3.191(,e)-.65 G .692
-(xpands to the last ar)-3.341 F .692(gument to the)-.18 F(pre)144 348 Q
-.571(vious command, after e)-.25 F 3.071(xpansion. Also)-.15 F .571
-(set to the full pathname used to in)3.071 F -.2(vo)-.4 G .77 -.1(ke e)
-.2 H .57(ach command).1 F -.15(exe)144 360 S 1.6
+(cuted, if one is present.).15 F(Other)5.368 E(-)-.2 E
+(wise, it is set to the \214lename used to in)144 336 Q -.2(vo)-.4 G -.1
+(ke).2 G F2(bash)2.6 E F0 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25(iv e)-2.5 H
+2.5(nb).25 G 2.5(ya)-2.5 G -.18(rg)-2.5 G(ument zero.).18 E F2(_)108 348
+Q F0 .054(At shell startup, set to the absolute pathname used to in)144
+348 R -.2(vo)-.4 G .255 -.1(ke t).2 H .055
+(he shell or shell script being e).1 F -.15(xe)-.15 G(cuted).15 E .692
+(as passed in the en)144 360 R .692(vironment or ar)-.4 F .691
+(gument list.)-.18 F(Subsequently)5.691 E 3.191(,e)-.65 G .691
+(xpands to the last ar)-3.341 F .691(gument to the)-.18 F(pre)144 372 Q
+.57(vious command, after e)-.25 F 3.07(xpansion. Also)-.15 F .571
+(set to the full pathname used to in)3.071 F -.2(vo)-.4 G .771 -.1(ke e)
+.2 H .571(ach command).1 F -.15(exe)144 384 S 1.6
 (cuted and placed in the en).15 F 1.6(vironment e)-.4 F 1.6
 (xported to that command.)-.15 F 1.6(When checking mail, this)6.6 F
 (parameter holds the name of the mail \214le currently being check)144
-372 Q(ed.)-.1 E F3(Shell V)87 388.8 Q(ariables)-.92 E F0(The follo)108
-400.8 Q(wing v)-.25 E(ariables are set by the shell:)-.25 E F3 -.3(BA)
-108 417.6 S(SH).3 E F0(Expands to the full \214lename used to in)144
-417.6 Q -.2(vo)-.4 G .2 -.1(ke t).2 H(his instance of).1 E F3(bash)2.5 E
-F0(.)A F3 -.3(BA)108 429.6 S(SHOPTS).3 E F0 2.549(Ac)144 441.6 S .049
-(olon-separated list of enabled shell options.)-2.549 F .049(Each w)
+396 Q(ed.)-.1 E F2(Shell V)87 412.8 Q(ariables)-.92 E F0(The follo)108
+424.8 Q(wing v)-.25 E(ariables are set by the shell:)-.25 E F2 -.3(BA)
+108 441.6 S(SH).3 E F0(Expands to the full \214lename used to in)144
+441.6 Q -.2(vo)-.4 G .2 -.1(ke t).2 H(his instance of).1 E F2(bash)2.5 E
+F0(.)A F2 -.3(BA)108 453.6 S(SHOPTS).3 E F0 2.548(Ac)144 465.6 S .049
+(olon-separated list of enabled shell options.)-2.548 F .049(Each w)
 5.049 F .049(ord in the list is a v)-.1 F .049(alid ar)-.25 F .049
-(gument for the)-.18 F F3<ad73>2.548 E F0 1.398(option to the)144 453.6
-R F3(shopt)3.898 E F0 -.2(bu)3.898 G 1.398(iltin command \(see).2 F F2
+(gument for the)-.18 F F2<ad73>2.549 E F0 1.398(option to the)144 477.6
+R F2(shopt)3.898 E F0 -.2(bu)3.898 G 1.398(iltin command \(see).2 F F1
 1.398(SHELL B)3.898 F(UIL)-.09 E 1.398(TIN COMMANDS)-.828 F F0(belo)
-3.648 E 3.898(w\). The)-.25 F(options)3.898 E .477(appearing in)144
-465.6 R F2 -.27(BA)2.977 G(SHOPTS).27 E F0 .477(are those reported as)
-2.727 F F1(on)3.207 E F0(by)3.217 E F3(shopt)2.977 E F0 5.476(.I)C 2.976
-(ft)-5.476 G .476(his v)-2.976 F .476(ariable is in the en)-.25 F
-(vironment)-.4 E(when)144 477.6 Q F3(bash)3.141 E F0 .642(starts up, ea\
-ch shell option in the list will be enabled before reading an)3.141 F
-3.142(ys)-.15 G .642(tartup \214les.)-3.142 F(This v)144 489.6 Q
-(ariable is read-only)-.25 E(.)-.65 E F3 -.3(BA)108 501.6 S(SHPID).3 E
-F0 .188(Expands to the process ID of the current)144 513.6 R F3(bash)
-2.688 E F0 2.687(process. This)2.687 F(dif)2.687 E .187(fers from)-.25 F
-F3($$)2.687 E F0 .187(under certain circum-)2.687 F
-(stances, such as subshells that do not require)144 525.6 Q F3(bash)2.5
-E F0(to be re-initialized.)2.5 E F3 -.3(BA)108 537.6 S(SH_ALIASES).3 E
-F0 1.195(An associati)144 549.6 R 1.495 -.15(ve a)-.25 H 1.195(rray v)
+3.648 E 3.898(w\). The)-.25 F(options)3.898 E .476(appearing in)144
+489.6 R F1 -.27(BA)2.976 G(SHOPTS).27 E F0 .476(are those reported as)
+2.726 F F3(on)3.206 E F0(by)3.217 E F2(shopt)2.977 E F0 5.477(.I)C 2.977
+(ft)-5.477 G .477(his v)-2.977 F .477(ariable is in the en)-.25 F
+(vironment)-.4 E(when)144 501.6 Q F2(bash)3.142 E F0 .642(starts up, ea\
+ch shell option in the list will be enabled before reading an)3.142 F
+3.141(ys)-.15 G .641(tartup \214les.)-3.141 F(This v)144 513.6 Q
+(ariable is read-only)-.25 E(.)-.65 E F2 -.3(BA)108 525.6 S(SHPID).3 E
+F0 .187(Expands to the process ID of the current)144 537.6 R F2(bash)
+2.687 E F0 2.688(process. This)2.688 F(dif)2.688 E .188(fers from)-.25 F
+F2($$)2.688 E F0 .188(under certain circum-)2.688 F
+(stances, such as subshells that do not require)144 549.6 Q F2(bash)2.5
+E F0(to be re-initialized.)2.5 E F2 -.3(BA)108 561.6 S(SH_ALIASES).3 E
+F0 1.195(An associati)144 573.6 R 1.495 -.15(ve a)-.25 H 1.195(rray v)
 .15 F 1.195(ariable whose members correspond to the internal list of al\
-iases as main-)-.25 F .025(tained by the)144 561.6 R F3(alias)2.524 E F0
+iases as main-)-.25 F .024(tained by the)144 585.6 R F2(alias)2.524 E F0
 -.2(bu)2.524 G 2.524(iltin. Elements).2 F .024
 (added to this array appear in the alias list; unsetting array ele-)
-2.524 F(ments cause aliases to be remo)144 573.6 Q -.15(ve)-.15 G 2.5
-(df).15 G(rom the alias list.)-2.5 E F3 -.3(BA)108 585.6 S(SH_ARGC).3 E
-F0 .934(An array v)144 597.6 R .934(ariable whose v)-.25 F .934
+2.524 F(ments cause aliases to be remo)144 597.6 Q -.15(ve)-.15 G 2.5
+(df).15 G(rom the alias list.)-2.5 E F2 -.3(BA)108 609.6 S(SH_ARGC).3 E
+F0 .935(An array v)144 621.6 R .935(ariable whose v)-.25 F .934
 (alues are the number of parameters in each frame of the current)-.25 F
-F3(bash)3.435 E F0 -.15(exe)144 609.6 S .535(cution call stack.).15 F
+F2(bash)3.434 E F0 -.15(exe)144 633.6 S .535(cution call stack.).15 F
 .535(The number of parameters to the current subroutine \(shell functio\
-n or script)5.535 F -.15(exe)144 621.6 S .141(cuted with).15 F F3(.)
-2.641 E F0(or)2.641 E F3(sour)2.641 E(ce)-.18 E F0 2.641(\)i)C 2.641(sa)
--2.641 G 2.641(tt)-2.641 G .142(he top of the stack.)-2.641 F .142
-(When a subroutine is e)5.142 F -.15(xe)-.15 G .142
-(cuted, the number of).15 F 2.631(parameters passed is pushed onto)144
-633.6 R F2 -.27(BA)5.13 G(SH_ARGC).27 E/F4 9/Times-Roman@0 SF(.)A F0
-2.63(The shell sets)7.13 F F2 -.27(BA)5.13 G(SH_ARGC).27 E F0 2.63
-(only when in)4.88 F -.15(ex)144 645.6 S(tended deb).15 E
-(ugging mode \(see the description of the)-.2 E F3(extdeb)2.5 E(ug)-.2 E
-F0(option to the)2.5 E F3(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E
-(w\))-.25 E F3 -.3(BA)108 657.6 S(SH_ARGV).3 E F0 .979(An array v)144
-669.6 R .979(ariable containing all of the parameters in the current)
--.25 F F3(bash)3.48 E F0 -.15(exe)3.48 G .98(cution call stack.).15 F
-(The)5.98 E .275(\214nal parameter of the last subroutine call is at th\
-e top of the stack; the \214rst parameter of the initial)144 681.6 R
-1.424(call is at the bottom.)144 693.6 R 1.424(When a subroutine is e)
+n or script)5.535 F -.15(exe)144 645.6 S .142(cuted with).15 F F2(.)
+2.642 E F0(or)2.642 E F2(sour)2.642 E(ce)-.18 E F0 2.642(\)i)C 2.642(sa)
+-2.642 G 2.642(tt)-2.642 G .142(he top of the stack.)-2.642 F .141
+(When a subroutine is e)5.141 F -.15(xe)-.15 G .141
+(cuted, the number of).15 F 2.63(parameters passed is pushed onto)144
+657.6 R F1 -.27(BA)5.13 G(SH_ARGC).27 E/F4 9/Times-Roman@0 SF(.)A F0
+2.63(The shell sets)7.13 F F1 -.27(BA)5.131 G(SH_ARGC).27 E F0 2.631
+(only when in)4.881 F -.15(ex)144 669.6 S(tended deb).15 E
+(ugging mode \(see the description of the)-.2 E F2(extdeb)2.5 E(ug)-.2 E
+F0(option to the)2.5 E F2(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E
+(w\))-.25 E F2 -.3(BA)108 681.6 S(SH_ARGV).3 E F0 .98(An array v)144
+693.6 R .979(ariable containing all of the parameters in the current)
+-.25 F F2(bash)3.479 E F0 -.15(exe)3.479 G .979(cution call stack.).15 F
+(The)5.979 E .275(\214nal parameter of the last subroutine call is at t\
+he top of the stack; the \214rst parameter of the initial)144 705.6 R
+1.424(call is at the bottom.)144 717.6 R 1.424(When a subroutine is e)
 6.424 F -.15(xe)-.15 G 1.424
-(cuted, the parameters supplied are pushed onto).15 F F2 -.27(BA)144
-705.6 S(SH_ARGV).27 E F4(.)A F0 2.197(The shell sets)6.697 F F2 -.27(BA)
+(cuted, the parameters supplied are pushed onto).15 F F1 -.27(BA)144
+729.6 S(SH_ARGV).27 E F4(.)A F0 2.197(The shell sets)6.697 F F1 -.27(BA)
 4.697 G(SH_ARGV).27 E F0 2.197(only when in e)4.447 F 2.197(xtended deb)
--.15 F 2.197(ugging mode \(see the)-.2 F(description of the)144 717.6 Q
-F3(extdeb)2.5 E(ug)-.2 E F0(option to the)2.5 E F3(shopt)2.5 E F0 -.2
-(bu)2.5 G(iltin belo).2 E(w\))-.25 E(GNU Bash 4.4)72 768 Q(2015 June 11)
-148.175 E(10)197.335 E 0 Cg EP
+-.15 F 2.197(ugging mode \(see the)-.2 F(GNU Bash 4.4)72 768 Q
+(2015 October 2)143.735 E(10)192.895 E 0 Cg EP
 %%Page: 11 11
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF -.3(BA)108 84 S(SH_CMDS).3 E F0 .667(An associati)144 96 R .967 -.15
-(ve a)-.25 H .667(rray v).15 F .668(ariable whose members correspond to\
- the internal hash table of commands)-.25 F .147(as maintained by the)
-144 108 R F1(hash)2.647 E F0 -.2(bu)2.646 G 2.646(iltin. Elements).2 F
-.146(added to this array appear in the hash table; unsetting)2.646 F
-(array elements cause commands to be remo)144 120 Q -.15(ve)-.15 G 2.5
-(df).15 G(rom the hash table.)-2.5 E F1 -.3(BA)108 132 S(SH_COMMAND).3 E
-F0 1.242(The command currently being e)144 144 R -.15(xe)-.15 G 1.243
-(cuted or about to be e).15 F -.15(xe)-.15 G 1.243
-(cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.243(cuting a).15 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(description of the)144 84 Q/F1 10/Times-Bold@0 SF(extdeb)2.5 E(ug)-.2 E
+F0(option to the)2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E
+(w\))-.25 E F1 -.3(BA)108 96 S(SH_CMDS).3 E F0 .668(An associati)144 108
+R .968 -.15(ve a)-.25 H .668(rray v).15 F .668(ariable whose members co\
+rrespond to the internal hash table of commands)-.25 F .146
+(as maintained by the)144 120 R F1(hash)2.646 E F0 -.2(bu)2.646 G 2.646
+(iltin. Elements).2 F .146
+(added to this array appear in the hash table; unsetting)2.646 F
+(array elements cause commands to be remo)144 132 Q -.15(ve)-.15 G 2.5
+(df).15 G(rom the hash table.)-2.5 E F1 -.3(BA)108 144 S(SH_COMMAND).3 E
+F0 1.243(The command currently being e)144 156 R -.15(xe)-.15 G 1.243
+(cuted or about to be e).15 F -.15(xe)-.15 G 1.242
+(cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.242(cuting a).15 F
 (command as the result of a trap, in which case it is the command e)144
-156 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108
-168 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 180 Q
+168 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108
+180 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 192 Q
 (gument to the)-.18 E F1<ad63>2.5 E F0(in)2.5 E -.2(vo)-.4 G
-(cation option.).2 E F1 -.3(BA)108 192 S(SH_LINENO).3 E F0 .693
-(An array v)144 204 R .692(ariable whose members are the line numbers i\
-n source \214les where each corresponding)-.25 F .969(member of)144 216
-R/F2 9/Times-Bold@0 SF(FUNCN)3.469 E(AME)-.18 E F0 -.1(wa)3.219 G 3.469
-(si).1 G -1.9 -.4(nv o)-3.469 H -.1(ke).4 G(d.).1 E F1(${B)5.969 E
-(ASH_LINENO[)-.3 E/F3 10/Times-Italic@0 SF($i)A F1(]})A F0 .97
-(is the line number in the source)3.469 F 14.672(\214le \()144 228 R F1
-(${B)A(ASH_SOURCE[)-.3 E F3($i+1)A F1(]})A F0 17.172(\)w)C(here)-17.172
+(cation option.).2 E F1 -.3(BA)108 204 S(SH_LINENO).3 E F0 .692
+(An array v)144 216 R .692(ariable whose members are the line numbers i\
+n source \214les where each corresponding)-.25 F .97(member of)144 228 R
+/F2 9/Times-Bold@0 SF(FUNCN)3.47 E(AME)-.18 E F0 -.1(wa)3.22 G 3.47(si)
+.1 G -1.9 -.4(nv o)-3.47 H -.1(ke).4 G(d.).1 E F1(${B)5.969 E
+(ASH_LINENO[)-.3 E/F3 10/Times-Italic@0 SF($i)A F1(]})A F0 .969
+(is the line number in the source)3.469 F 14.671(\214le \()144 240 R F1
+(${B)A(ASH_SOURCE[)-.3 E F3($i+1)A F1(]})A F0 17.171(\)w)C(here)-17.171
 E F1(${FUNCN)17.172 E(AME[)-.2 E F3($i)A F1(]})A F0 -.1(wa)17.172 G
-17.171(sc).1 G 14.671(alled \(or)-17.171 F F1(${B)144 240 Q(ASH_LINENO[)
+17.172(sc).1 G 14.672(alled \(or)-17.172 F F1(${B)144 252 Q(ASH_LINENO[)
 -.3 E F3($i-1)A F1(]})A F0 .115
 (if referenced within another shell function\).)2.615 F(Use)5.115 E F2
 (LINENO)2.615 E F0 .115(to obtain the)2.365 F(current line number)144
-252 Q(.)-.55 E F1 -.3(BA)108 264 S(SH_REMA).3 E(TCH)-.95 E F0 .006
-(An array v)144 276 R .006(ariable whose members are assigned by the)
--.25 F F1(=~)2.506 E F0 .005(binary operator to the)2.506 F F1([[)2.505
-E F0 .005(conditional com-)2.505 F 2.506(mand. The)144 288 R .007
+264 Q(.)-.55 E F1 -.3(BA)108 276 S(SH_LO).3 E(AD)-.4 E(ABLES_P)-.35 E
+-.95(AT)-.74 G(H).95 E F0 4.07(Ac)144 288 S 1.57(olon-separated list of\
+ directories in which the shell looks for dynamically loadable b)-4.07 F
+(uiltins)-.2 E(speci\214ed by the)144 300 Q F1(enable)2.5 E F0(command.)
+2.5 E F1 -.3(BA)108 312 S(SH_REMA).3 E(TCH)-.95 E F0 .006(An array v)144
+324 R .006(ariable whose members are assigned by the)-.25 F F1(=~)2.506
+E F0 .005(binary operator to the)2.506 F F1([[)2.505 E F0 .005
+(conditional com-)2.505 F 2.506(mand. The)144 336 R .007
 (element with inde)2.506 F 2.507(x0i)-.15 G 2.507(st)-2.507 G .007
 (he portion of the string matching the entire re)-2.507 F .007(gular e)
--.15 F(xpression.)-.15 E .998(The element with inde)144 300 R(x)-.15 E
+-.15 F(xpression.)-.15 E .998(The element with inde)144 348 R(x)-.15 E
 F3(n)3.498 E F0 .997(is the portion of the string matching the)3.498 F
 F3(n)3.497 E F0 .997(th parenthesized sube)B(xpres-)-.15 E 2.5
-(sion. This)144 312 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
-F1 -.3(BA)108 324 S(SH_SOURCE).3 E F0 .125(An array v)144 336 R .125(ar\
+(sion. This)144 360 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
+F1 -.3(BA)108 372 S(SH_SOURCE).3 E F0 .125(An array v)144 384 R .125(ar\
 iable whose members are the source \214lenames where the corresponding \
-shell function)-.25 F .781(names in the)144 348 R F2(FUNCN)3.28 E(AME)
+shell function)-.25 F .781(names in the)144 396 R F2(FUNCN)3.28 E(AME)
 -.18 E F0 .78(array v)3.03 F .78(ariable are de\214ned.)-.25 F .78
 (The shell function)5.78 F F1(${FUNCN)3.28 E(AME[)-.2 E F3($i)A F1(]})A
-F0(is)3.28 E(de\214ned in the \214le)144 360 Q F1(${B)2.5 E(ASH_SOURCE[)
+F0(is)3.28 E(de\214ned in the \214le)144 408 Q F1(${B)2.5 E(ASH_SOURCE[)
 -.3 E F3($i)A F1(]})A F0(and called from)2.5 E F1(${B)2.5 E(ASH_SOURCE[)
--.3 E F3($i+1)A F1(]})A F0(.)A F1 -.3(BA)108 372 S(SH_SUBSHELL).3 E F0
-.296(Incremented by one within each subshell or subshell en)144 384 R
+-.3 E F3($i+1)A F1(]})A F0(.)A F1 -.3(BA)108 420 S(SH_SUBSHELL).3 E F0
+.296(Incremented by one within each subshell or subshell en)144 432 R
 .296(vironment when the shell be)-.4 F .297(gins e)-.15 F -.15(xe)-.15 G
-(cuting).15 E(in that en)144 396 Q 2.5(vironment. The)-.4 F(initial v)
-2.5 E(alue is 0.)-.25 E F1 -.3(BA)108 408 S(SH_VERSINFO).3 E F0 2.645
-(Ar)144 420 S .145(eadonly array v)-2.645 F .144
+(cuting).15 E(in that en)144 444 Q 2.5(vironment. The)-.4 F(initial v)
+2.5 E(alue is 0.)-.25 E F1 -.3(BA)108 456 S(SH_VERSINFO).3 E F0 2.645
+(Ar)144 468 S .145(eadonly array v)-2.645 F .144
 (ariable whose members hold v)-.25 F .144
 (ersion information for this instance of)-.15 F F1(bash)2.644 E F0 5.144
-(.T)C(he)-5.144 E -.25(va)144 432 S
+(.T)C(he)-5.144 E -.25(va)144 480 S
 (lues assigned to the array members are as follo).25 E(ws:)-.25 E F1 -.3
-(BA)144 450 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)264 450 Q
+(BA)144 498 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)264 498 Q
 (ersion number \(the)-.15 E F3 -.37(re)2.5 G(lease).37 E F0(\).)A F1 -.3
-(BA)144 462 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)264 462 Q
+(BA)144 510 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)264 510 Q
 (ersion number \(the)-.15 E F3(ver)2.5 E(sion)-.1 E F0(\).)A F1 -.3(BA)
-144 474 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0(The patch le)264 474 Q -.15
-(ve)-.25 G(l.).15 E F1 -.3(BA)144 486 S(SH_VERSINFO[).3 E F0(3)A F1(])A
-F0(The b)264 486 Q(uild v)-.2 E(ersion.)-.15 E F1 -.3(BA)144 498 S
-(SH_VERSINFO[).3 E F0(4)A F1(])A F0(The release status \(e.g.,)264 498 Q
-F3(beta1)2.5 E F0(\).)A F1 -.3(BA)144 510 S(SH_VERSINFO[).3 E F0(5)A F1
-(])A F0(The v)264 510 Q(alue of)-.25 E F2(MA)2.5 E(CHTYPE)-.495 E/F4 9
-/Times-Roman@0 SF(.)A F1 -.3(BA)108 522 S(SH_VERSION).3 E F0
-(Expands to a string describing the v)144 534 Q
+144 522 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0(The patch le)264 522 Q -.15
+(ve)-.25 G(l.).15 E F1 -.3(BA)144 534 S(SH_VERSINFO[).3 E F0(3)A F1(])A
+F0(The b)264 534 Q(uild v)-.2 E(ersion.)-.15 E F1 -.3(BA)144 546 S
+(SH_VERSINFO[).3 E F0(4)A F1(])A F0(The release status \(e.g.,)264 546 Q
+F3(beta1)2.5 E F0(\).)A F1 -.3(BA)144 558 S(SH_VERSINFO[).3 E F0(5)A F1
+(])A F0(The v)264 558 Q(alue of)-.25 E F2(MA)2.5 E(CHTYPE)-.495 E/F4 9
+/Times-Roman@0 SF(.)A F1 -.3(BA)108 570 S(SH_VERSION).3 E F0
+(Expands to a string describing the v)144 582 Q
 (ersion of this instance of)-.15 E F1(bash)2.5 E F0(.)A F1(COMP_CW)108
-546 Q(ORD)-.1 E F0 .396(An inde)144 558 R 2.896(xi)-.15 G(nto)-2.896 E
+594 Q(ORD)-.1 E F0 .396(An inde)144 606 R 2.896(xi)-.15 G(nto)-2.896 E
 F1(${COMP_W)2.896 E(ORDS})-.1 E F0 .396(of the w)2.896 F .396
 (ord containing the current cursor position.)-.1 F .397(This v)5.397 F
-(ari-)-.25 E 1.181(able is a)144 570 R -.25(va)-.2 G 1.181
+(ari-)-.25 E 1.181(able is a)144 618 R -.25(va)-.2 G 1.181
 (ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.681
 (db).1 G 3.681(yt)-3.681 G 1.18(he programmable completion f)-3.681 F
-1.18(acilities \(see)-.1 F F1(Pr)144 582 Q(ogrammable Completion)-.18 E
-F0(belo)2.5 E(w\).)-.25 E F1(COMP_KEY)108 594 Q F0(The k)144 606 Q .3
+1.18(acilities \(see)-.1 F F1(Pr)144 630 Q(ogrammable Completion)-.18 E
+F0(belo)2.5 E(w\).)-.25 E F1(COMP_KEY)108 642 Q F0(The k)144 654 Q .3
 -.15(ey \()-.1 H(or \214nal k).15 E .3 -.15(ey o)-.1 H 2.5(fak).15 G .3
 -.15(ey s)-2.6 H(equence\) used to in).15 E -.2(vo)-.4 G .2 -.1(ke t).2
-H(he current completion function.).1 E F1(COMP_LINE)108 618 Q F0 1.207
-(The current command line.)144 630 R 1.208(This v)6.208 F 1.208
+H(he current completion function.).1 E F1(COMP_LINE)108 666 Q F0 1.207
+(The current command line.)144 678 R 1.208(This v)6.208 F 1.208
 (ariable is a)-.25 F -.25(va)-.2 G 1.208
 (ilable only in shell functions and e).25 F 1.208(xternal com-)-.15 F
-2.849(mands in)144 642 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
+2.849(mands in)144 690 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
 (yt)-5.349 G 2.849(he programmable completion f)-5.349 F 2.849
 (acilities \(see)-.1 F F1(Pr)5.349 E 2.848(ogrammable Completion)-.18 F
-F0(belo)144 654 Q(w\).)-.25 E F1(COMP_POINT)108 666 Q F0 .666(The inde)
-144 678 R 3.166(xo)-.15 G 3.166(ft)-3.166 G .666
-(he current cursor position relati)-3.166 F .966 -.15(ve t)-.25 H 3.166
-(ot).15 G .666(he be)-3.166 F .666(ginning of the current command.)-.15
-F .667(If the)5.667 F .535
-(current cursor position is at the end of the current command, the v)144
-690 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1
-(${#COMP_LINE})144 702 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005
-(ariable is a)-.25 F -.25(va)-.2 G 2.006
-(ilable only in shell functions and e).25 F 2.006(xternal commands)-.15
-F(in)144 714 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
-(he programmable completion f)-2.5 E(acilities \(see)-.1 E F1(Pr)2.5 E
-(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E(GNU Bash 4.4)72
-768 Q(2015 June 11)148.175 E(11)197.335 E 0 Cg EP
+F0(belo)144 702 Q(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2015 October 2)
+143.735 E(11)192.895 E 0 Cg EP
 %%Page: 12 12
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(COMP_TYPE)108 84 Q F0 .042(Set to an inte)144 96 R .042(ger v)-.15 F
-.041(alue corresponding to the type of completion attempted that caused\
- a completion)-.25 F .337(function to be called:)144 108 R/F2 10
-/Times-Italic@0 SF -.5(TA)2.837 G(B).5 E F0 2.837(,f)C .337
-(or normal completion,)-2.837 F F2(?)2.837 E F0 2.837(,f)C .337
-(or listing completions after successi)-2.837 F .638 -.15(ve t)-.25 H
-(abs,).15 E F2(!)144 120 Q F0 4.092(,f)C 1.592(or listing alternati)
--4.092 F -.15(ve)-.25 G 4.092(so).15 G 4.092(np)-4.092 G 1.592(artial w)
--4.092 F 1.592(ord completion,)-.1 F F2(@)4.092 E F0 4.092(,t)C 4.092
-(ol)-4.092 G 1.592(ist completions if the w)-4.092 F 1.591(ord is not)
--.1 F 1.552(unmodi\214ed, or)144 132 R F2(%)4.052 E F0 4.052(,f)C 1.552
-(or menu completion.)-4.052 F 1.552(This v)6.552 F 1.552(ariable is a)
--.25 F -.25(va)-.2 G 1.552(ilable only in shell functions and).25 F -.15
-(ex)144 144 S 2.929(ternal commands in).15 F -.2(vo)-.4 G -.1(ke).2 G
-5.429(db).1 G 5.429(yt)-5.429 G 2.929(he programmable completion f)
--5.429 F 2.929(acilities \(see)-.1 F F1(Pr)5.428 E(ogrammable)-.18 E
-(Completion)144 156 Q F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108 168 Q
-(ORDBREAKS)-.1 E F0 1.335(The set of characters that the)144 180 R F1
--.18(re)3.836 G(adline).18 E F0 1.336(library treats as w)3.836 F 1.336
+SF(COMP_POINT)108 84 Q F0 .666(The inde)144 96 R 3.166(xo)-.15 G 3.166
+(ft)-3.166 G .666(he current cursor position relati)-3.166 F .966 -.15
+(ve t)-.25 H 3.166(ot).15 G .666(he be)-3.166 F .666
+(ginning of the current command.)-.15 F .667(If the)5.667 F .535
+(current cursor position is at the end of the current command, the v)144
+108 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1
+(${#COMP_LINE})144 120 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005
+(ariable is a)-.25 F -.25(va)-.2 G 2.006
+(ilable only in shell functions and e).25 F 2.006(xternal commands)-.15
+F(in)144 132 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
+(he programmable completion f)-2.5 E(acilities \(see)-.1 E F1(Pr)2.5 E
+(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(COMP_TYPE)108
+144 Q F0 .042(Set to an inte)144 156 R .042(ger v)-.15 F .041(alue corr\
+esponding to the type of completion attempted that caused a completion)
+-.25 F .337(function to be called:)144 168 R/F2 10/Times-Italic@0 SF -.5
+(TA)2.837 G(B).5 E F0 2.837(,f)C .337(or normal completion,)-2.837 F F2
+(?)2.837 E F0 2.837(,f)C .337(or listing completions after successi)
+-2.837 F .638 -.15(ve t)-.25 H(abs,).15 E F2(!)144 180 Q F0 4.092(,f)C
+1.592(or listing alternati)-4.092 F -.15(ve)-.25 G 4.092(so).15 G 4.092
+(np)-4.092 G 1.592(artial w)-4.092 F 1.592(ord completion,)-.1 F F2(@)
+4.092 E F0 4.092(,t)C 4.092(ol)-4.092 G 1.592(ist completions if the w)
+-4.092 F 1.591(ord is not)-.1 F 1.552(unmodi\214ed, or)144 192 R F2(%)
+4.052 E F0 4.052(,f)C 1.552(or menu completion.)-4.052 F 1.552(This v)
+6.552 F 1.552(ariable is a)-.25 F -.25(va)-.2 G 1.552
+(ilable only in shell functions and).25 F -.15(ex)144 204 S 2.929
+(ternal commands in).15 F -.2(vo)-.4 G -.1(ke).2 G 5.429(db).1 G 5.429
+(yt)-5.429 G 2.929(he programmable completion f)-5.429 F 2.929
+(acilities \(see)-.1 F F1(Pr)5.428 E(ogrammable)-.18 E(Completion)144
+216 Q F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108 228 Q(ORDBREAKS)-.1 E F0
+1.335(The set of characters that the)144 240 R F1 -.18(re)3.836 G
+(adline).18 E F0 1.336(library treats as w)3.836 F 1.336
 (ord separators when performing w)-.1 F(ord)-.1 E 3.126(completion. If)
-144 192 R/F3 9/Times-Bold@0 SF(COMP_W)3.126 E(ORDBREAKS)-.09 E F0 .626
+144 252 R/F3 9/Times-Bold@0 SF(COMP_W)3.126 E(ORDBREAKS)-.09 E F0 .626
 (is unset, it loses its special properties, e)2.876 F -.15(ve)-.25 G
 3.125(ni).15 G 3.125(fi)-3.125 G 3.125(ti)-3.125 G 3.125(ss)-3.125 G
-(ubse-)-3.125 E(quently reset.)144 204 Q F1(COMP_W)108 216 Q(ORDS)-.1 E
-F0 .653(An array v)144 228 R .653(ariable \(see)-.25 F F1(Arrays)3.153 E
+(ubse-)-3.125 E(quently reset.)144 264 Q F1(COMP_W)108 276 Q(ORDS)-.1 E
+F0 .653(An array v)144 288 R .653(ariable \(see)-.25 F F1(Arrays)3.153 E
 F0(belo)3.153 E .654(w\) consisting of the indi)-.25 F .654(vidual w)
--.25 F .654(ords in the current command)-.1 F 4.333(line. The)144 240 R
+-.25 F .654(ords in the current command)-.1 F 4.333(line. The)144 300 R
 1.832(line is split into w)4.332 F 1.832(ords as)-.1 F F1 -.18(re)4.332
 G(adline).18 E F0 -.1(wo)4.332 G 1.832(uld split it, using).1 F F3
 (COMP_W)4.332 E(ORDBREAKS)-.09 E F0(as)4.082 E .831(described abo)144
-252 R -.15(ve)-.15 G 5.831(.T).15 G .831(his v)-5.831 F .831
+312 R -.15(ve)-.15 G 5.831(.T).15 G .831(his v)-5.831 F .831
 (ariable is a)-.25 F -.25(va)-.2 G .832
 (ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.332
 (db).1 G 3.332(yt)-3.332 G .832(he programmable)-3.332 F(completion f)
-144 264 Q(acilities \(see)-.1 E F1(Pr)2.5 E(ogrammable Completion)-.18 E
-F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 276 Q(OC)-.3 E F0 .169(An array v)
-144 288 R .169(ariable \(see)-.25 F F1(Arrays)2.669 E F0(belo)2.669 E
+144 324 Q(acilities \(see)-.1 E F1(Pr)2.5 E(ogrammable Completion)-.18 E
+F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 336 Q(OC)-.3 E F0 .169(An array v)
+144 348 R .169(ariable \(see)-.25 F F1(Arrays)2.669 E F0(belo)2.669 E
 .169
 (w\) created to hold the \214le descriptors for output from and input)
--.25 F(to an unnamed coprocess \(see)144 300 Q F1(Copr)2.5 E(ocesses)
--.18 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1(DIRST)108 312 Q -.55(AC)
--.9 G(K).55 E F0 2.26(An array v)144 324 R 2.26(ariable \(see)-.25 F F1
+-.25 F(to an unnamed coprocess \(see)144 360 Q F1(Copr)2.5 E(ocesses)
+-.18 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1(DIRST)108 372 Q -.55(AC)
+-.9 G(K).55 E F0 2.26(An array v)144 384 R 2.26(ariable \(see)-.25 F F1
 (Arrays)4.76 E F0(belo)4.76 E 2.26
 (w\) containing the current contents of the directory stack.)-.25 F
-1.095(Directories appear in the stack in the order the)144 336 R 3.594
+1.095(Directories appear in the stack in the order the)144 396 R 3.594
 (ya)-.15 G 1.094(re displayed by the)-3.594 F F1(dirs)3.594 E F0 -.2(bu)
 3.594 G 3.594(iltin. Assigning).2 F(to)3.594 E 1.431
-(members of this array v)144 348 R 1.432
+(members of this array v)144 408 R 1.432
 (ariable may be used to modify directories already in the stack, b)-.25
-F 1.432(ut the)-.2 F F1(pushd)144 360 Q F0(and)2.746 E F1(popd)2.746 E
+F 1.432(ut the)-.2 F F1(pushd)144 420 Q F0(and)2.746 E F1(popd)2.746 E
 F0 -.2(bu)2.746 G .246(iltins must be used to add and remo).2 F .546
 -.15(ve d)-.15 H 2.746(irectories. Assignment).15 F .246(to this v)2.746
-F(ariable)-.25 E .35(will not change the current directory)144 372 R
+F(ariable)-.25 E .35(will not change the current directory)144 432 R
 5.35(.I)-.65 G(f)-5.35 E F3(DIRST)2.85 E -.495(AC)-.81 G(K).495 E F0 .35
 (is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.851
-(ni).15 G(f)-2.851 E(it is subsequently reset.)144 384 Q F1(EUID)108 396
-Q F0 1.104(Expands to the ef)144 396 R(fecti)-.25 E 1.403 -.15(ve u)-.25
+(ni).15 G(f)-2.851 E(it is subsequently reset.)144 444 Q F1(EUID)108 456
+Q F0 1.104(Expands to the ef)144 456 R(fecti)-.25 E 1.403 -.15(ve u)-.25
 H 1.103(ser ID of the current user).15 F 3.603(,i)-.4 G 1.103
 (nitialized at shell startup.)-3.603 F 1.103(This v)6.103 F 1.103
-(ariable is)-.25 F(readonly)144 408 Q(.)-.65 E F1(FUNCN)108 420 Q(AME)
--.2 E F0 .478(An array v)144 432 R .479
+(ariable is)-.25 F(readonly)144 468 Q(.)-.65 E F1(FUNCN)108 480 Q(AME)
+-.2 E F0 .478(An array v)144 492 R .479
 (ariable containing the names of all shell functions currently in the e)
 -.25 F -.15(xe)-.15 G .479(cution call stack.).15 F .277
-(The element with inde)144 444 R 2.777(x0i)-.15 G 2.777(st)-2.777 G .276
+(The element with inde)144 504 R 2.777(x0i)-.15 G 2.777(st)-2.777 G .276
 (he name of an)-2.777 F 2.776(yc)-.15 G(urrently-e)-2.776 E -.15(xe)-.15
 G .276(cuting shell function.).15 F .276(The bottom-most)5.276 F .384
-(element \(the one with the highest inde)144 456 R .384(x\) is)-.15 F/F4
+(element \(the one with the highest inde)144 516 R .384(x\) is)-.15 F/F4
 10/Courier@0 SF("main")2.884 E F0 5.384(.T)C .384(his v)-5.384 F .385
-(ariable e)-.25 F .385(xists only when a shell func-)-.15 F .035
-(tion is e)144 468 R -.15(xe)-.15 G 2.535(cuting. Assignments).15 F(to)
-2.535 E F3(FUNCN)2.535 E(AME)-.18 E F0(ha)2.285 E .335 -.15(ve n)-.2 H
-2.535(oe).15 G -.25(ff)-2.535 G .035(ect and return an error status.).25
-F(If)5.034 E F3(FUNC-)2.534 E -.18(NA)144 480 S(ME).18 E F0
-(is unset, it loses its special properties, e)2.25 E -.15(ve)-.25 G 2.5
-(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
--2.5 E .11(This v)144 498 R .111(ariable can be used with)-.25 F F1 -.3
-(BA)2.611 G(SH_LINENO).3 E F0(and)2.611 E F1 -.3(BA)2.611 G(SH_SOURCE).3
-E F0 5.111(.E)C .111(ach element of)-5.111 F F1(FUNC-)2.611 E -.2(NA)144
-510 S(ME).2 E F0 1.404(has corresponding elements in)3.904 F F1 -.3(BA)
-3.904 G(SH_LINENO).3 E F0(and)3.904 E F1 -.3(BA)3.904 G(SH_SOURCE).3 E
-F0 1.404(to describe the)3.904 F .012(call stack.)144 522 R -.15(Fo)
-5.012 G 2.512(ri).15 G(nstance,)-2.512 E F1(${FUNCN)2.512 E(AME[)-.2 E
-F2($i)A F1(]})A F0 -.1(wa)2.512 G 2.512(sc).1 G .012
-(alled from the \214le)-2.512 F F1(${B)2.512 E(ASH_SOURCE[)-.3 E F2
-($i+1)A F1(]})A F0 1.184(at line number)144 534 R F1(${B)3.684 E
-(ASH_LINENO[)-.3 E F2($i)A F1(]})A F0 6.184(.T)C(he)-6.184 E F1(caller)
-3.683 E F0 -.2(bu)3.683 G 1.183
-(iltin displays the current call stack using).2 F(this information.)144
-546 Q F1(GR)108 558 Q(OUPS)-.3 E F0 1.228(An array v)144 570 R 1.228(ar\
-iable containing the list of groups of which the current user is a memb\
-er)-.25 F 6.229(.A)-.55 G(ssign-)-6.229 E .597(ments to)144 582 R F3(GR)
-3.097 E(OUPS)-.27 E F0(ha)2.847 E .897 -.15(ve n)-.2 H 3.097(oe).15 G
--.25(ff)-3.097 G .597(ect and return an error status.).25 F(If)5.597 E
-F3(GR)3.097 E(OUPS)-.27 E F0 .597(is unset, it loses its spe-)2.847 F
-(cial properties, e)144 594 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G
-2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1(HISTCMD)108 606
-Q F0 .355(The history number)144 618 R 2.855(,o)-.4 G 2.855(ri)-2.855 G
-(nde)-2.855 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356
+(ariable e)-.25 F .385(xists only when a shell func-)-.15 F .076
+(tion is e)144 528 R -.15(xe)-.15 G 2.576(cuting. Assignments).15 F(to)
+2.576 E F3(FUNCN)2.576 E(AME)-.18 E F0(ha)2.326 E .376 -.15(ve n)-.2 H
+2.576(oe).15 G -.25(ff)-2.576 G 2.576(ect. If).25 F F3(FUNCN)2.575 E
+(AME)-.18 E F0 .075(is unset, it loses its)2.325 F
+(special properties, e)144 540 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5
+G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E .11(This v)144
+558 R .111(ariable can be used with)-.25 F F1 -.3(BA)2.611 G(SH_LINENO)
+.3 E F0(and)2.611 E F1 -.3(BA)2.611 G(SH_SOURCE).3 E F0 5.111(.E)C .111
+(ach element of)-5.111 F F1(FUNC-)2.611 E -.2(NA)144 570 S(ME).2 E F0
+1.404(has corresponding elements in)3.904 F F1 -.3(BA)3.904 G(SH_LINENO)
+.3 E F0(and)3.904 E F1 -.3(BA)3.904 G(SH_SOURCE).3 E F0 1.404
+(to describe the)3.904 F .012(call stack.)144 582 R -.15(Fo)5.012 G
+2.512(ri).15 G(nstance,)-2.512 E F1(${FUNCN)2.512 E(AME[)-.2 E F2($i)A
+F1(]})A F0 -.1(wa)2.512 G 2.512(sc).1 G .012(alled from the \214le)
+-2.512 F F1(${B)2.512 E(ASH_SOURCE[)-.3 E F2($i+1)A F1(]})A F0 1.184
+(at line number)144 594 R F1(${B)3.684 E(ASH_LINENO[)-.3 E F2($i)A F1
+(]})A F0 6.184(.T)C(he)-6.184 E F1(caller)3.683 E F0 -.2(bu)3.683 G
+1.183(iltin displays the current call stack using).2 F
+(this information.)144 606 Q F1(GR)108 618 Q(OUPS)-.3 E F0 1.228
+(An array v)144 630 R 1.228(ariable containing the list of groups of wh\
+ich the current user is a member)-.25 F 6.229(.A)-.55 G(ssign-)-6.229 E
+.572(ments to)144 642 R F3(GR)3.072 E(OUPS)-.27 E F0(ha)2.822 E .872
+-.15(ve n)-.2 H 3.072(oe).15 G -.25(ff)-3.072 G 3.072(ect. If).25 F F3
+(GR)3.072 E(OUPS)-.27 E F0 .572
+(is unset, it loses its special properties, e)2.822 F -.15(ve)-.25 G
+3.072(ni).15 G 3.071(fi)-3.072 G 3.071(ti)-3.071 G(s)-3.071 E
+(subsequently reset.)144 654 Q F1(HISTCMD)108 666 Q F0 .355
+(The history number)144 678 R 2.855(,o)-.4 G 2.855(ri)-2.855 G(nde)
+-2.855 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356
 (he history list, of the current command.)-2.856 F(If)5.356 E F3
 (HISTCMD)2.856 E F0 .356(is unset, it)2.606 F
-(loses its special properties, e)144 630 Q -.15(ve)-.25 G 2.5(ni).15 G
+(loses its special properties, e)144 690 Q -.15(ve)-.25 G 2.5(ni).15 G
 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1
-(HOSTN)108 642 Q(AME)-.2 E F0
-(Automatically set to the name of the current host.)144 654 Q F1
-(HOSTTYPE)108 666 Q F0 .223(Automatically set to a string that uniquely\
- describes the type of machine on which)144 678 R F1(bash)2.722 E F0
-.222(is e)2.722 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 690 R(def)
-2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 702 Q F0 1.408(Each\
- time this parameter is referenced, the shell substitutes a decimal num\
-ber representing the)144 714 R .078(current sequential line number \(st\
-arting with 1\) within a script or function.)144 726 R .078
-(When not in a script or)5.078 F(GNU Bash 4.4)72 768 Q(2015 June 11)
-148.175 E(12)197.335 E 0 Cg EP
+(HOSTN)108 702 Q(AME)-.2 E F0
+(Automatically set to the name of the current host.)144 714 Q
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(12)192.895 E 0 Cg EP
 %%Page: 13 13
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .306
-(function, the v)144 84 R .306
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(HOSTTYPE)108 84 Q F0 .223(Automatically set to a string that uniquel\
+y describes the type of machine on which)144 96 R F1(bash)2.722 E F0
+.222(is e)2.722 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 108 R(def)
+2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 120 Q F0 1.408(Each\
+ time this parameter is referenced, the shell substitutes a decimal num\
+ber representing the)144 132 R .078(current sequential line number \(st\
+arting with 1\) within a script or function.)144 144 R .078
+(When not in a script or)5.078 F .306(function, the v)144 156 R .306
 (alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.307 E
-/F1 9/Times-Bold@0 SF(LINENO)2.807 E F0 .307(is unset, it loses its)
-2.557 F(special properties, e)144 96 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5
-(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E/F2 10
-/Times-Bold@0 SF(MA)108 108 Q(CHTYPE)-.55 E F0 .898(Automatically set t\
-o a string that fully describes the system type on which)144 120 R F2
-(bash)3.398 E F0 .898(is e)3.398 F -.15(xe)-.15 G .898(cuting, in).15 F
-(the standard GNU)144 132 Q/F3 10/Times-Italic@0 SF(cpu-company-system)
-2.5 E F0 2.5(format. The)2.5 F(def)2.5 E(ault is system-dependent.)-.1 E
-F2(MAPFILE)108 144 Q F0 .293(An array v)144 156 R .293(ariable \(see)
--.25 F F2(Arrays)2.793 E F0(belo)2.793 E .293
-(w\) created to hold the te)-.25 F .294(xt read by the)-.15 F F2
-(map\214le)2.794 E F0 -.2(bu)2.794 G .294(iltin when no).2 F -.25(va)144
-168 S(riable name is supplied.).25 E F2(OLDPWD)108 180 Q F0(The pre)144
-192 Q(vious w)-.25 E(orking directory as set by the)-.1 E F2(cd)2.5 E F0
-(command.)2.5 E F2(OPT)108 204 Q(ARG)-.9 E F0 1.627(The v)144 216 R
-1.627(alue of the last option ar)-.25 F 1.627(gument processed by the)
--.18 F F2(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2
-F F1(SHELL)4.126 E -.09(BU)144 228 S(IL).09 E(TIN COMMANDS)-.828 E F0
-(belo)2.25 E(w\).)-.25 E F2(OPTIND)108 240 Q F0 1.651(The inde)144 252 R
-4.151(xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651(xt ar)-.15
-F 1.652(gument to be processed by the)-.18 F F2(getopts)4.152 E F0 -.2
-(bu)4.152 G 1.652(iltin command \(see).2 F F1(SHELL)4.152 E -.09(BU)144
-264 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2
-(OSTYPE)108 276 Q F0 .329(Automatically set to a string that describes \
-the operating system on which)144 288 R F2(bash)2.829 E F0 .329(is e)
-2.829 F -.15(xe)-.15 G 2.829(cuting. The).15 F(def)144 300 Q
-(ault is system-dependent.)-.1 E F2(PIPEST)108 312 Q -.95(AT)-.9 G(US)
-.95 E F0 .61(An array v)144 324 R .61(ariable \(see)-.25 F F2(Arrays)
+/F2 9/Times-Bold@0 SF(LINENO)2.807 E F0 .307(is unset, it loses its)
+2.557 F(special properties, e)144 168 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5
+(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1(MA)
+108 180 Q(CHTYPE)-.55 E F0 .898(Automatically set to a string that full\
+y describes the system type on which)144 192 R F1(bash)3.398 E F0 .898
+(is e)3.398 F -.15(xe)-.15 G .898(cuting, in).15 F(the standard GNU)144
+204 Q/F3 10/Times-Italic@0 SF(cpu-company-system)2.5 E F0 2.5
+(format. The)2.5 F(def)2.5 E(ault is system-dependent.)-.1 E F1(MAPFILE)
+108 216 Q F0 .293(An array v)144 228 R .293(ariable \(see)-.25 F F1
+(Arrays)2.793 E F0(belo)2.793 E .293(w\) created to hold the te)-.25 F
+.294(xt read by the)-.15 F F1(map\214le)2.794 E F0 -.2(bu)2.794 G .294
+(iltin when no).2 F -.25(va)144 240 S(riable name is supplied.).25 E F1
+(OLDPWD)108 252 Q F0(The pre)144 264 Q(vious w)-.25 E
+(orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
+(OPT)108 276 Q(ARG)-.9 E F0 1.627(The v)144 288 R 1.627
+(alue of the last option ar)-.25 F 1.627(gument processed by the)-.18 F
+F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2 F F2
+(SHELL)4.126 E -.09(BU)144 300 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
+2.25 E(w\).)-.25 E F1(OPTIND)108 312 Q F0 1.651(The inde)144 324 R 4.151
+(xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651(xt ar)-.15 F
+1.652(gument to be processed by the)-.18 F F1(getopts)4.152 E F0 -.2(bu)
+4.152 G 1.652(iltin command \(see).2 F F2(SHELL)4.152 E -.09(BU)144 336
+S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1(OSTYPE)108
+348 Q F0 .329(Automatically set to a string that describes the operatin\
+g system on which)144 360 R F1(bash)2.829 E F0 .329(is e)2.829 F -.15
+(xe)-.15 G 2.829(cuting. The).15 F(def)144 372 Q
+(ault is system-dependent.)-.1 E F1(PIPEST)108 384 Q -.95(AT)-.9 G(US)
+.95 E F0 .61(An array v)144 396 R .61(ariable \(see)-.25 F F1(Arrays)
 3.11 E F0(belo)3.11 E .61(w\) containing a list of e)-.25 F .61
 (xit status v)-.15 F .61(alues from the processes in)-.25 F
-(the most-recently-e)144 336 Q -.15(xe)-.15 G(cuted fore).15 E
-(ground pipeline \(which may contain only a single command\).)-.15 E F2
-(PPID)108 348 Q F0(The process ID of the shell')144 348 Q 2.5(sp)-.55 G
+(the most-recently-e)144 408 Q -.15(xe)-.15 G(cuted fore).15 E
+(ground pipeline \(which may contain only a single command\).)-.15 E F1
+(PPID)108 420 Q F0(The process ID of the shell')144 420 Q 2.5(sp)-.55 G
 2.5(arent. This)-2.5 F -.25(va)2.5 G(riable is readonly).25 E(.)-.65 E
-F2(PWD)108 360 Q F0(The current w)144 360 Q
-(orking directory as set by the)-.1 E F2(cd)2.5 E F0(command.)2.5 E F2
-(RANDOM)108 372 Q F0 .566
-(Each time this parameter is referenced, a random inte)144 384 R .565
+F1(PWD)108 432 Q F0(The current w)144 432 Q
+(orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
+(RANDOM)108 444 Q F0 .566
+(Each time this parameter is referenced, a random inte)144 456 R .565
 (ger between 0 and 32767 is generated.)-.15 F(The)5.565 E .01
-(sequence of random numbers may be initialized by assigning a v)144 396
-R .01(alue to)-.25 F F1(RANDOM)2.51 E/F4 9/Times-Roman@0 SF(.)A F0(If)
-4.51 E F1(RANDOM)2.51 E F0(is)2.26 E
-(unset, it loses its special properties, e)144 408 Q -.15(ve)-.25 G 2.5
+(sequence of random numbers may be initialized by assigning a v)144 468
+R .01(alue to)-.25 F F2(RANDOM)2.51 E/F4 9/Times-Roman@0 SF(.)A F0(If)
+4.51 E F2(RANDOM)2.51 E F0(is)2.26 E
+(unset, it loses its special properties, e)144 480 Q -.15(ve)-.25 G 2.5
 (ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
--2.5 E F2(READLINE_LINE)108 420 Q F0 1.547(The contents of the)144 432 R
-F2 -.18(re)4.047 G(adline).18 E F0 1.547(line b)4.047 F(uf)-.2 E(fer)
+-2.5 E F1(READLINE_LINE)108 492 Q F0 1.547(The contents of the)144 504 R
+F1 -.18(re)4.047 G(adline).18 E F0 1.547(line b)4.047 F(uf)-.2 E(fer)
 -.25 E 4.047(,f)-.4 G 1.547(or use with)-4.047 F/F5 10/Courier@0 SF
-1.547(bind -x)4.047 F F0(\(see)4.047 E F1 1.546(SHELL B)4.047 F(UIL)-.09
-E 1.546(TIN COM-)-.828 F(MANDS)144 444 Q F0(belo)2.25 E(w\).)-.25 E F2
-(READLINE_POINT)108 456 Q F0 .313
-(The position of the insertion point in the)144 468 R F2 -.18(re)2.813 G
+1.547(bind -x)4.047 F F0(\(see)4.047 E F2 1.546(SHELL B)4.047 F(UIL)-.09
+E 1.546(TIN COM-)-.828 F(MANDS)144 516 Q F0(belo)2.25 E(w\).)-.25 E F1
+(READLINE_POINT)108 528 Q F0 .313
+(The position of the insertion point in the)144 540 R F1 -.18(re)2.813 G
 (adline).18 E F0 .313(line b)2.813 F(uf)-.2 E(fer)-.25 E 2.813(,f)-.4 G
-.313(or use with)-2.813 F F5 .314(bind -x)2.814 F F0(\(see)2.814 E F1
-(SHELL)2.814 E -.09(BU)144 480 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
-2.25 E(w\).)-.25 E F2(REPL)108 492 Q(Y)-.92 E F0
-(Set to the line of input read by the)144 504 Q F2 -.18(re)2.5 G(ad).18
+.313(or use with)-2.813 F F5 .314(bind -x)2.814 F F0(\(see)2.814 E F2
+(SHELL)2.814 E -.09(BU)144 552 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
+2.25 E(w\).)-.25 E F1(REPL)108 564 Q(Y)-.92 E F0
+(Set to the line of input read by the)144 576 Q F1 -.18(re)2.5 G(ad).18
 E F0 -.2(bu)2.5 G(iltin command when no ar).2 E(guments are supplied.)
--.18 E F2(SECONDS)108 516 Q F0 .795(Each time this parameter is referen\
-ced, the number of seconds since shell in)144 528 R -.2(vo)-.4 G .795
-(cation is returned.).2 F .712(If a v)144 540 R .712
-(alue is assigned to)-.25 F F1(SECONDS)3.212 E F4(,)A F0 .712(the v)
+-.18 E F1(SECONDS)108 588 Q F0 .795(Each time this parameter is referen\
+ced, the number of seconds since shell in)144 600 R -.2(vo)-.4 G .795
+(cation is returned.).2 F .712(If a v)144 612 R .712
+(alue is assigned to)-.25 F F2(SECONDS)3.212 E F4(,)A F0 .712(the v)
 2.962 F .712(alue returned upon subsequent references is the number)-.25
-F .408(of seconds since the assignment plus the v)144 552 R .408
-(alue assigned.)-.25 F(If)5.408 E F1(SECONDS)2.908 E F0 .407
-(is unset, it loses its special)2.658 F(properties, e)144 564 Q -.15(ve)
+F .408(of seconds since the assignment plus the v)144 624 R .408
+(alue assigned.)-.25 F(If)5.408 E F2(SECONDS)2.908 E F0 .407
+(is unset, it loses its special)2.658 F(properties, e)144 636 Q -.15(ve)
 -.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
-(ubsequently reset.)-2.5 E F2(SHELLOPTS)108 576 Q F0 3.262(Ac)144 588 S
+(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 648 Q F0 3.262(Ac)144 660 S
 .763(olon-separated list of enabled shell options.)-3.262 F .763(Each w)
 5.763 F .763(ord in the list is a v)-.1 F .763(alid ar)-.25 F .763
-(gument for the)-.18 F F2<ad6f>144 600 Q F0 1.174(option to the)3.674 F
-F2(set)3.674 E F0 -.2(bu)3.674 G 1.174(iltin command \(see).2 F F1 1.173
+(gument for the)-.18 F F1<ad6f>144 672 Q F0 1.174(option to the)3.674 F
+F1(set)3.674 E F0 -.2(bu)3.674 G 1.174(iltin command \(see).2 F F2 1.173
 (SHELL B)3.673 F(UIL)-.09 E 1.173(TIN COMMANDS)-.828 F F0(belo)3.423 E
-3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144 612 R F1
+3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144 684 R F2
 (SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F F3(on)2.749 E
-F0(by)2.759 E F2 .019(set \255o)2.519 F F0 5.019(.I)C 2.519(ft)-5.019 G
+F0(by)2.759 E F1 .019(set \255o)2.519 F F0 5.019(.I)C 2.519(ft)-5.019 G
 .019(his v)-2.519 F .02(ariable is in the en)-.25 F(vironment)-.4 E
-(when)144 624 Q F2(bash)3.142 E F0 .642(starts up, each shell option in\
+(when)144 696 Q F1(bash)3.142 E F0 .642(starts up, each shell option in\
  the list will be enabled before reading an)3.142 F 3.141(ys)-.15 G .641
-(tartup \214les.)-3.141 F(This v)144 636 Q(ariable is read-only)-.25 E
-(.)-.65 E F2(SHL)108 648 Q(VL)-.92 E F0
-(Incremented by one each time an instance of)144 660 Q F2(bash)2.5 E F0
-(is started.)2.5 E F2(UID)108 672 Q F0
-(Expands to the user ID of the current user)144 672 Q 2.5(,i)-.4 G
-(nitialized at shell startup.)-2.5 E(This v)5 E(ariable is readonly)-.25
-E(.)-.65 E .993(The follo)108 688.8 R .993(wing v)-.25 F .994
-(ariables are used by the shell.)-.25 F .994(In some cases,)5.994 F F2
-(bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .994
-(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 700.8
-Q -.65(w.)-.25 G(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(13)197.335
-E 0 Cg EP
+(tartup \214les.)-3.141 F(This v)144 708 Q(ariable is read-only)-.25 E
+(.)-.65 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(13)192.895 E 0
+Cg EP
 %%Page: 14 14
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF -.3(BA)108 84 S(SH_COMP).3 E -.95(AT)-.74 G F0 1.193(The v)144 96 R
-1.193(alue is used to set the shell')-.25 F 3.693(sc)-.55 G 1.192
-(ompatibility le)-3.693 F -.15(ve)-.25 G 3.692(l. See).15 F 1.192
-(the description of the)3.692 F F1(shopt)3.692 E F0 -.2(bu)3.692 G
-(iltin).2 E(belo)144 108 Q 2.871(wu)-.25 G(nder)-2.871 E F1 .371
-(SHELL B)2.871 F(UIL)-.1 E .371(TIN COMMANDS)-.92 F F0 .372
+SF(SHL)108 84 Q(VL)-.92 E F0
+(Incremented by one each time an instance of)144 96 Q F1(bash)2.5 E F0
+(is started.)2.5 E F1(UID)108 108 Q F0
+(Expands to the user ID of the current user)144 108 Q 2.5(,i)-.4 G
+(nitialized at shell startup.)-2.5 E(This v)5 E(ariable is readonly)-.25
+E(.)-.65 E .993(The follo)108 124.8 R .993(wing v)-.25 F .994
+(ariables are used by the shell.)-.25 F .994(In some cases,)5.994 F F1
+(bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .994
+(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 136.8
+Q -.65(w.)-.25 G F1 -.3(BA)108 153.6 S(SH_COMP).3 E -.95(AT)-.74 G F0
+1.193(The v)144 165.6 R 1.193(alue is used to set the shell')-.25 F
+3.693(sc)-.55 G 1.192(ompatibility le)-3.693 F -.15(ve)-.25 G 3.692
+(l. See).15 F 1.192(the description of the)3.692 F F1(shopt)3.692 E F0
+-.2(bu)3.692 G(iltin).2 E(belo)144 177.6 Q 2.871(wu)-.25 G(nder)-2.871 E
+F1 .371(SHELL B)2.871 F(UIL)-.1 E .371(TIN COMMANDS)-.92 F F0 .372
 (for a description of the v)2.872 F .372(arious compatibility le)-.25 F
-(v-)-.25 E .361(els and their ef)144 120 R 2.861(fects. The)-.25 F -.25
-(va)2.861 G .361(lue may be a decimal number \(e.g., 4.2\) or an inte)
-.25 F .36(ger \(e.g., 42\) corre-)-.15 F 1.75
-(sponding to the desired compatibility le)144 132 R -.15(ve)-.25 G 4.251
-(l. If).15 F F1 -.3(BA)4.251 G(SH_COMP).3 E -.95(AT)-.74 G F0 1.751
+(v-)-.25 E .361(els and their ef)144 189.6 R 2.861(fects. The)-.25 F
+-.25(va)2.861 G .361
+(lue may be a decimal number \(e.g., 4.2\) or an inte).25 F .36
+(ger \(e.g., 42\) corre-)-.15 F 1.75
+(sponding to the desired compatibility le)144 201.6 R -.15(ve)-.25 G
+4.251(l. If).15 F F1 -.3(BA)4.251 G(SH_COMP).3 E -.95(AT)-.74 G F0 1.751
 (is unset or set to the empty)5.201 F .578(string, the compatibility le)
-144 144 R -.15(ve)-.25 G 3.078(li).15 G 3.078(ss)-3.078 G .578
+144 213.6 R -.15(ve)-.25 G 3.078(li).15 G 3.078(ss)-3.078 G .578
 (et to the def)-3.078 F .578(ault for the current v)-.1 F 3.078
 (ersion. If)-.15 F F1 -.3(BA)3.078 G(SH_COMP).3 E -.95(AT)-.74 G F0(is)
-4.028 E .248(set to a v)144 156 R .248(alue that is not one of the v)
+4.028 E .248(set to a v)144 225.6 R .248(alue that is not one of the v)
 -.25 F .248(alid compatibility le)-.25 F -.15(ve)-.25 G .249
 (ls, the shell prints an error message and).15 F 1.12
-(sets the compatibility le)144 168 R -.15(ve)-.25 G 3.62(lt).15 G 3.619
-(ot)-3.62 G 1.119(he def)-3.619 F 1.119(ault for the current v)-.1 F
-3.619(ersion. The)-.15 F -.25(va)3.619 G 1.119(lid compatibility le).25
-F -.15(ve)-.25 G(ls).15 E .575
-(correspond to the compatibility options accepted by the)144 180 R F1
+(sets the compatibility le)144 237.6 R -.15(ve)-.25 G 3.62(lt).15 G
+3.619(ot)-3.62 G 1.119(he def)-3.619 F 1.119(ault for the current v)-.1
+F 3.619(ersion. The)-.15 F -.25(va)3.619 G 1.119(lid compatibility le)
+.25 F -.15(ve)-.25 G(ls).15 E .575
+(correspond to the compatibility options accepted by the)144 249.6 R F1
 (shopt)3.075 E F0 -.2(bu)3.076 G .576(iltin described belo).2 F 3.076
-(w\()-.25 G .576(for e)-3.076 F(xam-)-.15 E(ple,)144 192 Q F1(compat42)
-2.5 E F0(means that 4.2 and 42 are v)2.5 E(alid v)-.25 E 2.5
+(w\()-.25 G .576(for e)-3.076 F(xam-)-.15 E(ple,)144 261.6 Q F1
+(compat42)2.5 E F0(means that 4.2 and 42 are v)2.5 E(alid v)-.25 E 2.5
 (alues\). The)-.25 F(current v)2.5 E(ersion is also a v)-.15 E(alid v)
--.25 E(alue.)-.25 E F1 -.3(BA)108 204 S(SH_ENV).3 E F0 .506
-(If this parameter is set when)144 216 R F1(bash)3.006 E F0 .506(is e)
+-.25 E(alue.)-.25 E F1 -.3(BA)108 273.6 S(SH_ENV).3 E F0 .506
+(If this parameter is set when)144 285.6 R F1(bash)3.006 E F0 .506(is e)
 3.006 F -.15(xe)-.15 G .505(cuting a shell script, its v).15 F .505
 (alue is interpreted as a \214lename)-.25 F .354
-(containing commands to initialize the shell, as in)144 228 R/F2 10
+(containing commands to initialize the shell, as in)144 297.6 R/F2 10
 /Times-Italic@0 SF(~/.bashr)2.855 E(c)-.37 E F0 5.355(.T).31 G .355
 (he v)-5.355 F .355(alue of)-.25 F/F3 9/Times-Bold@0 SF -.27(BA)2.855 G
-(SH_ENV).27 E F0 .355(is subjected)2.605 F .525(to parameter e)144 240 R
-.525(xpansion, command substitution, and arithmetic e)-.15 F .525
-(xpansion before being interpreted)-.15 F(as a \214lename.)144 252 Q F3
--.666(PA)5 G(TH)-.189 E F0
+(SH_ENV).27 E F0 .355(is subjected)2.605 F .525(to parameter e)144 309.6
+.525(xpansion, command substitution, and arithmetic e)-.15 F .525
+(xpansion before being interpreted)-.15 F(as a \214lename.)144 321.6 Q
+F3 -.666(PA)5 G(TH)-.189 E F0
 (is not used to search for the resultant \214lename.)2.25 E F1 -.3(BA)
-108 264 S(SH_XTRA).3 E(CEFD)-.55 E F0 .48(If set to an inte)144 276 R
-.48(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F
+108 333.6 S(SH_XTRA).3 E(CEFD)-.55 E F0 .48(If set to an inte)144 345.6
+.48(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F
 (,)-.4 E F1(bash)2.981 E F0 .481(will write the trace output gener)2.981
-F(-)-.2 E 3.114(ated when)144 288 R/F4 10/Courier@0 SF 3.114(set -x)
+F(-)-.2 E 3.114(ated when)144 357.6 R/F4 10/Courier@0 SF 3.114(set -x)
 5.614 F F0 3.114(is enabled to that \214le descriptor)5.614 F 8.114(.T)
 -.55 G 3.114(he \214le descriptor is closed when)-8.114 F F3 -.27(BA)144
-300 S(SH_XTRA).27 E(CEFD)-.495 E F0 .138(is unset or assigned a ne)2.388
-F 2.638(wv)-.25 G 2.638(alue. Unsetting)-2.888 F F3 -.27(BA)2.638 G
-(SH_XTRA).27 E(CEFD)-.495 E F0 .138(or assigning it)2.388 F 2.531(the e\
-mpty string causes the trace output to be sent to the standard error)144
-312 R 7.53(.N)-.55 G 2.53(ote that setting)-7.53 F F3 -.27(BA)144 324 S
-(SH_XTRA).27 E(CEFD)-.495 E F0 .74(to 2 \(the standard error \214le des\
-criptor\) and then unsetting it will result in the)2.99 F
-(standard error being closed.)144 336 Q F1(CDP)108 348 Q -.95(AT)-.74 G
-(H).95 E F0 1.248(The search path for the)144 360 R F1(cd)3.748 E F0
-3.748(command. This)3.748 F 1.247
+369.6 S(SH_XTRA).27 E(CEFD)-.495 E F0 .138(is unset or assigned a ne)
+2.388 F 2.638(wv)-.25 G 2.638(alue. Unsetting)-2.888 F F3 -.27(BA)2.638
+G(SH_XTRA).27 E(CEFD)-.495 E F0 .138(or assigning it)2.388 F 2.531(the \
+empty string causes the trace output to be sent to the standard error)
+144 381.6 R 7.53(.N)-.55 G 2.53(ote that setting)-7.53 F F3 -.27(BA)144
+393.6 S(SH_XTRA).27 E(CEFD)-.495 E F0 .74(to 2 \(the standard error \
+\214le descriptor\) and then unsetting it will result in the)2.99 F
+(standard error being closed.)144 405.6 Q F1(CDP)108 417.6 Q -.95(AT)
+-.74 G(H).95 E F0 1.248(The search path for the)144 429.6 R F1(cd)3.748
+E F0 3.748(command. This)3.748 F 1.247
 (is a colon-separated list of directories in which the)3.748 F 3.795
-(shell looks for destination directories speci\214ed by the)144 372 R F1
-(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796
-(alue is)-.25 F F4(".:~:/usr")144 384 Q F0(.)A F1(CHILD_MAX)108 396 Q F0
-.997(Set the number of e)144 408 R .997(xited child status v)-.15 F .997
-(alues for the shell to remember)-.25 F 5.997(.B)-.55 G .997
-(ash will not allo)-5.997 F 3.497(wt)-.25 G(his)-3.497 E -.25(va)144 420
-S 1.077(lue to be decreased belo).25 F 3.577(waP)-.25 G 1.077
+(shell looks for destination directories speci\214ed by the)144 441.6 R
+F1(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796
+(alue is)-.25 F F4(".:~:/usr")144 453.6 Q F0(.)A F1(CHILD_MAX)108 465.6
+Q F0 .997(Set the number of e)144 477.6 R .997(xited child status v)-.15
+F .997(alues for the shell to remember)-.25 F 5.997(.B)-.55 G .997
+(ash will not allo)-5.997 F 3.497(wt)-.25 G(his)-3.497 E -.25(va)144
+489.6 S 1.077(lue to be decreased belo).25 F 3.577(waP)-.25 G 1.077
 (OSIX-mandated minimum, and there is a maximum v)-3.577 F 1.078
-(alue \(cur)-.25 F(-)-.2 E(rently 8192\) that this may not e)144 432 Q
+(alue \(cur)-.25 F(-)-.2 E(rently 8192\) that this may not e)144 501.6 Q
 2.5(xceed. The)-.15 F(minimum v)2.5 E(alue is system-dependent.)-.25 E
-F1(COLUMNS)108 444 Q F0 .829(Used by the)144 456 R F1(select)3.329 E F0
-.828(compound command to determine the terminal width when printing sel\
-ection)3.329 F 4.506(lists. Automatically)144 468 R 2.006(set if the)
-4.506 F F1(checkwinsize)4.506 E F0 2.007
+F1(COLUMNS)108 513.6 Q F0 .829(Used by the)144 525.6 R F1(select)3.329 E
+F0 .828(compound command to determine the terminal width when printing \
+selection)3.329 F 4.506(lists. Automatically)144 537.6 R 2.006
+(set if the)4.506 F F1(checkwinsize)4.506 E F0 2.007
 (option is enabled or in an interacti)4.506 F 2.307 -.15(ve s)-.25 H
-2.007(hell upon).15 F(receipt of a)144 480 Q F3(SIGWINCH)2.5 E/F5 9
-/Times-Roman@0 SF(.)A F1(COMPREPL)108 492 Q(Y)-.92 E F0 .848(An array v)
-144 504 R .848(ariable from which)-.25 F F1(bash)3.348 E F0 .848
-(reads the possible completions generated by a shell function)3.348 F
-(in)144 516 Q -.2(vo)-.4 G -.1(ke).2 G 2.785(db).1 G 2.785(yt)-2.785 G
-.285(he programmable completion f)-2.785 F .285(acility \(see)-.1 F F1
-(Pr)2.785 E .285(ogrammable Completion)-.18 F F0(belo)2.785 E 2.785
-(w\). Each)-.25 F(array element contains one possible completion.)144
-528 Q F1(EMA)108 540 Q(CS)-.55 E F0(If)144 552 Q F1(bash)2.536 E F0 .036
-(\214nds this v)2.536 F .036(ariable in the en)-.25 F .036
+2.007(hell upon).15 F(receipt of a)144 549.6 Q F3(SIGWINCH)2.5 E/F5 9
+/Times-Roman@0 SF(.)A F1(COMPREPL)108 561.6 Q(Y)-.92 E F0 .848
+(An array v)144 573.6 R .848(ariable from which)-.25 F F1(bash)3.348 E
+F0 .848(reads the possible completions generated by a shell function)
+3.348 F(in)144 585.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.785(db).1 G 2.785(yt)
+-2.785 G .285(he programmable completion f)-2.785 F .285(acility \(see)
+-.1 F F1(Pr)2.785 E .285(ogrammable Completion)-.18 F F0(belo)2.785 E
+2.785(w\). Each)-.25 F(array element contains one possible completion.)
+144 597.6 Q F1(EMA)108 609.6 Q(CS)-.55 E F0(If)144 621.6 Q F1(bash)2.536
+E F0 .036(\214nds this v)2.536 F .036(ariable in the en)-.25 F .036
 (vironment when the shell starts with v)-.4 F(alue)-.25 E F4(t)2.535 E
 F0 2.535(,i)C 2.535(ta)-2.535 G .035(ssumes that the)-2.535 F
-(shell is running in an Emacs shell b)144 564 Q(uf)-.2 E
-(fer and disables line editing.)-.25 E F1(ENV)108 576 Q F0(Similar to)
-144 576 Q F3 -.27(BA)2.5 G(SH_ENV).27 E F5(;)A F0
+(shell is running in an Emacs shell b)144 633.6 Q(uf)-.2 E
+(fer and disables line editing.)-.25 E F1(ENV)108 645.6 Q F0(Similar to)
+144 645.6 Q F3 -.27(BA)2.5 G(SH_ENV).27 E F5(;)A F0
 (used when the shell is in)2.25 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
-2.5(nP)-2.5 G(OSIX mode.)-2.5 E F1(EXECIGNORE)108 588 Q F0 3.239(Ac)144
-600 S .739(olon-separated list of e)-3.239 F .739
+2.5(nP)-2.5 G(OSIX mode.)-2.5 E F1(EXECIGNORE)108 657.6 Q F0 3.239(Ac)
+144 669.6 S .739(olon-separated list of e)-3.239 F .739
 (xtended glob patterns \(see)-.15 F F1 -.1(Pa)3.239 G(tter).1 E 3.239
 (nM)-.15 G(atching)-3.239 E F0 3.239(\)d)C .74
 (e\214ning the list of \214le-)-3.239 F .275
-(names to be ignored by command search.)144 612 R .274
+(names to be ignored by command search.)144 681.6 R .274
 (Files whose full pathnames match one of these patterns)5.275 F .62
-(are not considered e)144 624 R -.15(xe)-.15 G .62
+(are not considered e)144 693.6 R -.15(xe)-.15 G .62
 (cutable \214les for the purposes of completion and command e).15 F -.15
-(xe)-.15 G 3.12(cution. This).15 F 1.07(does not af)144 636 R 1.07
+(xe)-.15 G 3.12(cution. This).15 F 1.07(does not af)144 705.6 R 1.07
 (fect the beha)-.25 F 1.07(vior of the)-.2 F F1([)3.57 E F0(,)A F1(test)
 3.569 E F0 3.569(,a)C(nd)-3.569 E F1([[)3.569 E F0 3.569(commands. Use)
 3.569 F 1.069(this v)3.569 F 1.069(ariable to ignore shared)-.25 F
-(library \214les that ha)144 648 Q .3 -.15(ve t)-.2 H(he e).15 E -.15
+(library \214les that ha)144 717.6 Q .3 -.15(ve t)-.2 H(he e).15 E -.15
 (xe)-.15 G(cutable bit set, b).15 E(ut are not e)-.2 E -.15(xe)-.15 G
-(cutable \214les.).15 E F1(FCEDIT)108 660 Q F0(The def)144 672 Q
-(ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G(iltin command.).2
-E F1(FIGNORE)108 684 Q F0 2.598(Ac)144 696 S .098
-(olon-separated list of suf)-2.598 F<8c78>-.25 E .098
-(es to ignore when performing \214lename completion \(see)-.15 F F3
-(READLINE)2.599 E F0(belo)144 708 Q 2.705(w\). A)-.25 F .205
-(\214lename whose suf)2.705 F .205(\214x matches one of the entries in)
--.25 F F3(FIGNORE)2.705 E F0 .205(is e)2.455 F .204
-(xcluded from the list)-.15 F(of matched \214lenames.)144 720 Q 2.5(As)5
-G(ample v)-2.5 E(alue is)-.25 E F4(".o:~")2.5 E F0(.)A(GNU Bash 4.4)72
-768 Q(2015 June 11)148.175 E(14)197.335 E 0 Cg EP
+(cutable \214les.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
+(14)192.895 E 0 Cg EP
 %%Page: 15 15
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(FUNCNEST)108 84 Q F0 .23(If set to a numeric v)144 96 R .231
+SF(FCEDIT)108 84 Q F0(The def)144 96 Q(ault editor for the)-.1 E F1(fc)
+2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E F1(FIGNORE)108 108 Q F0 2.598
+(Ac)144 120 S .098(olon-separated list of suf)-2.598 F<8c78>-.25 E .098
+(es to ignore when performing \214lename completion \(see)-.15 F/F2 9
+/Times-Bold@0 SF(READLINE)2.599 E F0(belo)144 132 Q 2.705(w\). A)-.25 F
+.205(\214lename whose suf)2.705 F .205
+(\214x matches one of the entries in)-.25 F F2(FIGNORE)2.705 E F0 .205
+(is e)2.455 F .204(xcluded from the list)-.15 F(of matched \214lenames.)
+144 144 Q 2.5(As)5 G(ample v)-2.5 E(alue is)-.25 E/F3 10/Courier@0 SF
+(".o:~")2.5 E F0(.)A F1(FUNCNEST)108 156 Q F0 .23(If set to a numeric v)
+144 168 R .231
 (alue greater than 0, de\214nes a maximum function nesting le)-.25 F
 -.15(ve)-.25 G 2.731(l. Function).15 F(in)2.731 E -.2(vo)-.4 G(-).2 E
-(cations that e)144 108 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G
+(cations that e)144 180 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G
 2.5(lw).15 G(ill cause the current command to abort.)-2.5 E F1
-(GLOBIGNORE)108 120 Q F0 3.118(Ac)144 132 S .618(olon-separated list of\
+(GLOBIGNORE)108 192 Q F0 3.118(Ac)144 204 S .618(olon-separated list of\
  patterns de\214ning the set of \214lenames to be ignored by pathname e)
--3.118 F(xpan-)-.15 E 3.131(sion. If)144 144 R 3.132<618c>3.131 G .632
+-3.118 F(xpan-)-.15 E 3.131(sion. If)144 216 R 3.132<618c>3.131 G .632
 (lename matched by a pathname e)-3.132 F .632
-(xpansion pattern also matches one of the patterns in)-.15 F/F2 9
-/Times-Bold@0 SF(GLOBIGNORE)144 156 Q/F3 9/Times-Roman@0 SF(,)A F0
-(it is remo)2.25 E -.15(ve)-.15 G 2.5(df).15 G(rom the list of matches.)
--2.5 E F1(HISTCONTR)108 168 Q(OL)-.3 E F0 2.654(Ac)144 180 S .153
+(xpansion pattern also matches one of the patterns in)-.15 F F2
+(GLOBIGNORE)144 228 Q/F4 9/Times-Roman@0 SF(,)A F0(it is remo)2.25 E
+-.15(ve)-.15 G 2.5(df).15 G(rom the list of matches.)-2.5 E F1
+(HISTCONTR)108 240 Q(OL)-.3 E F0 2.654(Ac)144 252 S .153
 (olon-separated list of v)-2.654 F .153(alues controlling ho)-.25 F
 2.653(wc)-.25 G .153(ommands are sa)-2.653 F -.15(ve)-.2 G 2.653(do).15
 G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .153(If the list)
-5.153 F .49(of v)144 192 R .49(alues includes)-.25 F/F4 10
+5.153 F .49(of v)144 264 R .49(alues includes)-.25 F/F5 10
 /Times-Italic@0 SF(ignor)2.99 E(espace)-.37 E F0 2.99(,l).18 G .49
 (ines which be)-2.99 F .491(gin with a)-.15 F F1(space)2.991 E F0 .491
 (character are not sa)2.991 F -.15(ve)-.2 G 2.991(di).15 G 2.991(nt)
--2.991 G .491(he his-)-2.991 F .558(tory list.)144 204 R 3.058(Av)5.558
-G .558(alue of)-3.308 F F4(ignor)3.068 E(edups)-.37 E F0 .558
+-2.991 G .491(he his-)-2.991 F .558(tory list.)144 276 R 3.058(Av)5.558
+G .558(alue of)-3.308 F F5(ignor)3.068 E(edups)-.37 E F0 .558
 (causes lines matching the pre)3.328 F .557
 (vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.958
-(Av)144 216 S .458(alue of)-3.208 F F4(ignor)2.968 E(eboth)-.37 E F0
-.458(is shorthand for)3.238 F F4(ignor)2.959 E(espace)-.37 E F0(and)
-2.959 E F4(ignor)2.959 E(edups)-.37 E F0 5.459(.A)C -.25(va)-2.5 G .459
-(lue of).25 F F4(er)2.959 E(asedups)-.15 E F0(causes)2.959 E .699
-(all pre)144 228 R .698
+(Av)144 288 S .458(alue of)-3.208 F F5(ignor)2.968 E(eboth)-.37 E F0
+.458(is shorthand for)3.238 F F5(ignor)2.959 E(espace)-.37 E F0(and)
+2.959 E F5(ignor)2.959 E(edups)-.37 E F0 5.459(.A)C -.25(va)-2.5 G .459
+(lue of).25 F F5(er)2.959 E(asedups)-.15 E F0(causes)2.959 E .699
+(all pre)144 300 R .698
 (vious lines matching the current line to be remo)-.25 F -.15(ve)-.15 G
 3.198(df).15 G .698(rom the history list before that line is)-3.198 F
-(sa)144 240 Q -.15(ve)-.2 G 2.763(d. An).15 F 2.763(yv)-.15 G .263
+(sa)144 312 Q -.15(ve)-.2 G 2.763(d. An).15 F 2.763(yv)-.15 G .263
 (alue not in the abo)-3.013 F .563 -.15(ve l)-.15 H .263
 (ist is ignored.).15 F(If)5.263 E F2(HISTCONTR)2.763 E(OL)-.27 E F0 .264
-(is unset, or does not include)2.513 F 2.942(av)144 252 S .442(alid v)
+(is unset, or does not include)2.513 F 2.942(av)144 324 S .442(alid v)
 -3.192 F .442(alue, all lines read by the shell parser are sa)-.25 F
 -.15(ve)-.2 G 2.941(do).15 G 2.941(nt)-2.941 G .441
 (he history list, subject to the v)-2.941 F .441(alue of)-.25 F F2
-(HISTIGNORE)144 264 Q F3(.)A F0 1.981(The second and subsequent lines o\
+(HISTIGNORE)144 336 Q F4(.)A F0 1.981(The second and subsequent lines o\
 f a multi-line compound command are not)6.481 F
-(tested, and are added to the history re)144 276 Q -.05(ga)-.15 G
-(rdless of the v).05 E(alue of)-.25 E F2(HISTCONTR)2.5 E(OL)-.27 E F3(.)
-A F1(HISTFILE)108 288 Q F0 .181
-(The name of the \214le in which command history is sa)144 300 R -.15
+(tested, and are added to the history re)144 348 Q -.05(ga)-.15 G
+(rdless of the v).05 E(alue of)-.25 E F2(HISTCONTR)2.5 E(OL)-.27 E F4(.)
+A F1(HISTFILE)108 360 Q F0 .181
+(The name of the \214le in which command history is sa)144 372 R -.15
 (ve)-.2 G 2.681(d\().15 G(see)-2.681 E F2(HIST)2.681 E(OR)-.162 E(Y)
 -.315 E F0(belo)2.431 E 2.681(w\). The)-.25 F(def)2.681 E .181(ault v)
--.1 F(alue)-.25 E(is)144 312 Q F4(~/.bash_history)2.5 E F0 5(.I)C 2.5
+-.1 F(alue)-.25 E(is)144 384 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
 (fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5
-(dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E F1(HISTFILESIZE)108 324 Q F0
+(dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E F1(HISTFILESIZE)108 396 Q F0
 1.622(The maximum number of lines contained in the history \214le.)144
-336 R 1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25
-(va)144 348 S .932(lue, the history \214le is truncated, if necessary)
+408 R 1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25
+(va)144 420 S .932(lue, the history \214le is truncated, if necessary)
 .25 F 3.432(,t)-.65 G 3.432(oc)-3.432 G .932
-(ontain no more than that number of lines by)-3.432 F(remo)144 360 Q .87
+(ontain no more than that number of lines by)-3.432 F(remo)144 432 Q .87
 (ving the oldest entries.)-.15 F .871(The history \214le is also trunca\
-ted to this size after writing it when a)5.87 F 1.245(shell e)144 372 R
+ted to this size after writing it when a)5.87 F 1.245(shell e)144 444 R
 3.745(xits. If)-.15 F 1.244(the v)3.744 F 1.244
 (alue is 0, the history \214le is truncated to zero size.)-.25 F 1.244
-(Non-numeric v)6.244 F 1.244(alues and)-.25 F 1.021(numeric v)144 384 R
+(Non-numeric v)6.244 F 1.244(alues and)-.25 F 1.021(numeric v)144 456 R
 1.022(alues less than zero inhibit truncation.)-.25 F 1.022
 (The shell sets the def)6.022 F 1.022(ault v)-.1 F 1.022(alue to the v)
--.25 F 1.022(alue of)-.25 F F1(HISTSIZE)144 396 Q F0(after reading an)
-2.5 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F1(HISTIGNORE)108 408 Q F0
-2.658(Ac)144 420 S .158(olon-separated list of patterns used to decide \
+-.25 F 1.022(alue of)-.25 F F1(HISTSIZE)144 468 Q F0(after reading an)
+2.5 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F1(HISTIGNORE)108 480 Q F0
+2.658(Ac)144 492 S .158(olon-separated list of patterns used to decide \
 which command lines should be sa)-2.658 F -.15(ve)-.2 G 2.657(do).15 G
-2.657(nt)-2.657 G .157(he his-)-2.657 F .707(tory list.)144 432 R .707
+2.657(nt)-2.657 G .157(he his-)-2.657 F .707(tory list.)144 504 R .707
 (Each pattern is anchored at the be)5.707 F .708
 (ginning of the line and must match the complete line)-.15 F .626
-(\(no implicit `)144 444 R F1(*)A F0 3.126('i)C 3.126(sa)-3.126 G 3.126
+(\(no implicit `)144 516 R F1(*)A F0 3.126('i)C 3.126(sa)-3.126 G 3.126
 (ppended\). Each)-3.126 F .626(pattern is tested ag)3.126 F .625
 (ainst the line after the checks speci\214ed by)-.05 F F2(HISTCONTR)144
-456 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793
+528 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793
 (In addition to the normal shell pattern matching characters, `)6.793 F
-F1(&)A F0(')A 2.515(matches the pre)144 468 R 2.515(vious history line.)
+F1(&)A F0(')A 2.515(matches the pre)144 540 R 2.515(vious history line.)
 -.25 F(`)7.514 E F1(&)A F0 5.014('m)C 2.514
-(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 480
+(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 552
 Q -.15(ve)-.15 G 3.352(db).15 G .852(efore attempting a match.)-3.352 F
 .852(The second and subsequent lines of a multi-line compound)5.852 F
-(command are not tested, and are added to the history re)144 492 Q -.05
-(ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F2(HISTIGNORE)2.5 E F3
-(.)A F1(HISTSIZE)108 504 Q F0 1.387
-(The number of commands to remember in the command history \(see)144 516
+(command are not tested, and are added to the history re)144 564 Q -.05
+(ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F2(HISTIGNORE)2.5 E F4
+(.)A F1(HISTSIZE)108 576 Q F0 1.387
+(The number of commands to remember in the command history \(see)144 588
 R F2(HIST)3.887 E(OR)-.162 E(Y)-.315 E F0(belo)3.637 E 3.887(w\). If)
--.25 F(the)3.887 E -.25(va)144 528 S 1.32(lue is 0, commands are not sa)
+-.25 F(the)3.887 E -.25(va)144 600 S 1.32(lue is 0, commands are not sa)
 .25 F -.15(ve)-.2 G 3.82(di).15 G 3.821(nt)-3.82 G 1.321
 (he history list.)-3.821 F 1.321(Numeric v)6.321 F 1.321
-(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 540 T .437
+(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 612 T .437
 (ry command being sa).25 F -.15(ve)-.2 G 2.937(do).15 G 2.937(nt)-2.937
 G .437(he history list \(there is no limit\).)-2.937 F .436
 (The shell sets the def)5.436 F .436(ault v)-.1 F(alue)-.25 E
-(to 500 after reading an)144 552 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
-F1(HISTTIMEFORMA)108 564 Q(T)-.95 E F0 .951(If this v)144 576 R .951
+(to 500 after reading an)144 624 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
+F1(HISTTIMEFORMA)108 636 Q(T)-.95 E F0 .951(If this v)144 648 R .951
 (ariable is set and not null, its v)-.25 F .952
-(alue is used as a format string for)-.25 F F4(strftime)3.452 E F0 .952
+(alue is used as a format string for)-.25 F F5(strftime)3.452 E F0 .952
 (\(3\) to print the)B .673
-(time stamp associated with each history entry displayed by the)144 588
+(time stamp associated with each history entry displayed by the)144 660
 R F1(history)3.173 E F0 -.2(bu)3.172 G 3.172(iltin. If).2 F .672(this v)
 3.172 F .672(ariable is)-.25 F .144
-(set, time stamps are written to the history \214le so the)144 600 R
+(set, time stamps are written to the history \214le so the)144 672 R
 2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144
 (ed across shell sessions.)-.15 F(This)5.145 E(uses the history comment\
- character to distinguish timestamps from other history lines.)144 612 Q
-F1(HOME)108 624 Q F0 1.27
-(The home directory of the current user; the def)144 636 R 1.27(ault ar)
+ character to distinguish timestamps from other history lines.)144 684 Q
+F1(HOME)108 696 Q F0 1.27
+(The home directory of the current user; the def)144 708 R 1.27(ault ar)
 -.1 F 1.27(gument for the)-.18 F F1(cd)3.77 E F0 -.2(bu)3.77 G 1.27
-(iltin command.).2 F(The)6.27 E -.25(va)144 648 S(lue of this v).25 E
-(ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E F1
-(HOSTFILE)108 660 Q F0 1.015
-(Contains the name of a \214le in the same format as)144 672 R F4
-(/etc/hosts)5.181 E F0 1.015(that should be read when the shell)5.181 F
-.551(needs to complete a hostname.)144 684 R .551
-(The list of possible hostname completions may be changed while)5.551 F
-1.058(the shell is running; the ne)144 696 R 1.059
-(xt time hostname completion is attempted after the v)-.15 F 1.059
-(alue is changed,)-.25 F F1(bash)144 708 Q F0 .138
-(adds the contents of the ne)2.639 F 2.638<778c>-.25 G .138(le to the e)
--2.638 F .138(xisting list.)-.15 F(If)5.138 E F2(HOSTFILE)2.638 E F0
-.138(is set, b)2.388 F .138(ut has no v)-.2 F .138(alue, or)-.25 F 1.956
-(does not name a readable \214le,)144 720 R F1(bash)4.456 E F0 1.956
-(attempts to read)4.456 F F4(/etc/hosts)6.122 E F0 1.956
-(to obtain the list of possible)6.122 F(GNU Bash 4.4)72 768 Q
-(2015 June 11)148.175 E(15)197.335 E 0 Cg EP
+(iltin command.).2 F(The)6.27 E -.25(va)144 720 S(lue of this v).25 E
+(ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(15)192.895 E 0 Cg EP
 %%Page: 16 16
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
-(hostname completions.)144 84 Q(When)5 E/F1 9/Times-Bold@0 SF(HOSTFILE)
-2.5 E F0(is unset, the hostname list is cleared.)2.25 E/F2 10
-/Times-Bold@0 SF(IFS)108 96 Q F0(The)144 96 Q/F3 10/Times-Italic@0 SF
-.556(Internal F)3.636 F .556(ield Separ)-.45 F(ator)-.15 E F0 .556
-(that is used for w)3.786 F .556(ord splitting after e)-.1 F .555
-(xpansion and to split lines into)-.15 F -.1(wo)144 108 S(rds with the)
-.1 E F2 -.18(re)2.5 G(ad).18 E F0 -.2(bu)2.5 G(iltin command.).2 E
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(HOSTFILE)108 84 Q F0 1.015
+(Contains the name of a \214le in the same format as)144 96 R/F2 10
+/Times-Italic@0 SF(/etc/hosts)5.181 E F0 1.015
+(that should be read when the shell)5.181 F .551
+(needs to complete a hostname.)144 108 R .551
+(The list of possible hostname completions may be changed while)5.551 F
+1.058(the shell is running; the ne)144 120 R 1.059
+(xt time hostname completion is attempted after the v)-.15 F 1.059
+(alue is changed,)-.25 F F1(bash)144 132 Q F0 .138
+(adds the contents of the ne)2.639 F 2.638<778c>-.25 G .138(le to the e)
+-2.638 F .138(xisting list.)-.15 F(If)5.138 E/F3 9/Times-Bold@0 SF
+(HOSTFILE)2.638 E F0 .138(is set, b)2.388 F .138(ut has no v)-.2 F .138
+(alue, or)-.25 F .517(does not name a readable \214le,)144 144 R F1
+(bash)3.017 E F0 .517(attempts to read)3.017 F F2(/etc/hosts)4.684 E F0
+.518(to obtain the list of possible host-)4.684 F(name completions.)144
+156 Q(When)5 E F3(HOSTFILE)2.5 E F0
+(is unset, the hostname list is cleared.)2.25 E F1(IFS)108 168 Q F0(The)
+144 168 Q F2 .556(Internal F)3.636 F .556(ield Separ)-.45 F(ator)-.15 E
+F0 .556(that is used for w)3.786 F .556(ord splitting after e)-.1 F .555
+(xpansion and to split lines into)-.15 F -.1(wo)144 180 S(rds with the)
+.1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2(bu)2.5 G(iltin command.).2 E
 (The def)5 E(ault v)-.1 E(alue is `)-.25 E(`<space><tab><ne)-.74 E
-(wline>')-.25 E('.)-.74 E F2(IGNOREEOF)108 120 Q F0 .503
-(Controls the action of an interacti)144 132 R .803 -.15(ve s)-.25 H
-.503(hell on receipt of an).15 F F1(EOF)3.003 E F0 .503
+(wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 192 Q F0 .503
+(Controls the action of an interacti)144 204 R .803 -.15(ve s)-.25 H
+.503(hell on receipt of an).15 F F3(EOF)3.003 E F0 .503
 (character as the sole input.)2.753 F .504(If set,)5.504 F .426(the v)
-144 144 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F1
+144 216 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3
 (EOF)3.076 E F0 .426
 (characters which must be typed as the \214rst characters)2.676 F .302
-(on an input line before)144 156 R F2(bash)2.802 E F0 -.15(ex)2.802 G
+(on an input line before)144 228 R F1(bash)2.802 E F0 -.15(ex)2.802 G
 2.802(its. If).15 F .302(the v)2.802 F .302(ariable e)-.25 F .302
 (xists b)-.15 F .302(ut does not ha)-.2 F .602 -.15(ve a n)-.2 H .302
-(umeric v).15 F .303(alue, or has)-.25 F(no v)144 168 Q(alue, the def)
+(umeric v).15 F .303(alue, or has)-.25 F(no v)144 240 Q(alue, the def)
 -.25 E(ault v)-.1 E(alue is 10.)-.25 E(If it does not e)5 E(xist,)-.15 E
-F1(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F2
-(INPUTRC)108 180 Q F0 1.436(The \214lename for the)144 192 R F2 -.18(re)
+F3(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1
+(INPUTRC)108 252 Q F0 1.436(The \214lename for the)144 264 R F1 -.18(re)
 3.936 G(adline).18 E F0 1.436(startup \214le, o)3.936 F -.15(ve)-.15 G
-1.436(rriding the def).15 F 1.436(ault of)-.1 F F3(~/.inputr)5.602 E(c)
--.37 E F0(\(see)5.601 E F1(READLINE)3.935 E F0(belo)144 204 Q(w\).)-.25
-E F2(LANG)108 216 Q F0 1.239(Used to determine the locale cate)144 216 R
+1.436(rriding the def).15 F 1.436(ault of)-.1 F F2(~/.inputr)5.602 E(c)
+-.37 E F0(\(see)5.601 E F3(READLINE)3.935 E F0(belo)144 276 Q(w\).)-.25
+E F1(LANG)108 288 Q F0 1.239(Used to determine the locale cate)144 288 R
 1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.24
 (gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E
-(starting with)144 228 Q F2(LC_)2.5 E F0(.)A F2(LC_ALL)108 240 Q F0 .974
-(This v)144 252 R .974(ariable o)-.25 F -.15(ve)-.15 G .974
-(rrides the v).15 F .973(alue of)-.25 F F1(LANG)3.473 E F0 .973(and an)
-3.223 F 3.473(yo)-.15 G(ther)-3.473 E F2(LC_)3.473 E F0 -.25(va)3.473 G
-.973(riable specifying a locale cate-).25 F(gory)144 264 Q(.)-.65 E F2
-(LC_COLLA)108 276 Q(TE)-.95 E F0 .411(This v)144 288 R .412(ariable det\
+(starting with)144 300 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 312 Q F0 .974
+(This v)144 324 R .974(ariable o)-.25 F -.15(ve)-.15 G .974
+(rrides the v).15 F .973(alue of)-.25 F F3(LANG)3.473 E F0 .973(and an)
+3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1(LC_)3.473 E F0 -.25(va)3.473 G
+.973(riable specifying a locale cate-).25 F(gory)144 336 Q(.)-.65 E F1
+(LC_COLLA)108 348 Q(TE)-.95 E F0 .411(This v)144 360 R .412(ariable det\
 ermines the collation order used when sorting the results of pathname e)
--.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 300 R 1.465
+-.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 372 R 1.465
 (vior of range e)-.2 F 1.464(xpressions, equi)-.15 F -.25(va)-.25 G
 1.464(lence classes, and collating sequences).25 F(within pathname e)144
-312 Q(xpansion and pattern matching.)-.15 E F2(LC_CTYPE)108 324 Q F0
-1.935(This v)144 336 R 1.936
+384 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 396 Q F0
+1.935(This v)144 408 R 1.936
 (ariable determines the interpretation of characters and the beha)-.25 F
-1.936(vior of character classes)-.2 F(within pathname e)144 348 Q
-(xpansion and pattern matching.)-.15 E F2(LC_MESSA)108 360 Q(GES)-.55 E
-F0(This v)144 372 Q(ariable determines the locale used to translate dou\
-ble-quoted strings preceded by a)-.25 E F2($)2.5 E F0(.)A F2(LC_NUMERIC)
-108 384 Q F0(This v)144 396 Q(ariable determines the locale cate)-.25 E
-(gory used for number formatting.)-.15 E F2(LINES)108 408 Q F0 .055
-(Used by the)144 408 R F2(select)2.555 E F0 .054(compound command to de\
+1.936(vior of character classes)-.2 F(within pathname e)144 420 Q
+(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 432 Q(GES)-.55 E
+F0(This v)144 444 Q(ariable determines the locale used to translate dou\
+ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC)
+108 456 Q F0(This v)144 468 Q(ariable determines the locale cate)-.25 E
+(gory used for number formatting.)-.15 E F1(LINES)108 480 Q F0 .055
+(Used by the)144 480 R F1(select)2.555 E F0 .054(compound command to de\
 termine the column length for printing selection lists.)2.555 F .264
-(Automatically set if the)144 420 R F2(checkwinsize)2.764 E F0 .264
+(Automatically set if the)144 492 R F1(checkwinsize)2.764 E F0 .264
 (option is enabled or in an interacti)2.764 F .565 -.15(ve s)-.25 H .265
-(hell upon receipt of a).15 F F1(SIGWINCH)144 432 Q/F4 9/Times-Roman@0
-SF(.)A F2(MAIL)108 444 Q F0 1.201
-(If this parameter is set to a \214le or directory name and the)144 444
-R F1(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.201
-(riable is not set,).25 F F2(bash)3.701 E F0
-(informs the user of the arri)144 456 Q -.25(va)-.25 G 2.5(lo).25 G 2.5
+(hell upon receipt of a).15 F F3(SIGWINCH)144 504 Q/F4 9/Times-Roman@0
+SF(.)A F1(MAIL)108 516 Q F0 1.201
+(If this parameter is set to a \214le or directory name and the)144 516
+R F3(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.201
+(riable is not set,).25 F F1(bash)3.701 E F0
+(informs the user of the arri)144 528 Q -.25(va)-.25 G 2.5(lo).25 G 2.5
 (fm)-2.5 G(ail in the speci\214ed \214le or Maildir)-2.5 E
-(-format directory)-.2 E(.)-.65 E F2(MAILCHECK)108 468 Q F0 .098
-(Speci\214es ho)144 480 R 2.598(wo)-.25 G .098(ften \(in seconds\))
--2.598 F F2(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
+(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 540 Q F0 .098
+(Speci\214es ho)144 552 R 2.598(wo)-.25 G .098(ften \(in seconds\))
+-2.598 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
 5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224
 (to check for mail, the shell does so before displaying the primary pro\
-mpt.)144 492 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F
-(or set to a v)144 504 Q(alue that is not a number greater than or equa\
-l to zero, the shell disables mail checking.)-.25 E F2(MAILP)108 516 Q
--.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 528 S .49
+mpt.)144 564 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F
+(or set to a v)144 576 Q(alue that is not a number greater than or equa\
+l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 588 Q
+-.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 600 S .49
 (olon-separated list of \214lenames to be check)-2.99 F .49
 (ed for mail.)-.1 F .49(The message to be printed when mail)5.49 F(arri)
-144 540 Q -.15(ve)-.25 G 2.62(si).15 G 2.62(nap)-2.62 G .12(articular \
+144 612 Q -.15(ve)-.25 G 2.62(si).15 G 2.62(nap)-2.62 G .12(articular \
 \214le may be speci\214ed by separating the \214lename from the message\
- with a `?'.)-2.62 F(When used in the te)144 552 Q(xt of the message,)
--.15 E F2($_)2.5 E F0 -.15(ex)2.5 G
-(pands to the name of the current mail\214le.).15 E(Example:)5 E F2
-(MAILP)144 564 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y)
+ with a `?'.)-2.62 F(When used in the te)144 624 Q(xt of the message,)
+-.15 E F1($_)2.5 E F0 -.15(ex)2.5 G
+(pands to the name of the current mail\214le.).15 E(Example:)5 E F1
+(MAILP)144 636 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y)
 -.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H
-(ail":~/shell\255mail?"$_ has mail!"\010).15 E F2(Bash)144 576 Q F0 .388
+(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 648 Q F0 .388
 (supplies a def)2.888 F .388(ault v)-.1 F .388(alue for this v)-.25 F
 .388(ariable, b)-.25 F .389
 (ut the location of the user mail \214les that it uses is)-.2 F
-(system dependent \(e.g., /v)144 588 Q(ar/mail/)-.25 E F2($USER)A F0
-(\).)A F2(OPTERR)108 600 Q F0 .39(If set to the v)144 612 R .39(alue 1,)
--.25 F F2(bash)2.89 E F0 .389(displays error messages generated by the)
-2.889 F F2(getopts)2.889 E F0 -.2(bu)2.889 G .389(iltin command \(see).2
-F F1 .359(SHELL B)144 624 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0
-(belo)2.609 E(w\).)-.25 E F1(OPTERR)5.359 E F0 .36
+(system dependent \(e.g., /v)144 660 Q(ar/mail/)-.25 E F1($USER)A F0
+(\).)A F1(OPTERR)108 672 Q F0 .39(If set to the v)144 684 R .39(alue 1,)
+-.25 F F1(bash)2.89 E F0 .389(displays error messages generated by the)
+2.889 F F1(getopts)2.889 E F0 -.2(bu)2.889 G .389(iltin command \(see).2
+F F3 .359(SHELL B)144 696 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0
+(belo)2.609 E(w\).)-.25 E F3(OPTERR)5.359 E F0 .36
 (is initialized to 1 each time the shell is in)2.609 F -.2(vo)-.4 G -.1
-(ke).2 G(d).1 E(or a shell script is e)144 636 Q -.15(xe)-.15 G(cuted.)
-.15 E F2 -.74(PA)108 648 S(TH)-.21 E F0 .588
-(The search path for commands.)144 648 R .587
-(It is a colon-separated list of directories in which the shell looks)
-5.588 F .471(for commands \(see)144 660 R F1 .471(COMMAND EXECUTION)
-2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472
-(zero-length \(null\) directory name in the)2.972 F -.25(va)144 672 S
-.536(lue of).25 F F1 -.666(PA)3.036 G(TH)-.189 E F0 .535
-(indicates the current directory)2.786 F 5.535(.A)-.65 G .535
-(null directory name may appear as tw)-2.5 F 3.035(oa)-.1 G(djacent)
--3.035 E .867(colons, or as an initial or trailing colon.)144 684 R .868
-(The def)5.868 F .868(ault path is system-dependent, and is set by the)
--.1 F 26.329(administrator who installs)144 696 R F2(bash)28.829 E F0
-31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F/F5 10
-/Courier@0 SF
-(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 708 Q
-F0(.)A(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(16)197.335 E 0 Cg EP
+(ke).2 G(d).1 E(or a shell script is e)144 708 Q -.15(xe)-.15 G(cuted.)
+.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(16)192.895 E 0 Cg
+EP
 %%Page: 17 17
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(POSIXL)108 84 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 96 R .471
-(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash)2.971 E
-F0 .471(starts, the shell enters)2.971 F/F2 10/Times-Italic@0 SF .472
+SF -.74(PA)108 84 S(TH)-.21 E F0 .588(The search path for commands.)144
+84 R .587
+(It is a colon-separated list of directories in which the shell looks)
+5.588 F .471(for commands \(see)144 96 R/F2 9/Times-Bold@0 SF .471
+(COMMAND EXECUTION)2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472
+(zero-length \(null\) directory name in the)2.972 F -.25(va)144 108 S
+.536(lue of).25 F F2 -.666(PA)3.036 G(TH)-.189 E F0 .535
+(indicates the current directory)2.786 F 5.535(.A)-.65 G .535
+(null directory name may appear as tw)-2.5 F 3.035(oa)-.1 G(djacent)
+-3.035 E .867(colons, or as an initial or trailing colon.)144 120 R .868
+(The def)5.868 F .868(ault path is system-dependent, and is set by the)
+-.1 F 26.329(administrator who installs)144 132 R F1(bash)28.829 E F0
+31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F/F3 10
+/Courier@0 SF
+(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 144 Q
+F0(.)A F1(POSIXL)108 156 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 168 R
+.471(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash)2.971
+E F0 .471(starts, the shell enters)2.971 F/F4 10/Times-Italic@0 SF .472
 (posix mode)2.972 F F0 .472(before reading)2.972 F .011
-(the startup \214les, as if the)144 108 R F1(\255\255posix)2.511 E F0
+(the startup \214les, as if the)144 180 R F1(\255\255posix)2.511 E F0
 (in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F .011
-(If it is set while the shell is)5.011 F(running,)144 120 Q F1(bash)2.5
-E F0(enables)2.5 E F2(posix mode)2.5 E F0 2.5(,a)C 2.5(si)-2.5 G 2.5(ft)
--2.5 G(he command)-2.5 E/F3 10/Courier@0 SF(set -o posix)2.5 E F0
-(had been e)2.5 E -.15(xe)-.15 G(cuted.).15 E F1(PR)108 132 Q
-(OMPT_COMMAND)-.3 E F0(If set, the v)144 144 Q(alue is e)-.25 E -.15(xe)
--.15 G(cuted as a command prior to issuing each primary prompt.).15 E F1
-(PR)108 156 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676
-(If set to a number greater than zero, the v)144 168 R .676
+(If it is set while the shell is)5.011 F(running,)144 192 Q F1(bash)2.5
+E F0(enables)2.5 E F4(posix mode)2.5 E F0 2.5(,a)C 2.5(si)-2.5 G 2.5(ft)
+-2.5 G(he command)-2.5 E F3(set -o posix)2.5 E F0(had been e)2.5 E -.15
+(xe)-.15 G(cuted.).15 E F1(PR)108 204 Q(OMPT_COMMAND)-.3 E F0
+(If set, the v)144 216 Q(alue is e)-.25 E -.15(xe)-.15 G
+(cuted as a command prior to issuing each primary prompt.).15 E F1(PR)
+108 228 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676
+(If set to a number greater than zero, the v)144 240 R .676
 (alue is used as the number of trailing directory compo-)-.25 F .923
-(nents to retain when e)144 180 R .923(xpanding the)-.15 F F1(\\w)3.423
+(nents to retain when e)144 252 R .923(xpanding the)-.15 F F1(\\w)3.423
 E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(see)
-3.423 F/F4 9/Times-Bold@0 SF(PR)3.423 E(OMPTING)-.27 E F0(belo)3.173 E
-(w\).)-.25 E(Characters remo)144 192 Q -.15(ve)-.15 G 2.5(da).15 G
-(re replaced with an ellipsis.)-2.5 E F1(PS1)108 204 Q F0 .064(The v)144
-204 R .065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F
-F4(PR)2.565 E(OMPTING)-.27 E F0(belo)2.315 E .065
-(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 216 R
+3.423 F F2(PR)3.423 E(OMPTING)-.27 E F0(belo)3.173 E(w\).)-.25 E
+(Characters remo)144 264 Q -.15(ve)-.15 G 2.5(da).15 G
+(re replaced with an ellipsis.)-2.5 E F1(PS1)108 276 Q F0 .064(The v)144
+276 R .065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F
+F2(PR)2.565 E(OMPTING)-.27 E F0(belo)2.315 E .065
+(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 288 R
 (def)2.5 E(ault v)-.1 E(alue is `)-.25 E(`)-.74 E F1(\\s\255\\v\\$)A F0
--.74('')2.5 G(.).74 E F1(PS2)108 228 Q F0 .118(The v)144 228 R .118
-(alue of this parameter is e)-.25 F .118(xpanded as with)-.15 F F4(PS1)
+-.74('')2.5 G(.).74 E F1(PS2)108 300 Q F0 .118(The v)144 300 R .118
+(alue of this parameter is e)-.25 F .118(xpanded as with)-.15 F F2(PS1)
 2.617 E F0 .117(and used as the secondary prompt string.)2.367 F(The)
-5.117 E(def)144 240 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
-(.).74 E F1(PS3)108 252 Q F0 1.115(The v)144 252 R 1.115
+5.117 E(def)144 312 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
+(.).74 E F1(PS3)108 324 Q F0 1.115(The v)144 324 R 1.115
 (alue of this parameter is used as the prompt for the)-.25 F F1(select)
-3.615 E F0 1.116(command \(see)3.616 F F4 1.116(SHELL GRAM-)3.616 F(MAR)
-144 264 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 276 Q F0
-.101(The v)144 276 R .101(alue of this parameter is e)-.25 F .101
-(xpanded as with)-.15 F F4(PS1)2.6 E F0 .1(and the v)2.35 F .1
-(alue is printed before each command)-.25 F F1(bash)144 288 Q F0 .291
+3.615 E F0 1.116(command \(see)3.616 F F2 1.116(SHELL GRAM-)3.616 F(MAR)
+144 336 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 348 Q F0
+.101(The v)144 348 R .101(alue of this parameter is e)-.25 F .101
+(xpanded as with)-.15 F F2(PS1)2.6 E F0 .1(and the v)2.35 F .1
+(alue is printed before each command)-.25 F F1(bash)144 360 Q F0 .291
 (displays during an e)2.791 F -.15(xe)-.15 G .292(cution trace.).15 F
-.292(The \214rst character of)5.292 F F4(PS4)2.792 E F0 .292
-(is replicated multiple times, as)2.542 F(necessary)144 300 Q 2.5(,t)
+.292(The \214rst character of)5.292 F F2(PS4)2.792 E F0 .292
+(is replicated multiple times, as)2.542 F(necessary)144 372 Q 2.5(,t)
 -.65 G 2.5(oi)-2.5 G(ndicate multiple le)-2.5 E -.15(ve)-.25 G
 (ls of indirection.).15 E(The def)5 E(ault is `)-.1 E(`)-.74 E F1(+)A F0
--.74('')2.5 G(.).74 E F1(SHELL)108 312 Q F0 .664
-(The full pathname to the shell is k)144 324 R .664(ept in this en)-.1 F
+-.74('')2.5 G(.).74 E F1(SHELL)108 384 Q F0 .664
+(The full pathname to the shell is k)144 396 R .664(ept in this en)-.1 F
 .664(vironment v)-.4 F 3.164(ariable. If)-.25 F .663
-(it is not set when the shell)3.164 F(starts,)144 336 Q F1(bash)2.5 E F0
+(it is not set when the shell)3.164 F(starts,)144 408 Q F1(bash)2.5 E F0
 (assigns to it the full pathname of the current user')2.5 E 2.5(sl)-.55
-G(ogin shell.)-2.5 E F1(TIMEFORMA)108 348 Q(T)-.95 E F0 .826(The v)144
-360 R .826
+G(ogin shell.)-2.5 E F1(TIMEFORMA)108 420 Q(T)-.95 E F0 .826(The v)144
+432 R .826
 (alue of this parameter is used as a format string specifying ho)-.25 F
 3.327(wt)-.25 G .827(he timing information for)-3.327 F .649
-(pipelines pre\214x)144 372 R .649(ed with the)-.15 F F1(time)3.149 E F0
+(pipelines pre\214x)144 444 R .649(ed with the)-.15 F F1(time)3.149 E F0
 (reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F
 (The)5.648 E F1(%)3.148 E F0 .648(character introduces)3.148 F .711
-(an escape sequence that is e)144 384 R .711(xpanded to a time v)-.15 F
+(an escape sequence that is e)144 456 R .711(xpanded to a time v)-.15 F
 .712(alue or other information.)-.25 F .712(The escape sequences)5.712 F
-(and their meanings are as follo)144 396 Q
-(ws; the braces denote optional portions.)-.25 E F1(%%)144 414 Q F0 2.5
-(Al)194 414 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 426 Q F2(p)A F1
-(][l]R)A F0(The elapsed time in seconds.)194 426 Q F1(%[)144 438 Q F2(p)
-A F1(][l]U)A F0(The number of CPU seconds spent in user mode.)194 438 Q
-F1(%[)144 450 Q F2(p)A F1(][l]S)A F0
-(The number of CPU seconds spent in system mode.)194 450 Q F1(%P)144 462
-Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 462 Q .87
-(The optional)144 478.8 R F2(p)3.37 E F0 .87(is a digit specifying the)
-3.37 F F2(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87
+(and their meanings are as follo)144 468 Q
+(ws; the braces denote optional portions.)-.25 E F1(%%)144 486 Q F0 2.5
+(Al)194 486 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 498 Q F4(p)A F1
+(][l]R)A F0(The elapsed time in seconds.)194 498 Q F1(%[)144 510 Q F4(p)
+A F1(][l]U)A F0(The number of CPU seconds spent in user mode.)194 510 Q
+F1(%[)144 522 Q F4(p)A F1(][l]S)A F0
+(The number of CPU seconds spent in system mode.)194 522 Q F1(%P)144 534
+Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 534 Q .87
+(The optional)144 550.8 R F4(p)3.37 E F0 .87(is a digit specifying the)
+3.37 F F4(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87
 (he number of fractional digits after a decimal)-3.37 F 2.525(point. A)
-144 490.8 R -.25(va)2.525 G .025
+144 562.8 R -.25(va)2.525 G .025
 (lue of 0 causes no decimal point or fraction to be output.).25 F .026
 (At most three places after the)5.025 F .538
-(decimal point may be speci\214ed; v)144 502.8 R .538(alues of)-.25 F F2
+(decimal point may be speci\214ed; v)144 574.8 R .538(alues of)-.25 F F4
 (p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E
-F2(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 514.8 Q
-(alue 3 is used.)-.25 E .667(The optional)144 531.6 R F1(l)3.167 E F0
+F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 586.8 Q
+(alue 3 is used.)-.25 E .667(The optional)144 603.6 R F1(l)3.167 E F0
 .668(speci\214es a longer format, including minutes, of the form)3.168 F
-F2(MM)3.168 E F0(m)A F2(SS)A F0(.)A F2(FF)A F0 3.168(s. The)B -.25(va)
-3.168 G(lue).25 E(of)144 543.6 Q F2(p)2.5 E F0
+F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.168(s. The)B -.25(va)
+3.168 G(lue).25 E(of)144 615.6 Q F4(p)2.5 E F0
 (determines whether or not the fraction is included.)2.5 E 13.365
-(If this v)144 560.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865
+(If this v)144 632.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865
 E F0 13.364(acts as if it had the v)15.865 F(alue)-.25 E F1($\010\\nr)
-144 572.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113
+144 644.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113
 (.I)C 4.613(ft)-7.113 G 2.113(he v)-4.613 F 2.113
 (alue is null, no timing information is dis-)-.25 F 2.5(played. A)144
-584.4 R(trailing ne)2.5 E
+656.4 R(trailing ne)2.5 E
 (wline is added when the format string is displayed.)-.25 E F1(TMOUT)108
-596.4 Q F0 .941(If set to a v)144 608.4 R .941(alue greater than zero,)
--.25 F F4(TMOUT)3.441 E F0 .941(is treated as the def)3.191 F .941
+668.4 Q F0 .941(If set to a v)144 680.4 R .941(alue greater than zero,)
+-.25 F F2(TMOUT)3.441 E F0 .941(is treated as the def)3.191 F .941
 (ault timeout for the)-.1 F F1 -.18(re)3.441 G(ad).18 E F0 -.2(bu)3.441
-G(iltin.).2 E(The)144 620.4 Q F1(select)2.81 E F0 .31
+G(iltin.).2 E(The)144 692.4 Q F1(select)2.81 E F0 .31
 (command terminates if input does not arri)2.81 F .611 -.15(ve a)-.25 H
-(fter).15 E F4(TMOUT)2.811 E F0 .311(seconds when input is com-)2.561 F
-.886(ing from a terminal.)144 632.4 R .886(In an interacti)5.886 F 1.185
+(fter).15 E F2(TMOUT)2.811 E F0 .311(seconds when input is com-)2.561 F
+.886(ing from a terminal.)144 704.4 R .886(In an interacti)5.886 F 1.185
 -.15(ve s)-.25 H .885(hell, the v).15 F .885
-(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 644.4
+(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 716.4
 S 1.05(it for a line of input after issuing the primary prompt.).1 F F1
 (Bash)6.05 E F0 1.05(terminates after w)3.55 F 1.05(aiting for that)-.1
-F(number of seconds if a complete line of input does not arri)144 656.4
-Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 668.4 Q F0 .391(If set,)144 680.4
-R F1(bash)2.891 E F0 .391(uses its v)2.891 F .391
-(alue as the name of a directory in which)-.25 F F1(bash)2.89 E F0 .39
-(creates temporary \214les for the)2.89 F(shell')144 692.4 Q 2.5(su)-.55
-G(se.)-2.5 E F1(auto_r)108 704.4 Q(esume)-.18 E F0 .53(This v)144 716.4
-R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531
-(he shell interacts with the user and job control.)-3.03 F .531
-(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 728.4 R
-.538(ord simple commands without redirections are treated as candidates\
- for resumption of an)-.1 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E
-(17)197.335 E 0 Cg EP
+F(number of seconds if a complete line of input does not arri)144 728.4
+Q -.15(ve)-.25 G(.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
+(17)192.895 E 0 Cg EP
 %%Page: 18 18
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)144 84 S
-.366(isting stopped job).15 F 5.366(.T)-.4 G .366
-(here is no ambiguity allo)-5.366 F .366
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(TMPDIR)108 84 Q F0 .391(If set,)144 96 R F1(bash)2.891 E F0 .391
+(uses its v)2.891 F .391(alue as the name of a directory in which)-.25 F
+F1(bash)2.89 E F0 .39(creates temporary \214les for the)2.89 F(shell')
+144 108 Q 2.5(su)-.55 G(se.)-2.5 E F1(auto_r)108 120 Q(esume)-.18 E F0
+.53(This v)144 132 R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531
+(he shell interacts with the user and job control.)-3.03 F .531
+(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 144 R
+.538(ord simple commands without redirections are treated as candidates\
+ for resumption of an)-.1 F -.15(ex)144 156 S .366(isting stopped job)
+.15 F 5.366(.T)-.4 G .366(here is no ambiguity allo)-5.366 F .366
 (wed; if there is more than one job be)-.25 F .367(ginning with)-.15 F
 1.125(the string typed, the job most recently accessed is selected.)144
-96 R(The)6.125 E/F1 10/Times-Italic@0 SF(name)3.985 E F0 1.124
-(of a stopped job, in this)3.805 F(conte)144 108 Q 1.132
+168 R(The)6.125 E/F2 10/Times-Italic@0 SF(name)3.985 E F0 1.124
+(of a stopped job, in this)3.805 F(conte)144 180 Q 1.132
 (xt, is the command line used to start it.)-.15 F 1.133(If set to the v)
-6.133 F(alue)-.25 E F1 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133
+6.133 F(alue)-.25 E F2 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133
 (he string supplied must)-3.633 F .625
-(match the name of a stopped job e)144 120 R .624(xactly; if set to)-.15
-F F1(substring)3.124 E F0 3.124(,t).22 G .624
+(match the name of a stopped job e)144 192 R .624(xactly; if set to)-.15
+F F2(substring)3.124 E F0 3.124(,t).22 G .624
 (he string supplied needs to match a)-3.124 F .884
-(substring of the name of a stopped job)144 132 R 5.884(.T)-.4 G(he)
--5.884 E F1(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885
-(vides functionality analogous to)-.15 F(the)144 144 Q/F2 10
-/Times-Bold@0 SF(%?)3.334 E F0 .834(job identi\214er \(see)5.834 F/F3 9
-/Times-Bold@0 SF .834(JOB CONTR)3.334 F(OL)-.27 E F0(belo)3.084 E 3.334
-(w\). If)-.25 F .834(set to an)3.334 F 3.334(yo)-.15 G .834(ther v)
--3.334 F .833(alue, the supplied string)-.25 F .315
-(must be a pre\214x of a stopped job')144 156 R 2.816(sn)-.55 G .316
+(substring of the name of a stopped job)144 204 R 5.884(.T)-.4 G(he)
+-5.884 E F2(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885
+(vides functionality analogous to)-.15 F(the)144 216 Q F1(%?)3.334 E F0
+.834(job identi\214er \(see)5.834 F/F3 9/Times-Bold@0 SF .834(JOB CONTR)
+3.334 F(OL)-.27 E F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)
+3.334 F 3.334(yo)-.15 G .834(ther v)-3.334 F .833
+(alue, the supplied string)-.25 F .315
+(must be a pre\214x of a stopped job')144 228 R 2.816(sn)-.55 G .316
 (ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F
-F2(%)2.816 E F1(string)A F0(job)2.816 E(identi\214er)144 168 Q(.)-.55 E
-F2(histchars)108 180 Q F0 2.07(The tw)144 192 R 4.57(oo)-.1 G 4.57(rt)
+F1(%)2.816 E F2(string)A F0(job)2.816 E(identi\214er)144 240 Q(.)-.55 E
+F1(histchars)108 252 Q F0 2.07(The tw)144 264 R 4.57(oo)-.1 G 4.57(rt)
 -4.57 G 2.07(hree characters which control history e)-4.57 F 2.07
 (xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F3(HIST)4.569 E(OR)
--.162 E(Y)-.315 E(EXP)144 204 Q(ANSION)-.666 E F0(belo)3.465 E 3.715
-(w\). The)-.25 F 1.215(\214rst character is the)3.715 F F1 1.216
+-.162 E(Y)-.315 E(EXP)144 276 Q(ANSION)-.666 E F0(belo)3.465 E 3.715
+(w\). The)-.25 F 1.215(\214rst character is the)3.715 F F2 1.216
 (history e)3.715 F(xpansion)-.2 E F0(character)3.716 E 3.716(,t)-.4 G
 1.216(he character which)-3.716 F .798(signals the start of a history e)
-144 216 R .798(xpansion, normally `)-.15 F F2(!)A F0 3.298('. The)B .798
-(second character is the)3.298 F F1(quic)3.298 E 3.298(ks)-.2 G
-(ubstitu-)-3.298 E(tion)144 228 Q F0(character)2.739 E 2.739(,w)-.4 G
+144 288 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B .798
+(second character is the)3.298 F F2(quic)3.298 E 3.298(ks)-.2 G
+(ubstitu-)-3.298 E(tion)144 300 Q F0(character)2.739 E 2.739(,w)-.4 G
 .239(hich is used as shorthand for re-running the pre)-2.739 F .24
 (vious command entered, substitut-)-.25 F .576
-(ing one string for another in the command.)144 240 R .575(The def)5.575
-F .575(ault is `)-.1 F F2(^)A F0 3.075('. The)B .575
+(ing one string for another in the command.)144 312 R .575(The def)5.575
+F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .575
 (optional third character is the)3.075 F .223(character which indicates\
  that the remainder of the line is a comment when found as the \214rst \
-char)144 252 R(-)-.2 E 1.294(acter of a w)144 264 R 1.294
-(ord, normally `)-.1 F F2(#)A F0 3.794('. The)B 1.293
+char)144 324 R(-)-.2 E 1.294(acter of a w)144 336 R 1.294
+(ord, normally `)-.1 F F1(#)A F0 3.794('. The)B 1.293
 (history comment character causes history substitution to be)3.794 F
-.379(skipped for the remaining w)144 276 R .379(ords on the line.)-.1 F
+.379(skipped for the remaining w)144 348 R .379(ords on the line.)-.1 F
 .38(It does not necessarily cause the shell parser to treat)5.379 F
-(the rest of the line as a comment.)144 288 Q F2(Arrays)87 304.8 Q(Bash)
-108 316.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15
+(the rest of the line as a comment.)144 360 Q F1(Arrays)87 376.8 Q(Bash)
+108 388.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15
 (xe)-.15 G 3.391(da).15 G .891(nd associati)-3.391 F 1.191 -.15(ve a)
 -.25 H .891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .89
-(ariable may be used as an)-3.641 F(inde)108 328.8 Q -.15(xe)-.15 G
-2.573(da).15 G .073(rray; the)-2.573 F F2(declar)2.573 E(e)-.18 E F0 -.2
+(ariable may be used as an)-3.641 F(inde)108 400.8 Q -.15(xe)-.15 G
+2.573(da).15 G .073(rray; the)-2.573 F F1(declar)2.573 E(e)-.18 E F0 -.2
 (bu)2.573 G .073(iltin will e).2 F .073(xplicitly declare an array)-.15
 F 5.073(.T)-.65 G .074(here is no maximum limit on the size of)-5.073 F
-.329(an array)108 340.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr)
+.329(an array)108 412.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr)
 -.15 G .329(equirement that members be inde)-2.829 F -.15(xe)-.15 G
 2.829(do).15 G 2.829(ra)-2.829 G .328(ssigned contiguously)-2.829 F
 5.328(.I)-.65 G(nde)-5.328 E -.15(xe)-.15 G 2.828(da).15 G .328
-(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 352.8 R
+(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 424.8 R
 1.595(gers \(including arithmetic e)-.15 F 1.595
 (xpressions\) and are zero-based; associati)-.15 F 1.895 -.15(ve a)-.25
 H 1.595(rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108
-364.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G
+436.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G
 (rray indices must be non-ne)-2.5 E -.05(ga)-.15 G(ti).05 E .3 -.15
-(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 381.6 R -.15(xe)
+(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 453.6 R -.15(xe)
 -.15 G 4.963(da).15 G 2.463(rray is created automatically if an)-4.963 F
 4.963(yv)-.15 G 2.462(ariable is assigned to using the syntax)-5.213 F
-F1(name)4.962 E F0([)A F1(sub-)A(script)108 393.6 Q F0(]=)A F1(value)A
-F0 6.548(.T)C(he)-6.548 E F1(subscript)4.388 E F0 1.549
+F2(name)4.962 E F0([)A F2(sub-)A(script)108 465.6 Q F0(]=)A F2(value)A
+F0 6.548(.T)C(he)-6.548 E F2(subscript)4.388 E F0 1.549
 (is treated as an arithmetic e)4.728 F 1.549(xpression that must e)-.15
 F -.25(va)-.25 G 1.549(luate to a number).25 F 6.549(.T)-.55 G(o)-7.349
-E -.15(ex)108 405.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G
-4.48(da).15 G(rray)-4.48 E 4.48(,u)-.65 G(se)-4.48 E F2(declar)4.48 E
-4.48<65ad>-.18 G(a)-4.48 E F1(name)4.48 E F0(\(see)4.48 E F3 1.979
+E -.15(ex)108 477.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G
+4.48(da).15 G(rray)-4.48 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48 E
+4.48<65ad>-.18 G(a)-4.48 E F2(name)4.48 E F0(\(see)4.48 E F3 1.979
 (SHELL B)4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E
-(w\).)-.25 E F2(declar)108 417.6 Q 2.5<65ad>-.18 G(a)-2.5 E F1(name)2.5
-E F2([)A F1(subscript)A F2(])A F0(is also accepted; the)2.5 E F1
-(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 434.4 Q .3 -.15
-(ve a)-.25 H(rrays are created using).15 E F2(declar)2.5 E 2.5<65ad>-.18
-G(A)-2.5 E F1(name)2.5 E F0(.)A(Attrib)108 451.2 Q .94
+(w\).)-.25 E F1(declar)108 489.6 Q 2.5<65ad>-.18 G(a)-2.5 E F2(name)2.5
+E F1([)A F2(subscript)A F1(])A F0(is also accepted; the)2.5 E F2
+(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 506.4 Q .3 -.15
+(ve a)-.25 H(rrays are created using).15 E F1(declar)2.5 E 2.5<65ad>-.18
+G(A)-2.5 E F2(name)2.5 E F0(.)A(Attrib)108 523.2 Q .94
 (utes may be speci\214ed for an array v)-.2 F .941(ariable using the)
--.25 F F2(declar)3.441 E(e)-.18 E F0(and)3.441 E F2 -.18(re)3.441 G
+-.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.441 E F1 -.18(re)3.441 G
 (adonly).18 E F0 -.2(bu)3.441 G 3.441(iltins. Each).2 F(attrib)3.441 E
-(ute)-.2 E(applies to all members of an array)108 463.2 Q(.)-.65 E 1.647
-(Arrays are assigned to using compound assignments of the form)108 480 R
-F1(name)4.147 E F0(=)A F2(\()A F0 -.25(va)C(lue).25 E F1(1)A F0 1.647
-(... v)4.147 F(alue)-.25 E F1(n)A F2(\))A F0 4.147(,w)C 1.647(here each)
--4.147 F F1(value)108 492 Q F0 1.833(is of the form [)4.332 F F1
-(subscript)A F0(]=)A F1(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15
+(ute)-.2 E(applies to all members of an array)108 535.2 Q(.)-.65 E 1.647
+(Arrays are assigned to using compound assignments of the form)108 552 R
+F2(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F2(1)A F0 1.647
+(... v)4.147 F(alue)-.25 E F2(n)A F1(\))A F0 4.147(,w)C 1.647(here each)
+-4.147 F F2(value)108 564 Q F0 1.833(is of the form [)4.332 F F2
+(subscript)A F0(]=)A F2(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15
 G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.833
-(ything b)-.15 F(ut)-.2 E F1(string)4.333 E F0(.)A .164
-(When assigning to inde)108 504 R -.15(xe)-.15 G 2.663(da).15 G .163
+(ything b)-.15 F(ut)-.2 E F2(string)4.333 E F0(.)A .164
+(When assigning to inde)108 576 R -.15(xe)-.15 G 2.663(da).15 G .163
 (rrays, if the optional brack)-2.663 F .163
 (ets and subscript are supplied, that inde)-.1 F 2.663(xi)-.15 G 2.663
-(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 516 R 3.91
+(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 588 R 3.91
 (xo)-.15 G 3.91(ft)-3.91 G 1.41(he element assigned is the last inde)
 -3.91 F 3.911(xa)-.15 G 1.411(ssigned to by the statement plus one.)
--3.911 F(Inde)108 528 Q(xing starts at zero.)-.15 E
-(When assigning to an associati)108 544.8 Q .3 -.15(ve a)-.25 H(rray).15
+-3.911 F(Inde)108 600 Q(xing starts at zero.)-.15 E
+(When assigning to an associati)108 616.8 Q .3 -.15(ve a)-.25 H(rray).15
 E 2.5(,t)-.65 G(he subscript is required.)-2.5 E .24
-(This syntax is also accepted by the)108 561.6 R F2(declar)2.74 E(e)-.18
+(This syntax is also accepted by the)108 633.6 R F1(declar)2.74 E(e)-.18
 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239
-(vidual array elements may be assigned to using the)-.25 F F1(name)108
-573.6 Q F0([)A F1(subscript)A F0(]=)A F1(value)A F0 1.917
+(vidual array elements may be assigned to using the)-.25 F F2(name)108
+645.6 Q F0([)A F2(subscript)A F0(]=)A F2(value)A F0 1.917
 (syntax introduced abo)4.416 F -.15(ve)-.15 G 6.917(.W).15 G 1.917
 (hen assigning to an inde)-6.917 F -.15(xe)-.15 G 4.417(da).15 G(rray)
--4.417 E 4.417(,i)-.65 G(f)-4.417 E F1(name)4.777 E F0 1.917(is sub-)
-4.597 F .116(scripted by a ne)108 585.6 R -.05(ga)-.15 G(ti).05 E .416
+-4.417 E 4.417(,i)-.65 G(f)-4.417 E F2(name)4.777 E F0 1.917(is sub-)
+4.597 F .116(scripted by a ne)108 657.6 R -.05(ga)-.15 G(ti).05 E .416
 -.15(ve n)-.25 H(umber).15 E 2.616(,t)-.4 G .115
 (hat number is interpreted as relati)-2.616 F .415 -.15(ve t)-.25 H
 2.615(oo).15 G .115(ne greater than the maximum inde)-2.615 F(x)-.15 E
-(of)108 597.6 Q F1(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25
+(of)108 669.6 Q F2(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25
 -.15(eg a)-3.338 H(ti).15 E 1.138 -.15(ve i)-.25 H .838
 (ndices count back from the end of the array).15 F 3.338(,a)-.65 G .838
 (nd an inde)-3.338 F 3.338(xo)-.15 G 3.338<66ad>-3.338 G 3.338(1r)-3.338
-G .838(eferences the last)-3.338 F(element.)108 609.6 Q(An)108 626.4 Q
+G .838(eferences the last)-3.338 F(element.)108 681.6 Q(An)108 698.4 Q
 3.576(ye)-.15 G 1.076(lement of an array may be referenced using ${)
--3.576 F F1(name)A F0([)A F1(subscript)A F0 3.575(]}. The)B 1.075
+-3.576 F F2(name)A F0([)A F2(subscript)A F0 3.575(]}. The)B 1.075
 (braces are required to a)3.575 F -.2(vo)-.2 G(id).2 E 1.541
-(con\215icts with pathname e)108 638.4 R 4.041(xpansion. If)-.15 F F1
-(subscript)4.041 E F0(is)4.041 E F2(@)4.041 E F0(or)4.041 E F2(*)4.041 E
+(con\215icts with pathname e)108 710.4 R 4.041(xpansion. If)-.15 F F2
+(subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0(or)4.041 E F1(*)4.041 E
 F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F 1.541
-(xpands to all members of)-.15 F F1(name)4.042 E F0(.)A 1.057
-(These subscripts dif)108 650.4 R 1.057(fer only when the w)-.25 F 1.057
+(xpands to all members of)-.15 F F2(name)4.042 E F0(.)A 1.057
+(These subscripts dif)108 722.4 R 1.057(fer only when the w)-.25 F 1.057
 (ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056
-(ord is double-quoted,)-.1 F(${)108 662.4 Q F1(name)A F0 .52([*]} e)B
-.52(xpands to a single w)-.15 F .52(ord with the v)-.1 F .521
-(alue of each array member separated by the \214rst character)-.25 F
-1.375(of the)108 674.4 R F3(IFS)3.875 E F0 1.375(special v)3.625 F 1.375
-(ariable, and ${)-.25 F F1(name)A F0 1.375([@]} e)B 1.375
-(xpands each element of)-.15 F F1(name)3.875 E F0 1.374(to a separate w)
-3.875 F 3.874(ord. When)-.1 F 2.027(there are no array members, ${)108
-686.4 R F1(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F
-2.028(If the double-quoted e)7.028 F 2.028(xpansion occurs)-.15 F .759
-(within a w)108 698.4 R .759(ord, the e)-.1 F .759
-(xpansion of the \214rst parameter is joined with the be)-.15 F .759
-(ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e)108
-710.4 R .516(xpansion of the last parameter is joined with the last par\
-t of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)3.016
-F .228(to the e)108 722.4 R .228(xpansion of the special parameters)-.15
-F F2(*)2.728 E F0(and)2.728 E F2(@)2.728 E F0(\(see)2.728 E F2 .228
-(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15(ve)-.15 G 2.727
-(\). ${#).15 F F1(name)A F0([)A F1(subscript)A F0(]})A(GNU Bash 4.4)72
-768 Q(2015 June 11)148.175 E(18)197.335 E 0 Cg EP
+(ord is double-quoted,)-.1 F(GNU Bash 4.4)72 768 Q(2015 October 2)
+143.735 E(18)192.895 E 0 Cg EP
 %%Page: 19 19
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)108 84 S
-.886(pands to the length of ${).15 F/F1 10/Times-Italic@0 SF(name)A F0
-([)A F1(subscript)A F0 3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386 E
-/F2 10/Times-Bold@0 SF(*)3.386 E F0(or)3.386 E F2(@)3.386 E F0 3.386(,t)
-C .886(he e)-3.386 F .886(xpansion is the number of ele-)-.15 F .295
-(ments in the array)108 96 R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795
-E F1(subscript)3.135 E F0 .295(used to reference an element of an inde)
-3.475 F -.15(xe)-.15 G 2.794(da).15 G .294(rray e)-2.794 F -.25(va)-.25
-G .294(luates to a number).25 F .628
-(less than zero, it is interpreted as relati)108 108 R .928 -.15(ve t)
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10
+/Times-Italic@0 SF(name)A F0 .52([*]} e)B .52(xpands to a single w)-.15
+F .52(ord with the v)-.1 F .521
+(alue of each array member separated by the \214rst character)-.25 F
+1.375(of the)108 96 R/F2 9/Times-Bold@0 SF(IFS)3.875 E F0 1.375
+(special v)3.625 F 1.375(ariable, and ${)-.25 F F1(name)A F0 1.375
+([@]} e)B 1.375(xpands each element of)-.15 F F1(name)3.875 E F0 1.374
+(to a separate w)3.875 F 3.874(ord. When)-.1 F 2.027
+(there are no array members, ${)108 108 R F1(name)A F0 2.028([@]} e)B
+2.028(xpands to nothing.)-.15 F 2.028(If the double-quoted e)7.028 F
+2.028(xpansion occurs)-.15 F .759(within a w)108 120 R .759(ord, the e)
+-.1 F .759(xpansion of the \214rst parameter is joined with the be)-.15
+F .759(ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e)
+108 132 R .516(xpansion of the last parameter is joined with the last p\
+art of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)
+3.016 F .228(to the e)108 144 R .228(xpansion of the special parameters)
+-.15 F/F3 10/Times-Bold@0 SF(*)2.728 E F0(and)2.728 E F3(@)2.728 E F0
+(\(see)2.728 E F3 .228(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E
+-.15(ve)-.15 G 2.727(\). ${#).15 F F1(name)A F0([)A F1(subscript)A F0
+(]})A -.15(ex)108 156 S .886(pands to the length of ${).15 F F1(name)A
+F0([)A F1(subscript)A F0 3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386
+E F3(*)3.386 E F0(or)3.386 E F3(@)3.386 E F0 3.386(,t)C .886(he e)-3.386
+F .886(xpansion is the number of ele-)-.15 F .295(ments in the array)108
+168 R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F1(subscript)3.135 E
+F0 .295(used to reference an element of an inde)3.475 F -.15(xe)-.15 G
+2.794(da).15 G .294(rray e)-2.794 F -.25(va)-.25 G .294
+(luates to a number).25 F .628
+(less than zero, it is interpreted as relati)108 180 R .928 -.15(ve t)
 -.25 H 3.128(oo).15 G .629(ne greater than the maximum inde)-3.128 F
 3.129(xo)-.15 G 3.129(ft)-3.129 G .629(he array)-3.129 F 3.129(,s)-.65 G
 3.129(on)-3.129 G -2.25 -.15(eg a)-3.129 H(ti).15 E -.15(ve)-.25 G
-(indices count back from the end of the array)108 120 Q 2.5(,a)-.65 G
+(indices count back from the end of the array)108 192 Q 2.5(,a)-.65 G
 (nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G
 (eferences the last element.)-2.5 E .595(Referencing an array v)108
-136.8 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G
+208.8 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G
 .595(lent to referencing the array with a subscript of).25 F 2.5(0. An)
-108 148.8 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25
-E(alid subscript is le)-.25 E -.05(ga)-.15 G(l, and).05 E F2(bash)2.5 E
-F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 165.6
+108 220.8 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25
+E(alid subscript is le)-.25 E -.05(ga)-.15 G(l, and).05 E F3(bash)2.5 E
+F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 237.6
 Q(ariable is considered set if a subscript has been assigned a v)-.25 E
 2.5(alue. The)-.25 F(null string is a v)2.5 E(alid v)-.25 E(alue.)-.25 E
-.417(It is possible to obtain the k)108 182.4 R -.15(ey)-.1 G 2.918(s\()
+.417(It is possible to obtain the k)108 254.4 R -.15(ey)-.1 G 2.918(s\()
 .15 G .418(indices\) of an array as well as the v)-2.918 F 2.918
-(alues. ${)-.25 F F2(!)A F1(name)A F0([)A F1(@)A F0 .418(]} and ${)B F2
-(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 194.4 S .75
+(alues. ${)-.25 F F3(!)A F1(name)A F0([)A F1(@)A F0 .418(]} and ${)B F3
+(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 266.4 S .75
 (pand to the indices assigned in array v).15 F(ariable)-.25 E F1(name)
 3.249 E F0 5.749(.T)C .749
 (he treatment when in double quotes is similar to)-5.749 F(the e)108
-206.4 Q(xpansion of the special parameters)-.15 E F1(@)2.5 E F0(and)2.5
-E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 223.2 Q F2(unset)
+278.4 Q(xpansion of the special parameters)-.15 E F1(@)2.5 E F0(and)2.5
+E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 295.2 Q F3(unset)
 2.766 E F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767(ya)-.1
-G(rrays.)-2.767 E F2(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A
+G(rrays.)-2.767 E F3(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A
 F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x)
--.15 E F1(sub-)2.767 E(script)108 235.2 Q F0 6.319(.N)C -2.25 -.15(eg a)
+-.15 E F1(sub-)2.767 E(script)108 307.2 Q F0 6.319(.N)C -2.25 -.15(eg a)
 -6.319 H(ti).15 E 1.619 -.15(ve s)-.25 H 1.319(ubscripts to inde).15 F
 -.15(xe)-.15 G 3.819(da).15 G 1.319
 (rrays are interpreted as described abo)-3.819 F -.15(ve)-.15 G 6.318
 (.C).15 G 1.318(are must be tak)-6.318 F 1.318(en to)-.1 F -.2(avo)108
-247.2 S .297(id unw).2 F .297(anted side ef)-.1 F .297
-(fects caused by pathname e)-.25 F(xpansion.)-.15 E F2(unset)5.297 E F1
+319.2 S .297(id unw).2 F .297(anted side ef)-.1 F .297
+(fects caused by pathname e)-.25 F(xpansion.)-.15 E F3(unset)5.297 E F1
 (name)2.798 E F0 2.798(,w)C(here)-2.798 E F1(name)2.798 E F0 .298
-(is an array)2.798 F 2.798(,o)-.65 G(r)-2.798 E F2(unset)2.798 E F1
-(name)108 259.2 Q F0([)A F1(subscript)A F0(], where)A F1(subscript)2.5 E
-F0(is)2.5 E F2(*)2.5 E F0(or)2.5 E F2(@)2.5 E F0 2.5(,r)C(emo)-2.5 E
--.15(ve)-.15 G 2.5(st).15 G(he entire array)-2.5 E(.)-.65 E(The)108 276
-Q F2(declar)3.574 E(e)-.18 E F0(,)A F2(local)3.574 E F0 3.574(,a)C(nd)
--3.574 E F2 -.18(re)3.574 G(adonly).18 E F0 -.2(bu)3.574 G 1.073
-(iltins each accept a).2 F F2<ad61>3.573 E F0 1.073
+(is an array)2.798 F 2.798(,o)-.65 G(r)-2.798 E F3(unset)2.798 E F1
+(name)108 331.2 Q F0([)A F1(subscript)A F0(], where)A F1(subscript)2.5 E
+F0(is)2.5 E F3(*)2.5 E F0(or)2.5 E F3(@)2.5 E F0 2.5(,r)C(emo)-2.5 E
+-.15(ve)-.15 G 2.5(st).15 G(he entire array)-2.5 E(.)-.65 E(The)108 348
+Q F3(declar)3.574 E(e)-.18 E F0(,)A F3(local)3.574 E F0 3.574(,a)C(nd)
+-3.574 E F3 -.18(re)3.574 G(adonly).18 E F0 -.2(bu)3.574 G 1.073
+(iltins each accept a).2 F F3<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 associati)108 288 R .638 -.15(ve a)-.25 H(rray).15
+(rray and a)-3.573 F F3<ad41>3.573 E F0 .338
+(option to specify an associati)108 360 R .638 -.15(ve a)-.25 H(rray).15
 E 5.338(.I)-.65 G 2.838(fb)-5.338 G .338(oth options are supplied,)
--2.838 F 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
-(accepts a)108 300 R F2<ad61>2.941 E F0 .441
+-2.838 F F3<ad41>2.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The)
+5.338 E F3 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441
+(accepts a)108 372 R F3<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
-(bu)108 312 S(iltins display array v).2 E(alues in a w)-.25 E
-(ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F3 10.95
-/Times-Bold@0 SF(EXP)72 328.8 Q(ANSION)-.81 E F0 .76(Expansion is perfo\
-rmed on the command line after it has been split into w)108 340.8 R 3.26
+-5.441 E F3(set)2.941 E F0(and)2.941 E F3(declar)2.94 E(e)-.18 E F0 -.2
+(bu)108 384 S(iltins display array v).2 E(alues in a w)-.25 E
+(ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F4 10.95
+/Times-Bold@0 SF(EXP)72 400.8 Q(ANSION)-.81 E F0 .76(Expansion is perfo\
+rmed on the command line after it has been split into w)108 412.8 R 3.26
 (ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26(nk).15 G .76
-(inds of)-3.26 F -.15(ex)108 352.8 S .37(pansion performed:).15 F F1(br)
+(inds of)-3.26 F -.15(ex)108 424.8 S .37(pansion performed:).15 F F1(br)
 2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369(tilde e)
 2.869 F(xpansion)-.2 E F0(,).24 E F1(par)2.869 E .369
 (ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369
-(command sub-)2.869 F(stitution)108 364.8 Q F0(,).24 E F1(arithmetic e)
+(command sub-)2.869 F(stitution)108 436.8 Q F0(,).24 E F1(arithmetic e)
 2.5 E(xpansion)-.2 E F0(,).24 E F1(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5
 E F0 2.5(,a).22 G(nd)-2.5 E F1(pathname e)2.5 E(xpansion)-.2 E F0(.).24
-E .418(The order of e)108 381.6 R .418(xpansions is: brace e)-.15 F .418
+E .418(The order of e)108 453.6 R .418(xpansions is: brace e)-.15 F .418
 (xpansion; tilde e)-.15 F .419(xpansion, parameter and v)-.15 F .419
-(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 393.6 S
+(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 465.6 S
 .196(pansion, and command substitution \(done in a left-to-right f).15 F
 .195(ashion\); w)-.1 F .195(ord splitting; and pathname e)-.1 F(xpan-)
--.15 E(sion.)108 405.6 Q .257
-(On systems that can support it, there is an additional e)108 422.4 R
+-.15 E(sion.)108 477.6 Q .257
+(On systems that can support it, there is an additional e)108 494.4 R
 .257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F1(pr)2.757 E .257
 (ocess substitution)-.45 F F0 5.257(.T)C .257(his is per)-5.257 F(-)-.2
-E(formed at the same time as tilde, parameter)108 434.4 Q 2.5(,v)-.4 G
+E(formed at the same time as tilde, parameter)108 506.4 Q 2.5(,v)-.4 G
 (ariable, and arithmetic e)-2.75 E(xpansion and command substitution.)
--.15 E 1.487(Only brace e)108 451.2 R 1.487(xpansion, w)-.15 F 1.487
+-.15 E 1.487(Only brace e)108 523.2 R 1.487(xpansion, w)-.15 F 1.487
 (ord splitting, and pathname e)-.1 F 1.487
 (xpansion can change the number of w)-.15 F 1.486(ords of the)-.1 F -.15
-(ex)108 463.2 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F
+(ex)108 535.2 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F
 1.164(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665
 (ord. The)-.1 F 1.165(only e)3.665 F 1.165(xceptions to this are the)
--.15 F -.15(ex)108 475.2 S(pansions of ").15 E F2($@)A F0 2.5("a)C(nd ")
--2.5 E F2(${)A F1(name)A F2([@]})A F0 2.5("a)C 2.5(se)-2.5 G
-(xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0
-SF -.666(PA)2.5 G(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F2
-(Brace Expansion)87 492 Q F1(Br)108.58 504 Q .606(ace e)-.15 F(xpansion)
--.2 E F0 .606
+-.15 F -.15(ex)108 547.2 S(pansions of ").15 E F3($@)A F0 2.5("a)C(nd ")
+-2.5 E F3(${)A F1(name)A F3([@]})A F0 2.5("a)C 2.5(se)-2.5 G
+(xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E F2 -.666(PA)2.5 G
+(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F3(Brace Expansion)87 564 Q
+F1(Br)108.58 576 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606
 (is a mechanism by which arbitrary strings may be generated.)3.346 F
-.606(This mechanism is similar)5.606 F(to)108 516 Q F1 .415(pathname e)
+.606(This mechanism is similar)5.606 F(to)108 588 Q F1 .415(pathname e)
 2.915 F(xpansion)-.2 E F0 2.915(,b)C .415
 (ut the \214lenames generated need not e)-3.115 F 2.915(xist. P)-.15 F
 .415(atterns to be brace e)-.15 F .415(xpanded tak)-.15 F 2.915(et)-.1 G
-(he)-2.915 E .152(form of an optional)108 528 R F1(pr)2.652 E(eamble)
+(he)-2.915 E .152(form of an optional)108 600 R F1(pr)2.652 E(eamble)
 -.37 E F0 2.651(,f).18 G(ollo)-2.651 E .151
 (wed by either a series of comma-separated strings or a sequence e)-.25
-F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 540 R .563
+F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 612 R .563
 (wed by an optional)-.25 F F1(postscript)3.063 E F0 5.563(.T).68 G .563
 (he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659(co\
 ntained within the braces, and the postscript is then appended to each \
-resulting string, e)108 552 R .658(xpanding left to)-.15 F(right.)108
-564 Q .718(Brace e)108 580.8 R .719(xpansions may be nested.)-.15 F .719
+resulting string, e)108 624 R .658(xpanding left to)-.15 F(right.)108
+636 Q .718(Brace e)108 652.8 R .719(xpansions may be nested.)-.15 F .719
 (The results of each e)5.719 F .719
 (xpanded string are not sorted; left to right order is)-.15 F(preserv)
-108 592.8 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F2({)A F0
-(d,c,b)A F2(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.243(As)
-108 609.6 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743
-(es the form)-.1 F F2({)3.243 E F1(x)A F2(..)A F1(y)A F2([..)A F1(incr)A
-F2(]})A F0 3.243(,w)C(here)-3.243 E F1(x)3.243 E F0(and)3.242 E F1(y)
+108 664.8 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F3({)A F0
+(d,c,b)A F3(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.243(As)
+108 681.6 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743
+(es the form)-.1 F F3({)3.243 E F1(x)A F3(..)A F1(y)A F3([..)A F1(incr)A
+F3(]})A F0 3.243(,w)C(here)-3.243 E F1(x)3.243 E F0(and)3.242 E F1(y)
 3.242 E F0 .742(are either inte)3.242 F .742(gers or single characters,)
--.15 F(and)108 621.6 Q F1(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G
+-.15 F(and)108 693.6 Q F1(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G
 .532(ptional increment, is an inte)-3.032 F(ger)-.15 E 5.532(.W)-.55 G
 .532(hen inte)-5.532 F .532(gers are supplied, the e)-.15 F .532
 (xpression e)-.15 F .532(xpands to each)-.15 F .078(number between)108
-633.6 R F1(x)2.578 E F0(and)2.578 E F1(y)2.578 E F0 2.578(,i)C(nclusi)
+705.6 R F1(x)2.578 E F0(and)2.578 E F1(y)2.578 E F0 2.578(,i)C(nclusi)
 -2.578 E -.15(ve)-.25 G 5.078(.S).15 G .078(upplied inte)-5.078 F .077
 (gers may be pre\214x)-.15 F .077(ed with)-.15 F F1(0)2.577 E F0 .077
 (to force each term to ha)2.577 F .377 -.15(ve t)-.2 H(he).15 E .014
-(same width.)108 645.6 R .014(When either)5.014 F F1(x)2.514 E F0(or)
+(same width.)108 717.6 R .014(When either)5.014 F F1(x)2.514 E F0(or)
 2.514 E F1(y)2.514 E F0(be)2.514 E .015(gins with a zero, the shell att\
 empts to force all generated terms to contain)-.15 F 1.143
-(the same number of digits, zero-padding where necessary)108 657.6 R
+(the same number of digits, zero-padding where necessary)108 729.6 R
 6.143(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F
-(xpression)-.15 E -.15(ex)108 669.6 S 1.064(pands to each character le)
-.15 F 1.064(xicographically between)-.15 F F1(x)3.564 E F0(and)3.564 E
-F1(y)3.564 E F0 3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G 3.564(,u).15 G
-1.064(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .984
-(that both)108 681.6 R F1(x)3.484 E F0(and)3.484 E F1(y)3.484 E F0 .983
-(must be of the same type.)3.484 F .983
-(When the increment is supplied, it is used as the dif)5.983 F(ference)
--.25 E(between each term.)108 693.6 Q(The def)5 E
-(ault increment is 1 or -1 as appropriate.)-.1 E .581(Brace e)108 710.4
-R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581
-(ther e)-3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582
-(haracters special to other e)-3.082 F(xpansions)-.15 E 1.209
-(are preserv)108 722.4 R 1.209(ed in the result.)-.15 F 1.209
-(It is strictly te)6.209 F(xtual.)-.15 E F2(Bash)6.209 E F0 1.209
-(does not apply an)3.709 F 3.709(ys)-.15 G 1.208
-(yntactic interpretation to the)-3.709 F(GNU Bash 4.4)72 768 Q
-(2015 June 11)148.175 E(19)197.335 E 0 Cg EP
+(xpression)-.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(19)
+192.895 E 0 Cg EP
 %%Page: 20 20
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(conte)108 84 Q
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)108 84 S
+1.064(pands to each character le).15 F 1.064(xicographically between)
+-.15 F/F1 10/Times-Italic@0 SF(x)3.564 E F0(and)3.564 E F1(y)3.564 E F0
+3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G 3.564(,u).15 G 1.064
+(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .984
+(that both)108 96 R F1(x)3.484 E F0(and)3.484 E F1(y)3.484 E F0 .983
+(must be of the same type.)3.484 F .983
+(When the increment is supplied, it is used as the dif)5.983 F(ference)
+-.25 E(between each term.)108 108 Q(The def)5 E
+(ault increment is 1 or -1 as appropriate.)-.1 E .581(Brace e)108 124.8
+R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581
+(ther e)-3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582
+(haracters special to other e)-3.082 F(xpansions)-.15 E .016
+(are preserv)108 136.8 R .016(ed in the result.)-.15 F .016
+(It is strictly te)5.016 F(xtual.)-.15 E/F2 10/Times-Bold@0 SF(Bash)
+5.016 E F0 .015(does not apply an)2.516 F 2.515(ys)-.15 G .015
+(yntactic interpretation to the con-)-2.515 F(te)108 148.8 Q
 (xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
--.15 E 3.632(Ac)108 100.8 S 1.132(orrectly-formed brace e)-3.632 F 1.132
+-.15 E 3.632(Ac)108 165.6 S 1.132(orrectly-formed brace e)-3.632 F 1.132
 (xpansion must contain unquoted opening and closing braces, and at leas\
-t one)-.15 F 3.441(unquoted comma or a v)108 112.8 R 3.441
+t one)-.15 F 3.441(unquoted comma or a v)108 177.6 R 3.441
 (alid sequence e)-.25 F 5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441
 (ncorrectly formed brace e)-5.941 F 3.44(xpansion is left)-.15 F 2.755
-(unchanged. A)108 124.8 R/F1 10/Times-Bold@0 SF({)2.755 E F0(or)2.755 E
-F1(,)2.755 E F0 .255(may be quoted with a backslash to pre)2.755 F -.15
-(ve)-.25 G .255(nt its being considered part of a brace e).15 F(xpres-)
--.15 E 2.911(sion. T)108 136.8 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411
+(unchanged. A)108 189.6 R F2({)2.755 E F0(or)2.755 E F2(,)2.755 E F0
+.255(may be quoted with a backslash to pre)2.755 F -.15(ve)-.25 G .255
+(nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.911
+(sion. T)108 201.6 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411
 (id con\215icts with parameter e).2 F .411(xpansion, the string)-.15 F
-F1(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F
-(xpan-)-.15 E(sion.)108 148.8 Q 1.476(This construct is typically used \
+F2(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F
+(xpan-)-.15 E(sion.)108 213.6 Q 1.476(This construct is typically used \
 as shorthand when the common pre\214x of the strings to be generated is)
-108 165.6 R(longer than in the abo)108 177.6 Q .3 -.15(ve ex)-.15 H
-(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 194.4 Q -.65(w,)-.25
-G(dist,b).65 E(ugs})-.2 E(or)108 206.4 Q(cho)144 218.4 Q
+108 230.4 R(longer than in the abo)108 242.4 Q .3 -.15(ve ex)-.15 H
+(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 259.2 Q -.65(w,)-.25
+G(dist,b).65 E(ugs})-.2 E(or)108 271.2 Q(cho)144 283.2 Q
 (wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15 E(w_e)
--.25 E(x}})-.15 E .618(Brace e)108 235.2 R .618
+-.25 E(x}})-.15 E .618(Brace e)108 300 R .618
 (xpansion introduces a slight incompatibility with historical v)-.15 F
-.618(ersions of)-.15 F F1(sh)3.118 E F0(.)A F1(sh)5.618 E F0 .618
+.618(ersions of)-.15 F F2(sh)3.118 E F0(.)A F2(sh)5.618 E F0 .618
 (does not treat open-)3.118 F .247
-(ing or closing braces specially when the)108 247.2 R 2.747(ya)-.15 G
-.247(ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248
-(es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 259.2 Q -.15
+(ing or closing braces specially when the)108 312 R 2.747(ya)-.15 G .247
+(ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248
+(es them in the output.)-.15 F F2(Bash)5.248 E F0(remo)108 324 Q -.15
 (ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03
 (ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03
-(or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F1(sh)
-3.53 E F0(as)3.53 E/F2 10/Times-Italic@0 SF(\214le{1,2})108 271.2 Q F0
-.514(appears identically in the output.)3.014 F .515(The same w)5.515 F
-.515(ord is output as)-.1 F F2 .515(\214le1 \214le2)4.925 F F0 .515
-(after e)3.035 F .515(xpansion by)-.15 F F1(bash)3.015 E F0(.)A .437
-(If strict compatibility with)108 283.2 R F1(sh)2.936 E F0 .436
-(is desired, start)2.936 F F1(bash)2.936 E F0 .436(with the)2.936 F F1
+(or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F2(sh)
+3.53 E F0(as)3.53 E F1(\214le{1,2})108 336 Q F0 .514
+(appears identically in the output.)3.014 F .515(The same w)5.515 F .515
+(ord is output as)-.1 F F1 .515(\214le1 \214le2)4.925 F F0 .515(after e)
+3.035 F .515(xpansion by)-.15 F F2(bash)3.015 E F0(.)A .437
+(If strict compatibility with)108 348 R F2(sh)2.936 E F0 .436
+(is desired, start)2.936 F F2(bash)2.936 E F0 .436(with the)2.936 F F2
 (+B)2.936 E F0 .436(option or disable brace e)2.936 F .436
-(xpansion with the)-.15 F F1(+B)108 295.2 Q F0(option to the)2.5 E F1
-(set)2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E
-(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -.18(Ti)
-87 312 S(lde Expansion).18 E F0 1.086(If a w)108 324 R 1.086(ord be)-.1
-F 1.086(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.087
+(xpansion with the)-.15 F F2(+B)108 360 Q F0(option to the)2.5 E F2(set)
+2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09
+E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2 -.18(Ti)87 376.8 S
+(lde Expansion).18 E F0 1.086(If a w)108 388.8 R 1.086(ord be)-.1 F
+1.086(gins with an unquoted tilde character \(`)-.15 F F2(~)A F0 1.087
 ('\), all of the characters preceding the \214rst unquoted)B .185(slash\
  \(or all characters, if there is no unquoted slash\) are considered a)
-108 336 R F2(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn)
+108 400.8 R F1(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn)
 -5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\
- are quoted, the characters in the tilde-pre\214x follo)108 348 R .726
-(wing the tilde are treated as a possible)-.25 F F2(lo)108 360 Q .523
+ are quoted, the characters in the tilde-pre\214x follo)108 412.8 R .726
+(wing the tilde are treated as a possible)-.25 F F1(lo)108 424.8 Q .523
 (gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523
 (his login name is the null string, the tilde is replaced with the v)
--3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 372 Q/F4 9
-/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287
+-3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 436.8 Q/F4
+9/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287
 (is unset, the home directory of the user e)2.536 F -.15(xe)-.15 G .287
 (cuting the shell is substituted instead.).15 F(Other)5.287 E(-)-.2 E(w\
 ise, the tilde-pre\214x is replaced with the home directory associated \
-with the speci\214ed login name.)108 384 Q .093
-(If the tilde-pre\214x is a `~+', the v)108 400.8 R .092
+with the speci\214ed login name.)108 448.8 Q .093
+(If the tilde-pre\214x is a `~+', the v)108 465.6 R .092
 (alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.592 E F0 .092
 (replaces the tilde-pre\214x.)2.342 F .092(If the tilde-pre\214x is)
-5.092 F 3.403(a`)108 412.8 S .903(~\255', the v)-3.403 F .903
+5.092 F 3.403(a`)108 477.6 S .903(~\255', the v)-3.403 F .903
 (alue of the shell v)-.25 F(ariable)-.25 E F3(OLDPWD)3.404 E F4(,)A F0
 .904(if it is set, is substituted.)3.154 F .904(If the characters follo)
 5.904 F .904(wing the)-.25 F 1.642
-(tilde in the tilde-pre\214x consist of a number)108 424.8 R F2(N)4.142
+(tilde in the tilde-pre\214x consist of a number)108 489.6 R F1(N)4.142
 E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641
 (ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.437(replaced w\
 ith the corresponding element from the directory stack, as it w)108
-436.8 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu)
-108 448.8 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G
+501.6 R 1.438(ould be displayed by the)-.1 F F2(dirs)3.938 E F0 -.2(bu)
+108 513.6 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G
 .455(ith the tilde-pre\214x as an ar)-2.955 F 2.954(gument. If)-.18 F
 .454(the characters follo)2.954 F .454
 (wing the tilde in the tilde-pre\214x)-.25 F
 (consist of a number without a leading `+' or `\255', `+' is assumed.)
-108 460.8 Q(If the login name is in)108 477.6 Q -.25(va)-.4 G
+108 525.6 Q(If the login name is in)108 542.4 Q -.25(va)-.4 G
 (lid, or the tilde e).25 E(xpansion f)-.15 E(ails, the w)-.1 E
-(ord is unchanged.)-.1 E .166(Each v)108 494.4 R .167
+(ord is unchanged.)-.1 E .166(Each v)108 559.2 R .167
 (ariable assignment is check)-.25 F .167(ed for unquoted tilde-pre\214x)
--.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F1(:)2.667 E
-F0 .167(or the \214rst)2.667 F F1(=)2.667 E F0 5.167(.I)C(n)-5.167 E
-.468(these cases, tilde e)108 506.4 R .468(xpansion is also performed.)
+-.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F2(:)2.667 E
+F0 .167(or the \214rst)2.667 F F2(=)2.667 E F0 5.167(.I)C(n)-5.167 E
+.468(these cases, tilde e)108 571.2 R .468(xpansion is also performed.)
 -.15 F(Consequently)5.467 E 2.967(,o)-.65 G .467
 (ne may use \214lenames with tildes in assign-)-2.967 F(ments to)108
-518.4 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT)
+583.2 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT)
 -.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)-.666 G(H)
 .855 E F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)-.15 E
-(alue.)-.25 E F1 -.1(Pa)87 535.2 S(rameter Expansion).1 E F0 1.605
-(The `)108 547.2 R F1($)A F0 4.105('c)C 1.605
-(haracter introduces parameter e)-4.105 F 1.606
-(xpansion, command substitution, or arithmetic e)-.15 F 4.106
-(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 559.2 R
-.407(xpanded may be enclosed in braces, which are optional b)-.15 F .406
-(ut serv)-.2 F 2.906(et)-.15 G 2.906(op)-2.906 G(ro-)-2.906 E .032
-(tect the v)108 571.2 R .032(ariable to be e)-.25 F .032
+(alue.)-.25 E F2 -.1(Pa)87 600 S(rameter Expansion).1 E F0 1.605(The `)
+108 612 R F2($)A F0 4.105('c)C 1.605(haracter introduces parameter e)
+-4.105 F 1.606(xpansion, command substitution, or arithmetic e)-.15 F
+4.106(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 624
+R .407(xpanded may be enclosed in braces, which are optional b)-.15 F
+.406(ut serv)-.2 F 2.906(et)-.15 G 2.906(op)-2.906 G(ro-)-2.906 E .032
+(tect the v)108 636 R .032(ariable to be e)-.25 F .032
 (xpanded from characters immediately follo)-.15 F .033
-(wing it which could be interpreted as part)-.25 F(of the name.)108
-583.2 Q 1.19
-(When braces are used, the matching ending brace is the \214rst `)108
-600 R F1(})A F0 3.689('n)C 1.189(ot escaped by a backslash or within a)
--3.689 F 2.15(quoted string, and not within an embedded arithmetic e)108
-612 R 2.15(xpansion, command substitution, or parameter)-.15 F -.15(ex)
-108 624 S(pansion.).15 E(${)108 640.8 Q F2(par)A(ameter)-.15 E F0(})A
-1.205(The v)144 652.8 R 1.205(alue of)-.25 F F2(par)3.705 E(ameter)-.15
-E F0 1.204(is substituted.)3.705 F 1.204(The braces are required when)
-6.204 F F2(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F
-.264(parameter with more than one digit, or when)144 664.8 R F2(par)
-4.014 E(ameter)-.15 E F0 .264(is follo)3.494 F .264
-(wed by a character which is not to)-.25 F 2.677
-(be interpreted as part of its name.)144 676.8 R(The)7.677 E F2(par)
-5.177 E(ameter)-.15 E F0 2.676(is a shell parameter as described abo)
-5.177 F -.15(ve)-.15 G F1 -.74(PA)144 688.8 S(RAMETERS).74 E F0 2.5(\)o)
-C 2.5(ra)-2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F1(Arrays)A F0
-(\).)A .346(If the \214rst character of)108 705.6 R F2(par)2.846 E
-(ameter)-.15 E F0 .346(is an e)2.846 F .346(xclamation point \()-.15 F
-F1(!)A F0 .346(\), and)B F2(par)2.846 E(ameter)-.15 E F0 .346(is not a)
-2.846 F F2(namer)2.846 E(ef)-.37 E F0 2.847(,i)C 2.847(ti)-2.847 G
-(ntroduces)-2.847 E 2.635(al)108 717.6 S -2.15 -.25(ev e)-2.635 H 2.635
-(lo).25 G 2.635(fv)-2.635 G .135(ariable indirection.)-2.885 F F1(Bash)
-5.134 E F0 .134(uses the v)2.634 F .134(alue of the v)-.25 F .134
-(ariable formed from the rest of)-.25 F F2(par)2.634 E(ameter)-.15 E F0
-.134(as the)2.634 F 1.003(name of the v)108 729.6 R 1.003
-(ariable; this v)-.25 F 1.003(ariable is then e)-.25 F 1.003
-(xpanded and that v)-.15 F 1.003
-(alue is used in the rest of the substitution,)-.25 F(GNU Bash 4.4)72
-768 Q(2015 June 11)148.175 E(20)197.335 E 0 Cg EP
+(wing it which could be interpreted as part)-.25 F(of the name.)108 648
+Q 1.19(When braces are used, the matching ending brace is the \214rst `)
+108 664.8 R F2(})A F0 3.689('n)C 1.189
+(ot escaped by a backslash or within a)-3.689 F 2.15
+(quoted string, and not within an embedded arithmetic e)108 676.8 R 2.15
+(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 688.8 S
+(pansion.).15 E(${)108 705.6 Q F1(par)A(ameter)-.15 E F0(})A 1.205
+(The v)144 717.6 R 1.205(alue of)-.25 F F1(par)3.705 E(ameter)-.15 E F0
+1.204(is substituted.)3.705 F 1.204(The braces are required when)6.204 F
+F1(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F .264
+(parameter with more than one digit, or when)144 729.6 R F1(par)4.014 E
+(ameter)-.15 E F0 .264(is follo)3.494 F .264
+(wed by a character which is not to)-.25 F(GNU Bash 4.4)72 768 Q
+(2015 October 2)143.735 E(20)192.895 E 0 Cg EP
 %%Page: 21 21
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .595
-(rather than the v)108 84 R .595(alue of)-.25 F/F1 10/Times-Italic@0 SF
-(par)3.095 E(ameter)-.15 E F0 3.095(itself. This)3.095 F .595(is kno)
-3.095 F .595(wn as)-.25 F F1(indir)3.095 E .595(ect e)-.37 F(xpansion)
--.2 E F0 5.594(.I)C(f)-5.594 E F1(par)3.094 E(ameter)-.15 E F0 .594
-(is a nameref,)3.094 F .477(this e)108 96 R .477
-(xpands to the name of the v)-.15 F .477(ariable referenced by)-.25 F F1
-(par)2.978 E(ameter)-.15 E F0 .478
-(instead of performing the complete indi-)2.978 F 2.164(rect e)108 108 R
-4.663(xpansion. The)-.15 F -.15(ex)4.663 G 2.163
-(ceptions to this are the e).15 F 2.163(xpansions of ${)-.15 F/F2 10
-/Times-Bold@0 SF(!)A F1(pr)A(e\214x)-.37 E F2(*)A F0 4.663(}a)C 2.163
-(nd ${)-4.663 F F2(!)A F1(name)A F0([)A F1(@)A F0 2.163(]} described)B
-(belo)108 120 Q 3.8 -.65(w. T)-.25 H(he e).65 E
-(xclamation point must immediately follo)-.15 E 2.5(wt)-.25 G
-(he left brace in order to introduce indirection.)-2.5 E .334
-(In each of the cases belo)108 136.8 R -.65(w,)-.25 G F1(wor)3.484 E(d)
--.37 E F0 .334(is subject to tilde e)2.834 F .334(xpansion, parameter e)
--.15 F .334(xpansion, command substitution,)-.15 F(and arithmetic e)108
-148.8 Q(xpansion.)-.15 E 1.09(When not performing substring e)108 165.6
-R 1.089(xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25
-G(e.g.,)-3.589 E F2(:-)3.589 E F0(\),)A F2(bash)3.589 E F0 1.089
-(tests for a)3.589 F(parameter that is unset or null.)108 177.6 Q(Omitt\
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.677
+(be interpreted as part of its name.)144 84 R(The)7.677 E/F1 10
+/Times-Italic@0 SF(par)5.177 E(ameter)-.15 E F0 2.676
+(is a shell parameter as described abo)5.177 F -.15(ve)-.15 G/F2 10
+/Times-Bold@0 SF -.74(PA)144 96 S(RAMETERS).74 E F0 2.5(\)o)C 2.5(ra)
+-2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F2(Arrays)A F0(\).)A .346
+(If the \214rst character of)108 112.8 R F1(par)2.846 E(ameter)-.15 E F0
+.346(is an e)2.846 F .346(xclamation point \()-.15 F F2(!)A F0 .346
+(\), and)B F1(par)2.846 E(ameter)-.15 E F0 .346(is not a)2.846 F F1
+(namer)2.846 E(ef)-.37 E F0 2.847(,i)C 2.847(ti)-2.847 G(ntroduces)
+-2.847 E 2.635(al)108 124.8 S -2.15 -.25(ev e)-2.635 H 2.635(lo).25 G
+2.635(fv)-2.635 G .135(ariable indirection.)-2.885 F F2(Bash)5.134 E F0
+.134(uses the v)2.634 F .134(alue of the v)-.25 F .134
+(ariable formed from the rest of)-.25 F F1(par)2.634 E(ameter)-.15 E F0
+.134(as the)2.634 F 1.003(name of the v)108 136.8 R 1.003
+(ariable; this v)-.25 F 1.003(ariable is then e)-.25 F 1.003
+(xpanded and that v)-.15 F 1.003
+(alue is used in the rest of the substitution,)-.25 F .595
+(rather than the v)108 148.8 R .595(alue of)-.25 F F1(par)3.095 E
+(ameter)-.15 E F0 3.095(itself. This)3.095 F .595(is kno)3.095 F .595
+(wn as)-.25 F F1(indir)3.095 E .595(ect e)-.37 F(xpansion)-.2 E F0 5.594
+(.I)C(f)-5.594 E F1(par)3.094 E(ameter)-.15 E F0 .594(is a nameref,)
+3.094 F .477(this e)108 160.8 R .477(xpands to the name of the v)-.15 F
+.477(ariable referenced by)-.25 F F1(par)2.978 E(ameter)-.15 E F0 .478
+(instead of performing the complete indi-)2.978 F 2.164(rect e)108 172.8
+R 4.663(xpansion. The)-.15 F -.15(ex)4.663 G 2.163
+(ceptions to this are the e).15 F 2.163(xpansions of ${)-.15 F F2(!)A F1
+(pr)A(e\214x)-.37 E F2(*)A F0 4.663(}a)C 2.163(nd ${)-4.663 F F2(!)A F1
+(name)A F0([)A F1(@)A F0 2.163(]} described)B(belo)108 184.8 Q 3.8 -.65
+(w. T)-.25 H(he e).65 E(xclamation point must immediately follo)-.15 E
+2.5(wt)-.25 G(he left brace in order to introduce indirection.)-2.5 E
+.334(In each of the cases belo)108 201.6 R -.65(w,)-.25 G F1(wor)3.484 E
+(d)-.37 E F0 .334(is subject to tilde e)2.834 F .334
+(xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15
+F(and arithmetic e)108 213.6 Q(xpansion.)-.15 E 1.09
+(When not performing substring e)108 230.4 R 1.089
+(xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25 G
+(e.g.,)-3.589 E F2(:-)3.589 E F0(\),)A F2(bash)3.589 E F0 1.089
+(tests for a)3.589 F(parameter that is unset or null.)108 242.4 Q(Omitt\
 ing the colon results in a test only for a parameter that is unset.)5 E
-(${)108 194.4 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})
-A F2 .722(Use Default V)144 206.4 R(alues)-.92 E F0 5.722(.I)C(f)-5.722
+(${)108 259.2 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})
+A F2 .722(Use Default V)144 271.2 R(alues)-.92 E F0 5.722(.I)C(f)-5.722
 E F1(par)4.472 E(ameter)-.15 E F0 .723(is unset or null, the e)3.952 F
 .723(xpansion of)-.15 F F1(wor)3.563 E(d)-.37 E F0 .723(is substituted.)
-3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 218.4 Q(alue of)-.25 E F1
-(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 230.4 Q F1
+3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 283.2 Q(alue of)-.25 E F1
+(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 295.2 Q F1
 (par)A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005
-(Assign Default V)144 242.4 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F1
+(Assign Default V)144 307.2 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F1
 (par)5.755 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.235 F
 2.004(xpansion of)-.15 F F1(wor)4.844 E(d)-.37 E F0 2.004
-(is assigned to)5.274 F F1(par)144 254.4 Q(ameter)-.15 E F0 5.278(.T).73
+(is assigned to)5.274 F F1(par)144 319.2 Q(ameter)-.15 E F0 5.278(.T).73
 G .278(he v)-5.278 F .278(alue of)-.25 F F1(par)4.028 E(ameter)-.15 E F0
 .278(is then substituted.)3.508 F .279
 (Positional parameters and special param-)5.278 F
-(eters may not be assigned to in this w)144 266.4 Q(ay)-.1 E(.)-.65 E
-(${)108 278.4 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A
-F2 .535(Display Err)144 290.4 R .535(or if Null or Unset)-.18 F F0 5.535
+(eters may not be assigned to in this w)144 331.2 Q(ay)-.1 E(.)-.65 E
+(${)108 343.2 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A
+F2 .535(Display Err)144 355.2 R .535(or if Null or Unset)-.18 F F0 5.535
 (.I)C(f)-5.535 E F1(par)4.285 E(ameter)-.15 E F0 .535
 (is null or unset, the e)3.765 F .535(xpansion of)-.15 F F1(wor)3.035 E
-(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 302.4 R
+(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 367.2 R
 .661(fect if)-.25 F F1(wor)3.501 E(d)-.37 E F0 .662(is not present\) is\
  written to the standard error and the shell, if it is not)3.931 F
-(interacti)144 314.4 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
+(interacti)144 379.2 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
 -2.65 F(the v)2.5 E(alue of)-.25 E F1(par)2.5 E(ameter)-.15 E F0
-(is substituted.)2.5 E(${)108 326.4 Q F1(par)A(ameter)-.15 E F2(:+)A F1
-(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 338.4 R .745(nate V)-.15 F
+(is substituted.)2.5 E(${)108 391.2 Q F1(par)A(ameter)-.15 E F2(:+)A F1
+(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 403.2 R .745(nate V)-.15 F
 (alue)-.92 E F0 5.745(.I)C(f)-5.745 E F1(par)4.495 E(ameter)-.15 E F0
 .745(is null or unset, nothing is substituted, otherwise the e)3.975 F
-(xpan-)-.15 E(sion of)144 350.4 Q F1(wor)2.84 E(d)-.37 E F0
-(is substituted.)3.27 E(${)108 362.4 Q F1(par)A(ameter)-.15 E F2(:)A F1
-(of)A(fset)-.18 E F0(})A(${)108 374.4 Q F1(par)A(ameter)-.15 E F2(:)A F1
+(xpan-)-.15 E(sion of)144 415.2 Q F1(wor)2.84 E(d)-.37 E F0
+(is substituted.)3.27 E(${)108 427.2 Q F1(par)A(ameter)-.15 E F2(:)A F1
+(of)A(fset)-.18 E F0(})A(${)108 439.2 Q F1(par)A(ameter)-.15 E F2(:)A F1
 (of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .002(Substring Expansion)
-144 386.4 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502
+144 451.2 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502
 E F0 .002(characters of the v)2.502 F .002(alue of)-.25 F F1(par)2.502 E
 (ameter)-.15 E F0 .002(starting at the)2.502 F 1.082
-(character speci\214ed by)144 398.4 R F1(of)3.582 E(fset)-.18 E F0 6.082
+(character speci\214ed by)144 463.2 R F1(of)3.582 E(fset)-.18 E F0 6.082
 (.I)C(f)-6.082 E F1(par)3.582 E(ameter)-.15 E F0(is)3.582 E F2(@)3.582 E
 F0 3.582(,a)C 3.582(ni)-3.582 G(nde)-3.582 E -.15(xe)-.15 G 3.582(da).15
 G 1.082(rray subscripted by)-3.582 F F2(@)3.582 E F0(or)3.581 E F2(*)
-3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 410.4 Q
+3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 475.2 Q
 1.022 -.15(ve a)-.25 H .722(rray name, the results dif).15 F .722
 (fer as described belo)-.25 F 4.522 -.65(w. I)-.25 H(f).65 E F1(length)
 3.222 E F0 .722(is omitted, e)3.222 F .722(xpands to the)-.15 F .043
-(substring of the v)144 422.4 R .043(alue of)-.25 F F1(par)2.543 E
+(substring of the v)144 487.2 R .043(alue of)-.25 F F1(par)2.543 E
 (ameter)-.15 E F0 .042(starting at the character speci\214ed by)2.543 F
 F1(of)2.542 E(fset)-.18 E F0 .042(and e)2.542 F .042(xtending to the)
--.15 F .846(end of the v)144 434.4 R(alue.)-.25 E F1(length)5.846 E F0
+-.15 F .846(end of the v)144 499.2 R(alue.)-.25 E F1(length)5.846 E F0
 (and)3.346 E F1(of)3.346 E(fset)-.18 E F0 .846(are arithmetic e)3.346 F
 .847(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .847(ARITHMETIC EV)
-3.347 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 446.4 Q
-(w\).)-.25 E(If)144 470.4 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029
+3.347 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 511.2 Q
+(w\).)-.25 E(If)144 535.2 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029
 G .529(luates to a number less than zero, the v).25 F .529
 (alue is used as an of)-.25 F .529(fset in characters from the)-.25 F
-.045(end of the v)144 482.4 R .045(alue of)-.25 F F1(par)2.546 E(ameter)
+.045(end of the v)144 547.2 R .045(alue of)-.25 F F1(par)2.546 E(ameter)
 -.15 E F0 5.046(.I)C(f)-5.046 E F1(length)2.546 E F0 -.25(eva)2.546 G
 .046(luates to a number less than zero, it is interpreted as an).25 F
-(of)144 494.4 Q .203(fset in characters from the end of the v)-.25 F
+(of)144 559.2 Q .203(fset in characters from the end of the v)-.25 F
 .202(alue of)-.25 F F1(par)2.702 E(ameter)-.15 E F0 .202
-(rather than a number of characters, and)2.702 F .557(the e)144 506.4 R
+(rather than a number of characters, and)2.702 F .557(the e)144 571.2 R
 .557(xpansion is the characters between)-.15 F F1(of)3.057 E(fset)-.18 E
 F0 .557(and that result.)3.057 F .558(Note that a ne)5.558 F -.05(ga)
 -.15 G(ti).05 E .858 -.15(ve o)-.25 H -.25(ff).15 G .558(set must be).25
-F(separated from the colon by at least one space to a)144 518.4 Q -.2
+F(separated from the colon by at least one space to a)144 583.2 Q -.2
 (vo)-.2 G(id being confused with the).2 E F2(:-)2.5 E F0 -.15(ex)2.5 G
-(pansion.).15 E(If)144 542.4 Q F1(par)2.959 E(ameter)-.15 E F0(is)2.959
+(pansion.).15 E(If)144 607.2 Q F1(par)2.959 E(ameter)-.15 E F0(is)2.959
 E F2(@)2.959 E F0 2.959(,t)C .459(he result is)-2.959 F F1(length)2.959
 E F0 .459(positional parameters be)2.959 F .458(ginning at)-.15 F F1(of)
 2.958 E(fset)-.18 E F0 5.458(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15
-(ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .095(is tak)144 554.4 R .095
+(ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .095(is tak)144 619.2 R .095
 (en relati)-.1 F .396 -.15(ve t)-.25 H 2.596(oo).15 G .096
 (ne greater than the greatest positional parameter)-2.596 F 2.596(,s)-.4
 G 2.596(oa)-2.596 G 2.596(no)-2.596 G -.25(ff)-2.596 G .096(set of -1 e)
 .25 F -.25(va)-.25 G .096(luates to).25 F 1.322
-(the last positional parameter)144 566.4 R 6.322(.I)-.55 G 3.822(ti)
+(the last positional parameter)144 631.2 R 6.322(.I)-.55 G 3.822(ti)
 -6.322 G 3.822(sa)-3.822 G 3.822(ne)-3.822 G 1.322(xpansion error if)
 -3.972 F F1(length)3.822 E F0 -.25(eva)3.822 G 1.322
-(luates to a number less than).25 F(zero.)144 578.4 Q(If)144 602.4 Q F1
+(luates to a number less than).25 F(zero.)144 643.2 Q(If)144 667.2 Q F1
 (par)3.013 E(ameter)-.15 E F0 .514(is an inde)3.013 F -.15(xe)-.15 G
 3.014(da).15 G .514(rray name subscripted by @ or *, the result is the)
 -3.014 F F1(length)3.014 E F0 .514(members of)3.014 F 1.082
-(the array be)144 614.4 R 1.082(ginning with ${)-.15 F F1(par)A(ameter)
+(the array be)144 679.2 R 1.082(ginning with ${)-.15 F F1(par)A(ameter)
 -.15 E F0([)A F1(of)A(fset)-.18 E F0 3.582(]}. A)B(ne)3.582 E -.05(ga)
 -.15 G(ti).05 E -.15(ve)-.25 G F1(of)3.732 E(fset)-.18 E F0 1.081
 (is tak)3.581 F 1.081(en relati)-.1 F 1.381 -.15(ve t)-.25 H 3.581(oo)
-.15 G 1.081(ne greater)-3.581 F 1.079(than the maximum inde)144 626.4 R
+.15 G 1.081(ne greater)-3.581 F 1.079(than the maximum inde)144 691.2 R
 3.579(xo)-.15 G 3.579(ft)-3.579 G 1.079(he speci\214ed array)-3.579 F
 6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579(sa)-3.579 G 3.58(ne)-3.579 G
 1.08(xpansion error if)-3.73 F F1(length)3.58 E F0 -.25(eva)3.58 G 1.08
-(luates to a).25 F(number less than zero.)144 638.4 Q(Substring e)144
-662.4 Q(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H
-(rray produces unde\214ned results.).15 E 1.931(Substring inde)144 686.4
-R 1.931(xing is zero-based unless the positional parameters are used, i\
-n which case the)-.15 F(inde)144 698.4 Q .306(xing starts at 1 by def)
--.15 F 2.806(ault. If)-.1 F F1(of)2.807 E(fset)-.18 E F0 .307
-(is 0, and the positional parameters are used,)2.807 F F2($0)2.807 E F0
-.307(is pre\214x)2.807 F(ed)-.15 E(to the list.)144 710.4 Q
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(21)197.335 E 0 Cg EP
+(luates to a).25 F(number less than zero.)144 703.2 Q(Substring e)144
+727.2 Q(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H
+(rray produces unde\214ned results.).15 E(GNU Bash 4.4)72 768 Q
+(2015 October 2)143.735 E(21)192.895 E 0 Cg EP
 %%Page: 22 22
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10
-/Times-Bold@0 SF(!)A/F2 10/Times-Italic@0 SF(pr)A(e\214x)-.37 E F1(*)A
-F0(})A(${)108 96 Q F1(!)A F2(pr)A(e\214x)-.37 E F1(@)A F0(})A F1 .085
-(Names matching pr)144 108 R(e\214x)-.18 E F0 5.085(.E)C .084
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.931
+(Substring inde)144 84 R 1.931(xing is zero-based unless the positional\
+ parameters are used, in which case the)-.15 F(inde)144 96 Q .306
+(xing starts at 1 by def)-.15 F 2.806(ault. If)-.1 F/F1 10
+/Times-Italic@0 SF(of)2.807 E(fset)-.18 E F0 .307
+(is 0, and the positional parameters are used,)2.807 F/F2 10
+/Times-Bold@0 SF($0)2.807 E F0 .307(is pre\214x)2.807 F(ed)-.15 E
+(to the list.)144 108 Q(${)108 124.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2
+(*)A F0(})A(${)108 136.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2
+.085(Names matching pr)144 148.8 R(e\214x)-.18 E F0 5.085(.E)C .084
 (xpands to the names of v)-5.085 F .084(ariables whose names be)-.25 F
-.084(gin with)-.15 F F2(pr)2.584 E(e\214x)-.37 E F0 2.584(,s)C(epa-)
--2.584 E .257(rated by the \214rst character of the)144 120 R/F3 9
+.084(gin with)-.15 F F1(pr)2.584 E(e\214x)-.37 E F0 2.584(,s)C(epa-)
+-2.584 E .257(rated by the \214rst character of the)144 160.8 R/F3 9
 /Times-Bold@0 SF(IFS)2.757 E F0 .257(special v)2.507 F 2.757
-(ariable. When)-.25 F F2(@)2.758 E F0 .258(is used and the e)2.758 F
-.258(xpansion appears)-.15 F(within double quotes, each v)144 132 Q
+(ariable. When)-.25 F F1(@)2.758 E F0 .258(is used and the e)2.758 F
+.258(xpansion appears)-.15 F(within double quotes, each v)144 172.8 Q
 (ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108
-148.8 Q F1(!)A F2(name)A F0([)A F2(@)A F0(]})A(${)108 160.8 Q F1(!)A F2
-(name)A F0([)A F2(*)A F0(]})A F1 2.036(List of array k)144 172.8 R(eys)
--.1 E F0 7.036(.I)C(f)-7.036 E F2(name)4.536 E F0 2.036(is an array v)
+189.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 201.6 Q F2(!)A F1
+(name)A F0([)A F1(*)A F0(]})A F2 2.036(List of array k)144 213.6 R(eys)
+-.1 E F0 7.036(.I)C(f)-7.036 E F1(name)4.536 E F0 2.036(is an array v)
 4.536 F 2.036(ariable, e)-.25 F 2.036
 (xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G(s\)).15 E
-.595(assigned in)144 184.8 R F2(name)3.095 E F0 5.595(.I)C(f)-5.595 E F2
+.595(assigned in)144 225.6 R F1(name)3.095 E F0 5.595(.I)C(f)-5.595 E F1
 (name)3.095 E F0 .595(is not an array)3.095 F 3.095(,e)-.65 G .595
-(xpands to 0 if)-3.245 F F2(name)3.095 E F0 .596
-(is set and null otherwise.)3.095 F(When)5.596 E F2(@)144 196.8 Q F0
+(xpands to 0 if)-3.245 F F1(name)3.095 E F0 .596
+(is set and null otherwise.)3.095 F(When)5.596 E F1(@)144 237.6 Q F0
 (is used and the e)2.5 E(xpansion appears within double quotes, each k)
 -.15 E .3 -.15(ey ex)-.1 H(pands to a separate w).15 E(ord.)-.1 E(${)108
-213.6 Q F1(#)A F2(par)A(ameter)-.15 E F0(})A F1 -.1(Pa)144 225.6 S .471
+254.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 266.4 S .471
 (rameter length).1 F F0 5.471(.T)C .471
-(he length in characters of the v)-5.471 F .471(alue of)-.25 F F2(par)
-2.971 E(ameter)-.15 E F0 .47(is substituted.)2.97 F(If)5.47 E F2(par)
-4.22 E(ame-)-.15 E(ter)144 237.6 Q F0(is)4.438 E F1(*)3.708 E F0(or)
-3.708 E F1(@)3.708 E F0 3.708(,t)C 1.208(he v)-3.708 F 1.208
+(he length in characters of the v)-5.471 F .471(alue of)-.25 F F1(par)
+2.971 E(ameter)-.15 E F0 .47(is substituted.)2.97 F(If)5.47 E F1(par)
+4.22 E(ame-)-.15 E(ter)144 278.4 Q F0(is)4.438 E F2(*)3.708 E F0(or)
+3.708 E F2(@)3.708 E F0 3.708(,t)C 1.208(he v)-3.708 F 1.208
 (alue substituted is the number of positional parameters.)-.25 F(If)
-6.209 E F2(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F .349
-(array name subscripted by)144 249.6 R F1(*)2.849 E F0(or)2.849 E F1(@)
+6.209 E F1(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F .349
+(array name subscripted by)144 290.4 R F2(*)2.849 E F0(or)2.849 E F2(@)
 2.849 E F0 2.849(,t)C .349(he v)-2.849 F .349
 (alue substituted is the number of elements in the array)-.25 F 5.348
-(.I)-.65 G(f)-5.348 E F2(par)145.25 261.6 Q(ameter)-.15 E F0 .455
+(.I)-.65 G(f)-5.348 E F1(par)145.25 302.4 Q(ameter)-.15 E F0 .455
 (is an inde)3.685 F -.15(xe)-.15 G 2.955(da).15 G .456
 (rray name subscripted by a ne)-2.955 F -.05(ga)-.15 G(ti).05 E .756
 -.15(ve n)-.25 H(umber).15 E 2.956(,t)-.4 G .456
-(hat number is interpreted)-2.956 F .973(as relati)144 273.6 R 1.273
+(hat number is interpreted)-2.956 F .973(as relati)144 314.4 R 1.273
 -.15(ve t)-.25 H 3.473(oo).15 G .973(ne greater than the maximum inde)
--3.473 F 3.473(xo)-.15 G(f)-3.473 E F2(par)3.473 E(ameter)-.15 E F0
+-3.473 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0
 3.472(,s)C 3.472(on)-3.472 G -2.25 -.15(eg a)-3.472 H(ti).15 E 1.272
 -.15(ve i)-.25 H .972(ndices count back).15 F(from the end of the array)
-144 285.6 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5
-G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 302.4 Q F2
-(par)A(ameter)-.15 E F1(#)A F2(wor)A(d)-.37 E F0(})A(${)108 314.4 Q F2
-(par)A(ameter)-.15 E F1(##)A F2(wor)A(d)-.37 E F0(})A F1(Remo)144 326.4
+144 326.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5
+G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 343.2 Q F1
+(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 355.2 Q F1
+(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 367.2
 Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F
-(n)-.15 E F0 6.196(.T)C(he)-6.196 E F2(wor)4.036 E(d)-.37 E F0 1.196
+(n)-.15 E F0 6.196(.T)C(he)-6.196 E F1(wor)4.036 E(d)-.37 E F0 1.196
 (is e)4.466 F 1.196(xpanded to produce a pattern just as in path-)-.15 F
-.152(name e)144 338.4 R 2.652(xpansion. If)-.15 F .152
+.152(name e)144 379.2 R 2.652(xpansion. If)-.15 F .152
 (the pattern matches the be)2.652 F .152(ginning of the v)-.15 F .152
-(alue of)-.25 F F2(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .151
-(hen the result of)-2.652 F 1.4(the e)144 350.4 R 1.4(xpansion is the e)
--.15 F 1.4(xpanded v)-.15 F 1.4(alue of)-.25 F F2(par)5.15 E(ameter)-.15
-E F0 1.4(with the shortest matching pattern \(the `)4.63 F(`)-.74 E F1
+(alue of)-.25 F F1(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .151
+(hen the result of)-2.652 F 1.4(the e)144 391.2 R 1.4(xpansion is the e)
+-.15 F 1.4(xpanded v)-.15 F 1.4(alue of)-.25 F F1(par)5.15 E(ameter)-.15
+E F0 1.4(with the shortest matching pattern \(the `)4.63 F(`)-.74 E F2
 (#)A F0 -.74('')C .281(case\) or the longest matching pattern \(the `)
-144 362.4 R(`)-.74 E F1(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.)
-.74 F(If)5.281 E F2(par)4.031 E(ameter)-.15 E F0(is)3.511 E F1(@)2.781 E
-F0(or)2.781 E F1(*)2.781 E F0 2.781(,t)C .281(he pattern)-2.781 F(remo)
-144 374.4 Q -.25(va)-.15 G 3.274(lo).25 G .774
+144 403.2 R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.)
+.74 F(If)5.281 E F1(par)4.031 E(ameter)-.15 E F0(is)3.511 E F2(@)2.781 E
+F0(or)2.781 E F2(*)2.781 E F0 2.781(,t)C .281(he pattern)-2.781 F(remo)
+144 415.2 Q -.25(va)-.15 G 3.274(lo).25 G .774
 (peration is applied to each positional parameter in turn, and the e)
--3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 386.4 R
-(If)5.402 E F2(par)4.152 E(ameter)-.15 E F0 .401(is an array v)3.632 F
-.401(ariable subscripted with)-.25 F F1(@)2.901 E F0(or)2.901 E F1(*)
+-3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 427.2 R
+(If)5.402 E F1(par)4.152 E(ameter)-.15 E F0 .401(is an array v)3.632 F
+.401(ariable subscripted with)-.25 F F2(@)2.901 E F0(or)2.901 E F2(*)
 2.901 E F0 2.901(,t)C .401(he pattern remo)-2.901 F -.25(va)-.15 G 2.901
 (lo).25 G(peration)-2.901 E
-(is applied to each member of the array in turn, and the e)144 398.4 Q
-(xpansion is the resultant list.)-.15 E(${)108 415.2 Q F2(par)A(ameter)
--.15 E F1(%)A F2(wor)A(d)-.37 E F0(})A(${)108 427.2 Q F2(par)A(ameter)
--.15 E F1(%%)A F2(wor)A(d)-.37 E F0(})A F1(Remo)144 439.2 Q .346 -.1
-(ve m)-.1 H .146(atching suf\214x patter).1 F(n)-.15 E F0 5.146(.T)C(he)
--5.146 E F2(wor)2.646 E(d)-.37 E F0 .147(is e)2.647 F .147
-(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144
-451.2 S 3.088(pansion. If).15 F .588
+(is applied to each member of the array in turn, and the e)144 439.2 Q
+(xpansion is the resultant list.)-.15 E(${)108 456 Q F1(par)A(ameter)
+-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 468 Q F1(par)A(ameter)-.15
+E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 480 Q .346 -.1(ve m)-.1 H
+.146(atching suf\214x patter).1 F(n)-.15 E F0 5.146(.T)C(he)-5.146 E F1
+(wor)2.646 E(d)-.37 E F0 .147(is e)2.647 F .147
+(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 492
+S 3.088(pansion. If).15 F .588
 (the pattern matches a trailing portion of the e)3.088 F .588(xpanded v)
--.15 F .588(alue of)-.25 F F2(par)3.088 E(ameter)-.15 E F0 3.088(,t).73
-G .588(hen the)-3.088 F .226(result of the e)144 463.2 R .226
-(xpansion is the e)-.15 F .226(xpanded v)-.15 F .226(alue of)-.25 F F2
+-.15 F .588(alue of)-.25 F F1(par)3.088 E(ameter)-.15 E F0 3.088(,t).73
+G .588(hen the)-3.088 F .226(result of the e)144 504 R .226
+(xpansion is the e)-.15 F .226(xpanded v)-.15 F .226(alue of)-.25 F F1
 (par)3.976 E(ameter)-.15 E F0 .226
-(with the shortest matching pattern \(the)3.456 F -.74(``)144 475.2 S F1
+(with the shortest matching pattern \(the)3.456 F -.74(``)144 516 S F2
 (%).74 E F0 1.522 -.74('' c)D .042
-(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F1(%%)A F0
-1.522 -.74('' c)D .042(ase\) deleted.).74 F(If)5.042 E F2(par)3.792 E
-(ameter)-.15 E F0(is)3.272 E F1(@)2.541 E F0(or)2.541 E F1(*)2.541 E F0
-2.541(,t)C(he)-2.541 E .44(pattern remo)144 487.2 R -.25(va)-.15 G 2.94
+(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(%%)A F0
+1.522 -.74('' c)D .042(ase\) deleted.).74 F(If)5.042 E F1(par)3.792 E
+(ameter)-.15 E F0(is)3.272 E F2(@)2.541 E F0(or)2.541 E F2(*)2.541 E F0
+2.541(,t)C(he)-2.541 E .44(pattern remo)144 528 R -.25(va)-.15 G 2.94
 (lo).25 G .441
 (peration is applied to each positional parameter in turn, and the e)
--2.94 F .441(xpansion is the)-.15 F .241(resultant list.)144 499.2 R(If)
-5.241 E F2(par)3.991 E(ameter)-.15 E F0 .241(is an array v)3.471 F .241
-(ariable subscripted with)-.25 F F1(@)2.741 E F0(or)2.74 E F1(*)2.74 E
+-2.94 F .441(xpansion is the)-.15 F .241(resultant list.)144 540 R(If)
+5.241 E F1(par)3.991 E(ameter)-.15 E F0 .241(is an array v)3.471 F .241
+(ariable subscripted with)-.25 F F2(@)2.741 E F0(or)2.74 E F2(*)2.74 E
 F0 2.74(,t)C .24(he pattern remo)-2.74 F -.25(va)-.15 G 2.74(lo).25 G
 (per)-2.74 E(-)-.2 E
-(ation is applied to each member of the array in turn, and the e)144
-511.2 Q(xpansion is the resultant list.)-.15 E(${)108 528 Q F2(par)A
-(ameter)-.15 E F1(/)A F2(pattern)A F1(/)A F2(string)A F0(})A F1 -.1(Pa)
-144 540 S(tter).1 E 3.606(ns)-.15 G(ubstitution)-3.606 E F0 6.106(.T)C
-(he)-6.106 E F2(pattern)3.606 E F0 1.106(is e)3.606 F 1.107
+(ation is applied to each member of the array in turn, and the e)144 552
+Q(xpansion is the resultant list.)-.15 E(${)108 568.8 Q F1(par)A(ameter)
+-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A F2 -.1(Pa)144 580.8
+S(tter).1 E 3.606(ns)-.15 G(ubstitution)-3.606 E F0 6.106(.T)C(he)-6.106
+E F1(pattern)3.606 E F0 1.106(is e)3.606 F 1.107
 (xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E
-(sion.)144 552 Q F2 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034
-(is e)3.534 F 1.033(xpanded and the longest match of)-.15 F F2(pattern)
+(sion.)144 592.8 Q F1 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034
+(is e)3.534 F 1.033(xpanded and the longest match of)-.15 F F1(pattern)
 3.533 E F0(ag)3.533 E 1.033(ainst its v)-.05 F 1.033
-(alue is replaced with)-.25 F F2(string)144 564 Q F0 5.16(.I)C(f)-5.16 E
-F2(pattern)2.66 E F0(be)2.66 E .16(gins with)-.15 F F1(/)2.66 E F0 2.66
-(,a)C .161(ll matches of)-2.66 F F2(pattern)2.661 E F0 .161
-(are replaced with)2.661 F F2(string)2.661 E F0 5.161(.N)C .161
-(ormally only the)-5.161 F .807(\214rst match is replaced.)144 576 R(If)
-5.807 E F2(pattern)3.307 E F0(be)3.307 E .807(gins with)-.15 F F1(#)
+(alue is replaced with)-.25 F F1(string)144 604.8 Q F0 5.16(.I)C(f)-5.16
+E F1(pattern)2.66 E F0(be)2.66 E .16(gins with)-.15 F F2(/)2.66 E F0
+2.66(,a)C .161(ll matches of)-2.66 F F1(pattern)2.661 E F0 .161
+(are replaced with)2.661 F F1(string)2.661 E F0 5.161(.N)C .161
+(ormally only the)-5.161 F .807(\214rst match is replaced.)144 616.8 R
+(If)5.807 E F1(pattern)3.307 E F0(be)3.307 E .807(gins with)-.15 F F2(#)
 3.307 E F0 3.306(,i)C 3.306(tm)-3.306 G .806(ust match at the be)-3.306
-F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 588 S .62
-(lue of).25 F F2(par)3.12 E(ameter)-.15 E F0 5.62(.I)C(f)-5.62 E F2
-(pattern)3.12 E F0(be)3.12 E .62(gins with)-.15 F F1(%)3.12 E F0 3.12
+F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 628.8 S .62
+(lue of).25 F F1(par)3.12 E(ameter)-.15 E F0 5.62(.I)C(f)-5.62 E F1
+(pattern)3.12 E F0(be)3.12 E .62(gins with)-.15 F F2(%)3.12 E F0 3.12
 (,i)C 3.121(tm)-3.12 G .621(ust match at the end of the e)-3.121 F .621
-(xpanded v)-.15 F .621(alue of)-.25 F F2(par)144 600 Q(ameter)-.15 E F0
-6.254(.I)C(f)-6.254 E F2(string)3.754 E F0 1.253(is null, matches of)
-3.753 F F2(pattern)3.753 E F0 1.253(are deleted and the)3.753 F F1(/)
-3.753 E F0(follo)3.753 E(wing)-.25 E F2(pattern)3.753 E F0 1.253(may be)
-3.753 F 2.731(omitted. If)144 612 R(the)2.731 E F1(nocasematch)2.731 E
+(xpanded v)-.15 F .621(alue of)-.25 F F1(par)144 640.8 Q(ameter)-.15 E
+F0 6.254(.I)C(f)-6.254 E F1(string)3.754 E F0 1.253(is null, matches of)
+3.753 F F1(pattern)3.753 E F0 1.253(are deleted and the)3.753 F F2(/)
+3.753 E F0(follo)3.753 E(wing)-.25 E F1(pattern)3.753 E F0 1.253(may be)
+3.753 F 2.731(omitted. If)144 652.8 R(the)2.731 E F2(nocasematch)2.731 E
 F0 .231(shell option is enabled, the match is performed without re)2.731
 F -.05(ga)-.15 G .232(rd to the).05 F .188
-(case of alphabetic characters.)144 624 R(If)5.188 E F2(par)3.938 E
-(ameter)-.15 E F0(is)3.418 E F1(@)2.688 E F0(or)2.688 E F1(*)2.687 E F0
+(case of alphabetic characters.)144 664.8 R(If)5.188 E F1(par)3.938 E
+(ameter)-.15 E F0(is)3.418 E F2(@)2.688 E F0(or)2.688 E F2(*)2.687 E F0
 2.687(,t)C .187(he substitution operation is applied to each)-2.687 F
-.445(positional parameter in turn, and the e)144 636 R .446
-(xpansion is the resultant list.)-.15 F(If)5.446 E F2(par)4.196 E
+.445(positional parameter in turn, and the e)144 676.8 R .446
+(xpansion is the resultant list.)-.15 F(If)5.446 E F1(par)4.196 E
 (ameter)-.15 E F0 .446(is an array v)3.676 F(ari-)-.25 E .463
-(able subscripted with)144 648 R F1(@)2.963 E F0(or)2.963 E F1(*)2.963 E
-F0 2.963(,t)C .462
+(able subscripted with)144 688.8 R F2(@)2.963 E F0(or)2.963 E F2(*)2.963
+F0 2.963(,t)C .462
 (he substitution operation is applied to each member of the array in)
--2.963 F(turn, and the e)144 660 Q(xpansion is the resultant list.)-.15
-E(${)108 676.8 Q F2(par)A(ameter)-.15 E F1(^)A F2(pattern)A F0(})A(${)
-108 688.8 Q F2(par)A(ameter)-.15 E F1(^^)A F2(pattern)A F0(})A(${)108
-700.8 Q F2(par)A(ameter)-.15 E F1(,)A F2(pattern)A F0(})A(GNU Bash 4.4)
-72 768 Q(2015 June 11)148.175 E(22)197.335 E 0 Cg EP
+-2.963 F(turn, and the e)144 700.8 Q(xpansion is the resultant list.)
+-.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(22)192.895 E 0 Cg
+EP
 %%Page: 23 23
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10
-/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10/Times-Bold@0 SF(,,)A F1
-(pattern)A F0(})A F2 .437(Case modi\214cation)144 96 R F0 5.437(.T)C
-.437(his e)-5.437 F .438
+/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10/Times-Bold@0 SF(^)A F1
+(pattern)A F0(})A(${)108 96 Q F1(par)A(ameter)-.15 E F2(^^)A F1(pattern)
+A F0(})A(${)108 108 Q F1(par)A(ameter)-.15 E F2(,)A F1(pattern)A F0(})A
+(${)108 120 Q F1(par)A(ameter)-.15 E F2(,,)A F1(pattern)A F0(})A F2 .437
+(Case modi\214cation)144 132 R F0 5.437(.T)C .437(his e)-5.437 F .438
 (xpansion modi\214es the case of alphabetic characters in)-.15 F F1(par)
-2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 108 Q F0
+2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 144 Q F0
 1.407(is e)3.907 F 1.407
 (xpanded to produce a pattern just as in pathname e)-.15 F 3.906
-(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 120 S
+(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 156 S
 1.231(panded v).15 F 1.231(alue of)-.25 F F1(par)3.732 E(ameter)-.15 E
 F0 1.232(is tested ag)3.732 F(ainst)-.05 E F1(pattern)3.732 E F0 3.732
 (,a)C 1.232(nd, if it matches the pattern, its case is)-3.732 F(con)144
-132 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
+168 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
 (pattern should not attempt to match more than one character)2.924 F
 5.424(.T)-.55 G(he)-5.424 E F2(^)2.924 E F0 .424(operator con-)2.924 F
--.15(ve)144 144 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
+-.15(ve)144 180 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
 F1(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F2(,)3.11 E F0 .61
 (operator con)3.11 F -.15(ve)-.4 G .61(rts matching uppercase).15 F
-1.548(letters to lo)144 156 R 4.047(wercase. The)-.25 F F2(^^)4.047 E F0
+1.548(letters to lo)144 192 R 4.047(wercase. The)-.25 F F2(^^)4.047 E F0
 (and)4.047 E F2(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F
 -.15(ve)-.4 G 1.547(rt each matched character in the e).15 F(xpanded)
--.15 E -.25(va)144 168 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133 E
+-.15 E -.25(va)144 204 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133 E
 F2(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15
 (ve)-.4 G .634(rt only the \214rst character in the e).15 F .634
-(xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 180 Q F0 .78
+(xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 216 Q F0 .78
 (is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F2(?)A F0 3.28(,w)C
 .78(hich matches e)-3.28 F -.15(ve)-.25 G .78(ry character).15 F 5.78
 (.I)-.55 G(f)-5.78 E F1(par)4.53 E(ameter)-.15 E F0(is)4.01 E F2(@)3.28
 E F0(or)3.28 E F2(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
-n is applied to each positional parameter in turn, and the e)144 192 R
-(xpansion)-.15 E .469(is the resultant list.)144 204 R(If)5.469 E F1
+n is applied to each positional parameter in turn, and the e)144 228 R
+(xpansion)-.15 E .469(is the resultant list.)144 240 R(If)5.469 E F1
 (par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468
 (ariable subscripted with)-.25 F F2(@)2.968 E F0(or)2.968 E F2(*)2.968 E
 F0 2.968(,t)C .468(he case modi\214ca-)-2.968 F(tion operation is appli\
-ed to each member of the array in turn, and the e)144 216 Q
-(xpansion is the resultant list.)-.15 E(${)108 232.8 Q F1(par)A(ameter)
--.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 244.8 S .86
+ed to each member of the array in turn, and the e)144 252 Q
+(xpansion is the resultant list.)-.15 E(${)108 268.8 Q F1(par)A(ameter)
+-.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 280.8 S .86
 (rameter transf).1 F(ormation)-.25 E F0 5.86(.T)C .86(he e)-5.86 F .86
 (xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 F
-F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 256.8 R F1
+F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 292.8 R F1
 (par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F
 .153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153
 E F1(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144
-268.8 Q F2(Q)144 292.8 Q F0 1.064(The e)180 292.8 R 1.064
+304.8 Q F2(Q)144 328.8 Q F0 1.064(The e)180 328.8 R 1.064
 (xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F1(par)
 3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F
-(reused as input.)180 304.8 Q F2(E)144 316.8 Q F0 .441(The e)180 316.8 R
+(reused as input.)180 340.8 Q F2(E)144 352.8 Q F0 .441(The e)180 352.8 R
 .441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F1
 (par)2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F
--.15(ex)180 328.8 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0
-(quoting mechansim.)2.5 E F2(P)144 340.8 Q F0 1.072(The e)180 340.8 R
+-.15(ex)180 364.8 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0
+(quoting mechansim.)2.5 E F2(P)144 376.8 Q F0 1.072(The e)180 376.8 R
 1.073(xpansion is a string that is the result of e)-.15 F 1.073
 (xpanding the v)-.15 F 1.073(alue of)-.25 F F1(par)3.573 E(ameter)-.15 E
-F0 1.073(as if it)3.573 F(were a prompt string \(see)180 352.8 Q F2(PR)
-2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 364.8 Q F0 .3
-(The e)180 364.8 R .3(xpansion is a string in the form of a)-.15 F F2
-(declar)2.799 E(e)-.18 E F0 .299(command that, if e)2.799 F -.25(va)-.25
-G .299(luated, will recre-).25 F(ate)180 376.8 Q F1(par)2.5 E(ameter)
--.15 E F0(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(a)144
-388.8 Q F0(The e)180 388.8 Q
-(xpansion is a string consisting of \215ag v)-.15 E(alues representing)
--.25 E F1(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D(ttrib).55 E(utes.)
--.2 E(If)144 405.6 Q F1(par)5.33 E(ameter)-.15 E F0(is)4.81 E F2(@)4.08
-E F0(or)4.08 E F2(*)4.08 E F0 4.08(,t)C 1.581
+F0 1.073(as if it)3.573 F(were a prompt string \(see)180 388.8 Q F2(PR)
+2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 400.8 Q F0 1.138
+(The e)180 400.8 R 1.138
+(xpansion is a string in the form of an assignment statement or)-.15 F
+F2(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 412.8 Q
+-.25(va)-.25 G(luated, will recreate).25 E F1(par)2.5 E(ameter)-.15 E F0
+(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(a)144 424.8 Q F0
+(The e)180 424.8 Q(xpansion is a string consisting of \215ag v)-.15 E
+(alues representing)-.25 E F1(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D
+(ttrib).55 E(utes.)-.2 E(If)144 441.6 Q F1(par)5.33 E(ameter)-.15 E F0
+(is)4.81 E F2(@)4.08 E F0(or)4.08 E F2(*)4.08 E F0 4.08(,t)C 1.581
 (he operation is applied to each positional parameter in turn, and the)
--4.08 F -.15(ex)144 417.6 S .347(pansion is the resultant list.).15 F
+-4.08 F -.15(ex)144 453.6 S .347(pansion is the resultant list.).15 F
 (If)5.347 E F1(par)4.097 E(ameter)-.15 E F0 .346(is an array v)3.577 F
 .346(ariable subscripted with)-.25 F F2(@)2.846 E F0(or)2.846 E F2(*)
 2.846 E F0 2.846(,t)C .346(he case)-2.846 F 1.204(modi\214cation operat\
-ion is applied to each member of the array in turn, and the e)144 429.6
-R 1.204(xpansion is the)-.15 F(resultant list.)144 441.6 Q 1.85
-(The result of the e)144 465.6 R 1.849(xpansion is subject to w)-.15 F
+ion is applied to each member of the array in turn, and the e)144 465.6
+R 1.204(xpansion is the)-.15 F(resultant list.)144 477.6 Q 1.85
+(The result of the e)144 501.6 R 1.849(xpansion is subject to w)-.15 F
 1.849(ord splitting and pathname e)-.1 F 1.849(xpansion as described)
--.15 F(belo)144 477.6 Q -.65(w.)-.25 G F2(Command Substitution)87 494.4
-Q F1 1.697(Command substitution)108 506.4 R F0(allo)4.197 E 1.697
+-.15 F(belo)144 513.6 Q -.65(w.)-.25 G F2(Command Substitution)87 530.4
+Q F1 1.697(Command substitution)108 542.4 R F0(allo)4.197 E 1.697
 (ws the output of a command to replace the command name.)-.25 F 1.698
-(There are tw)6.698 F(o)-.1 E(forms:)108 518.4 Q F2($\()144 535.2 Q F1
-(command)A F2(\))1.666 E F0(or)108 547.2 Q F2<92>144 559.2 Q F1(command)
-A F2<92>A(Bash)108 576 Q F0 .02(performs the e)2.52 F .02(xpansion by e)
+(There are tw)6.698 F(o)-.1 E(forms:)108 554.4 Q F2($\()144 571.2 Q F1
+(command)A F2(\))1.666 E F0(or)108 583.2 Q F2<92>144 595.2 Q F1(command)
+A F2<92>A(Bash)108 612 Q F0 .02(performs the e)2.52 F .02(xpansion by e)
 -.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.519 E F0 .019
 (and replacing the command substitution with the stan-)2.519 F .768
-(dard output of the command, with an)108 588 R 3.268(yt)-.15 G .768
+(dard output of the command, with an)108 624 R 3.268(yt)-.15 G .768
 (railing ne)-3.268 F .768(wlines deleted.)-.25 F .768(Embedded ne)5.768
-F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 600 Q 3.219(ym)
+F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 636 Q 3.219(ym)
 -.15 G .719(ay be remo)-3.219 F -.15(ve)-.15 G 3.219(dd).15 G .719
 (uring w)-3.219 F .719(ord splitting.)-.1 F .719
 (The command substitution)5.719 F F2($\(cat)3.219 E F1(\214le)3.219 E F2
-(\))A F0 .718(can be replaced by the)3.219 F(equi)108 612 Q -.25(va)-.25
+(\))A F0 .718(can be replaced by the)3.219 F(equi)108 648 Q -.25(va)-.25
 G(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E F2
 (\))A F0(.)A 1.724(When the old-style backquote form of substitution is\
- used, backslash retains its literal meaning e)108 628.8 R(xcept)-.15 E
-.315(when follo)108 640.8 R .315(wed by)-.25 F F2($)2.815 E F0(,)A F2
+ used, backslash retains its literal meaning e)108 664.8 R(xcept)-.15 E
+.315(when follo)108 676.8 R .315(wed by)-.25 F F2($)2.815 E F0(,)A F2
 <92>2.815 E F0 2.815(,o)C(r)-2.815 E F2(\\)2.815 E F0 5.315(.T)C .314(h\
 e \214rst backquote not preceded by a backslash terminates the command \
-sub-)-5.315 F 3.886(stitution. When)108 652.8 R 1.386(using the $\()
+sub-)-5.315 F 3.886(stitution. When)108 688.8 R 1.386(using the $\()
 3.886 F F1(command).833 E F0 3.886(\)f)1.666 G 1.387
 (orm, all characters between the parentheses mak)-3.886 F 3.887(eu)-.1 G
 3.887(pt)-3.887 G 1.387(he com-)-3.887 F
-(mand; none are treated specially)108 664.8 Q(.)-.65 E .894
-(Command substitutions may be nested.)108 681.6 R 2.494 -.8(To n)5.894 H
+(mand; none are treated specially)108 700.8 Q(.)-.65 E .894
+(Command substitutions may be nested.)108 717.6 R 2.494 -.8(To n)5.894 H
 .894(est when using the backquoted form, escape the inner back-).8 F
-(quotes with backslashes.)108 693.6 Q .422
-(If the substitution appears within double quotes, w)108 710.4 R .422
-(ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15
-F(on the results.)108 722.4 Q(GNU Bash 4.4)72 768 Q(2015 June 11)148.175
-E(23)197.335 E 0 Cg EP
+(quotes with backslashes.)108 729.6 Q(GNU Bash 4.4)72 768 Q
+(2015 October 2)143.735 E(23)192.895 E 0 Cg EP
 %%Page: 24 24
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(Arithmetic Expansion)87 84 Q F0 1.035(Arithmetic e)108 96 R 1.035
-(xpansion allo)-.15 F 1.035(ws the e)-.25 F -.25(va)-.25 G 1.034
-(luation of an arithmetic e).25 F 1.034
-(xpression and the substitution of the result.)-.15 F
-(The format for arithmetic e)108 108 Q(xpansion is:)-.15 E F1($\(\()144
-124.8 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A
-F0(The)108 141.6 Q F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0 .165
-(is treated as if it were within double quotes, b)2.905 F .166
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .422
+(If the substitution appears within double quotes, w)108 84 R .422
+(ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15
+F(on the results.)108 96 Q/F1 10/Times-Bold@0 SF(Arithmetic Expansion)87
+112.8 Q F0 1.035(Arithmetic e)108 124.8 R 1.035(xpansion allo)-.15 F
+1.035(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e)
+.25 F 1.034(xpression and the substitution of the result.)-.15 F
+(The format for arithmetic e)108 136.8 Q(xpansion is:)-.15 E F1($\(\()
+144 153.6 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1
+(\)\))A F0(The)108 170.4 Q F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0
+.165(is treated as if it were within double quotes, b)2.905 F .166
 (ut a double quote inside the parentheses is not)-.2 F .231
-(treated specially)108 153.6 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231
+(treated specially)108 182.4 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231
 (ens in the e)-.1 F .231(xpression under)-.15 F .231(go parameter and v)
 -.18 F .23(ariable e)-.25 F .23(xpansion, command substi-)-.15 F 1.059
-(tution, and quote remo)108 165.6 R -.25(va)-.15 G 3.559(l. The).25 F
+(tution, and quote remo)108 194.4 R -.25(va)-.15 G 3.559(l. The).25 F
 1.059(result is treated as the arithmetic e)3.559 F 1.06
 (xpression to be e)-.15 F -.25(va)-.25 G 3.56(luated. Arithmetic).25 F
--.15(ex)108 177.6 S(pansions may be nested.).15 E 1.379(The e)108 194.4
+-.15(ex)108 206.4 S(pansions may be nested.).15 E 1.379(The e)108 223.2
 R -.25(va)-.25 G 1.378
 (luation is performed according to the rules listed belo).25 F 3.878(wu)
 -.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F
 (ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0
-(If)5.878 E F2 -.2(ex)108 206.4 S(pr).2 E(ession)-.37 E F0(is in)2.74 E
+(If)5.878 E F2 -.2(ex)108 235.2 S(pr).2 E(ession)-.37 E F0(is in)2.74 E
 -.25(va)-.4 G(lid,).25 E F1(bash)2.5 E F0(prints a message indicating f)
-2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 223.2 Q
-(ocess Substitution)-.18 E F2(Pr)108 235.2 Q .97(ocess substitution)-.45
-F F0 .971(is supported on systems that support named pipes \()3.47 F F2
+2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 252 Q
+(ocess Substitution)-.18 E F2(Pr)108 264 Q .97(ocess substitution)-.45 F
+F0 .971(is supported on systems that support named pipes \()3.47 F F2
 (FIFOs)A F0 3.471(\)o)C 3.471(rt)-3.471 G(he)-3.471 E F1(/de)3.471 E
-(v/fd)-.15 E F0 .971(method of)3.471 F .022(naming open \214les.)108
-247.2 R .021(It tak)5.022 F .021(es the form of)-.1 F F1(<\()2.521 E F2
-(list)A F1(\)).833 E F0(or)2.521 E F1(>\()2.521 E F2(list)A F1(\)).833 E
-F0 5.021(.T)C .021(he process)-5.021 F F2(list)2.521 E F0 .021
-(is run with its input or output con-)2.521 F .058(nected to a)108 259.2
-F2(FIFO)2.558 E F0 .058(or some \214le in)2.558 F F1(/de)2.558 E(v/fd)
+(v/fd)-.15 E F0 .971(method of)3.471 F .022(naming open \214les.)108 276
+R .021(It tak)5.022 F .021(es the form of)-.1 F F1(<\()2.521 E F2(list)A
+F1(\)).833 E F0(or)2.521 E F1(>\()2.521 E F2(list)A F1(\)).833 E F0
+5.021(.T)C .021(he process)-5.021 F F2(list)2.521 E F0 .021
+(is run with its input or output con-)2.521 F .058(nected to a)108 288 R
+F2(FIFO)2.558 E F0 .058(or some \214le in)2.558 F F1(/de)2.558 E(v/fd)
 -.15 E F0 5.058(.T)C .058(he name of this \214le is passed as an ar)
 -5.058 F .059(gument to the current com-)-.18 F .131
-(mand as the result of the e)108 271.2 R 2.631(xpansion. If)-.15 F(the)
+(mand as the result of the e)108 300 R 2.631(xpansion. If)-.15 F(the)
 2.63 E F1(>\()2.63 E F2(list)A F1(\)).833 E F0 .13
 (form is used, writing to the \214le will pro)2.63 F .13(vide input for)
--.15 F F2(list)2.63 E F0(.)A(If the)108 283.2 Q F1(<\()2.5 E F2(list)A
-F1(\)).833 E F0(form is used, the \214le passed as an ar)2.5 E
+-.15 F F2(list)2.63 E F0(.)A(If the)108 312 Q F1(<\()2.5 E F2(list)A F1
+(\)).833 E F0(form is used, the \214le passed as an ar)2.5 E
 (gument should be read to obtain the output of)-.18 E F2(list)2.5 E F0
-(.)A .896(When a)108 300 R -.25(va)-.2 G .896(ilable, process substitut\
-ion is performed simultaneously with parameter and v).25 F .897
+(.)A .896(When a)108 328.8 R -.25(va)-.2 G .896(ilable, process substit\
+ution is performed simultaneously with parameter and v).25 F .897
 (ariable e)-.25 F(xpansion,)-.15 E
-(command substitution, and arithmetic e)108 312 Q(xpansion.)-.15 E F1
--.75(Wo)87 328.8 S(rd Splitting).75 E F0 1.143
-(The shell scans the results of parameter e)108 340.8 R 1.142
+(command substitution, and arithmetic e)108 340.8 Q(xpansion.)-.15 E F1
+-.75(Wo)87 357.6 S(rd Splitting).75 E F0 1.143
+(The shell scans the results of parameter e)108 369.6 R 1.142
 (xpansion, command substitution, and arithmetic e)-.15 F 1.142
-(xpansion that)-.15 F(did not occur within double quotes for)108 352.8 Q
+(xpansion that)-.15 F(did not occur within double quotes for)108 381.6 Q
 F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063
-(The shell treats each character of)108 369.6 R F3(IFS)2.563 E F0 .063
+(The shell treats each character of)108 398.4 R F3(IFS)2.563 E F0 .063
 (as a delimiter)2.313 F 2.563(,a)-.4 G .063
 (nd splits the results of the other e)-2.563 F .063(xpansions into w)
 -.15 F(ords)-.1 E .207(using these characters as \214eld terminators.)
-108 381.6 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F
+108 410.4 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F
 .207(alue is e)-.25 F(xactly)-.15 E F1(<space><tab><newline>)2.707 E F0
-(,)A .836(the def)108 393.6 R .836(ault, then sequences of)-.1 F F1
+(,)A .836(the def)108 422.4 R .836(ault, then sequences of)-.1 F F1
 (<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 405.6 R .345
+(ginning and end of the results of)-.15 F .346(the pre)108 434.4 R .345
 (vious e)-.25 F .345(xpansions are ignored, and an)-.15 F 2.845(ys)-.15
 G .345(equence of)-2.845 F F3(IFS)2.845 E F0 .345
 (characters not at the be)2.595 F .345(ginning or end serv)-.15 F(es)
--.15 E 1.236(to delimit w)108 417.6 R 3.736(ords. If)-.1 F F3(IFS)3.736
+-.15 E 1.236(to delimit w)108 446.4 R 3.736(ords. If)-.1 F F3(IFS)3.736
 E F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.237
 (ault, then sequences of the whitespace characters)-.1 F F1(space)108
-429.6 Q F0(and)3.187 E F1(tab)3.187 E F0 .687(are ignored at the be)
+458.4 Q F0(and)3.187 E F1(tab)3.187 E F0 .687(are ignored at the be)
 3.187 F .687(ginning and end of the w)-.15 F .686
 (ord, as long as the whitespace character is in)-.1 F .276(the v)108
-441.6 R .276(alue of)-.25 F F3(IFS)2.777 E F0(\(an)2.527 E F3(IFS)2.777
+470.4 R .276(alue of)-.25 F F3(IFS)2.777 E F0(\(an)2.527 E F3(IFS)2.777
 E F0 .277(whitespace character\).)2.527 F(An)5.277 E 2.777(yc)-.15 G
 .277(haracter in)-2.777 F F3(IFS)2.777 E F0 .277(that is not)2.527 F F3
-(IFS)2.777 E F0 .277(whitespace, along with)2.527 F(an)108 453.6 Q 3.336
+(IFS)2.777 E F0 .277(whitespace, along with)2.527 F(an)108 482.4 Q 3.336
 (ya)-.15 G(djacent)-3.336 E F3(IFS)3.336 E F0 .836
 (whitespace characters, delimits a \214eld.)3.086 F 3.335(As)5.835 G
 .835(equence of)-3.335 F F3(IFS)3.335 E F0 .835
-(whitespace characters is also)3.085 F(treated as a delimiter)108 465.6
+(whitespace characters is also)3.085 F(treated as a delimiter)108 494.4
 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E F0
 (is null, no w)2.25 E(ord splitting occurs.)-.1 E 1.878
-(Explicit null ar)108 482.4 R 1.878(guments \()-.18 F F1 .833("").833 G
+(Explicit null ar)108 511.2 R 1.878(guments \()-.18 F F1 .833("").833 G
 F0(or)3.545 E F1 .833<0808>5.211 G F0 4.378(\)a)C 1.878(re retained.)
 -4.378 F 1.878(Unquoted implicit null ar)6.878 F 1.879
-(guments, resulting from the)-.18 F -.15(ex)108 494.4 S .177
+(guments, resulting from the)-.18 F -.15(ex)108 523.2 S .177
 (pansion of parameters that ha).15 F .477 -.15(ve n)-.2 H 2.677(ov).15 G
 .177(alues, are remo)-2.927 F -.15(ve)-.15 G 2.676(d. If).15 F 2.676(ap)
 2.676 G .176(arameter with no v)-2.676 F .176(alue is e)-.25 F .176
-(xpanded within)-.15 F(double quotes, a null ar)108 506.4 Q
-(gument results and is retained.)-.18 E(Note that if no e)108 523.2 Q
-(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 540 S
-(thname Expansion).1 E F0 .37(After w)108 552 R .37
+(xpanded within)-.15 F(double quotes, a null ar)108 535.2 Q
+(gument results and is retained.)-.18 E(Note that if no e)108 552 Q
+(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 568.8 S
+(thname Expansion).1 E F0 .37(After w)108 580.8 R .37
 (ord splitting, unless the)-.1 F 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
-(If one of these characters appears, then the w)108 564 R .677
+(If one of these characters appears, then the w)108 592.8 R .677
 (ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F2(pattern)3.177 E
 F0 3.177(,a).24 G .677(nd replaced with an alphabeti-)-3.177 F .562
-(cally sorted list of \214lenames matching the pattern \(see)108 576 R
+(cally sorted list of \214lenames matching the pattern \(see)108 604.8 R
 F3 -.09(Pa)3.062 G(tter).09 E 2.812(nM)-.135 G(atching)-2.812 E F0(belo)
 2.812 E 3.062(w\). If)-.25 F .562(no matching \214lenames)3.062 F .009
-(are found, and the shell option)108 588 R F1(nullglob)2.509 E F0 .008
+(are found, and the shell option)108 616.8 R F1(nullglob)2.509 E F0 .008
 (is not enabled, the w)2.509 F .008(ord is left unchanged.)-.1 F .008
 (If the)5.008 F F1(nullglob)2.508 E F0 .008(option is)2.508 F .442
-(set, and no matches are found, the w)108 600 R .442(ord is remo)-.1 F
+(set, and no matches are found, the w)108 628.8 R .442(ord is remo)-.1 F
 -.15(ve)-.15 G 2.942(d. If).15 F(the)2.943 E F1(failglob)2.943 E F0 .443
 (shell option is set, and no matches are)2.943 F 1.38
-(found, an error message is printed and the command is not e)108 612 R
+(found, an error message is printed and the command is not e)108 640.8 R
 -.15(xe)-.15 G 3.88(cuted. If).15 F 1.38(the shell option)3.88 F F1
 (nocaseglob)3.88 E F0(is)3.88 E .103
-(enabled, the match is performed without re)108 624 R -.05(ga)-.15 G
+(enabled, the match is performed without re)108 652.8 R -.05(ga)-.15 G
 .104(rd to the case of alphabetic characters.).05 F .104
-(When a pattern is used)5.104 F .378(for pathname e)108 636 R .378
+(When a pattern is used)5.104 F .378(for pathname e)108 664.8 R .378
 (xpansion, the character)-.15 F F1 -.63(``)2.878 G -.55(.').63 G(')-.08
 E F0 .378(at the start of a name or immediately follo)5.378 F .377
-(wing a slash must be)-.25 F .578(matched e)108 648 R(xplicitly)-.15 E
+(wing a slash must be)-.25 F .578(matched e)108 676.8 R(xplicitly)-.15 E
 3.078(,u)-.65 G .578(nless the shell option)-3.078 F F1(dotglob)3.079 E
 F0 .579(is set.)3.079 F .579
 (When matching a pathname, the slash character)5.579 F 1.789(must al)108
-660 R -.1(wa)-.1 G 1.788(ys be matched e).1 F(xplicitly)-.15 E 6.788(.I)
--.65 G 4.288(no)-6.788 G 1.788(ther cases, the)-4.288 F F1 -.63(``)4.288
-G -.55(.').63 G(')-.08 E F0 1.788(character is not treated specially)
-6.788 F 6.788(.S)-.65 G 1.788(ee the)-6.788 F .165(description of)108
-672 R F1(shopt)2.665 E F0(belo)2.665 E 2.665(wu)-.25 G(nder)-2.665 E F3
-.165(SHELL B)2.665 F(UIL)-.09 E .165(TIN COMMANDS)-.828 F F0 .166
-(for a description of the)2.415 F F1(nocaseglob)2.666 E F0(,)A F1(null-)
-2.666 E(glob)108 684 Q F0(,)A F1(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F1
-(dotglob)2.5 E F0(shell options.)2.5 E(The)108 700.8 Q F3(GLOBIGNORE)
-2.786 E F0 .286(shell v)2.536 F .285
+688.8 R -.1(wa)-.1 G 1.788(ys be matched e).1 F(xplicitly)-.15 E 6.788
+(.I)-.65 G 4.288(no)-6.788 G 1.788(ther cases, the)-4.288 F F1 -.63(``)
+4.288 G -.55(.').63 G(')-.08 E F0 1.788
+(character is not treated specially)6.788 F 6.788(.S)-.65 G 1.788
+(ee the)-6.788 F .165(description of)108 700.8 R F1(shopt)2.665 E F0
+(belo)2.665 E 2.665(wu)-.25 G(nder)-2.665 E F3 .165(SHELL B)2.665 F(UIL)
+-.09 E .165(TIN COMMANDS)-.828 F F0 .166(for a description of the)2.415
+F F1(nocaseglob)2.666 E F0(,)A F1(null-)2.666 E(glob)108 712.8 Q F0(,)A
+F1(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F1(dotglob)2.5 E F0
+(shell options.)2.5 E(The)108 729.6 Q F3(GLOBIGNORE)4.398 E F0 1.898
+(shell v)4.148 F 1.897
 (ariable may be used to restrict the set of \214lenames matching a)-.25
-F F2(pattern)2.785 E F0 5.285(.I).24 G(f)-5.285 E F3(GLO-)2.785 E
-(BIGNORE)108 712.8 Q F0 2.316(is set, each matching \214lename that als\
-o matches one of the patterns in)4.565 F F3(GLOBIGNORE)4.816 E F0(is)
-4.566 E(remo)108 724.8 Q -.15(ve)-.15 G 3.915(df).15 G 1.415
-(rom the list of matches.)-3.915 F 1.415(If the)6.415 F F1(nocaseglob)
-3.915 E F0 1.415(option is set, the matching ag)3.915 F 1.414
-(ainst the patterns in)-.05 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175
-E(24)197.335 E 0 Cg EP
+F F2(pattern)4.397 E F0 6.897(.I).24 G(f)-6.897 E(GNU Bash 4.4)72 768 Q
+(2015 October 2)143.735 E(24)192.895 E 0 Cg EP
 %%Page: 25 25
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 9/Times-Bold@0
-SF(GLOBIGNORE)108 84 Q F0 .146(is performed without re)2.396 F -.05(ga)
--.15 G .146(rd to case.).05 F .146(The \214lenames)5.146 F/F2 10
-/Times-Bold@0 SF -.63(``)2.646 G -.55(.').63 G(')-.08 E F0(and)5.147 E
-F2 -.63(``)2.647 G(..).63 E -.63('')-.55 G F0 .147(are al)5.777 F -.1
-(wa)-.1 G .147(ys ignored when).1 F F1(GLOBIGNORE)108 96 Q F0 .827
+SF(GLOBIGNORE)108 84 Q F0 .982(is set, each matching \214lename that al\
+so matches one of the patterns in)3.232 F F1(GLOBIGNORE)3.483 E F0(is)
+3.233 E(remo)108 96 Q -.15(ve)-.15 G 3.915(df).15 G 1.415
+(rom the list of matches.)-3.915 F 1.415(If the)6.415 F/F2 10
+/Times-Bold@0 SF(nocaseglob)3.915 E F0 1.415
+(option is set, the matching ag)3.915 F 1.414(ainst the patterns in)-.05
+F F1(GLOBIGNORE)108 108 Q F0 .146(is performed without re)2.396 F -.05
+(ga)-.15 G .146(rd to case.).05 F .146(The \214lenames)5.146 F F2 -.63
+(``)2.646 G -.55(.').63 G(')-.08 E F0(and)5.147 E F2 -.63(``)2.647 G(..)
+.63 E -.63('')-.55 G F0 .147(are al)5.777 F -.1(wa)-.1 G .147
+(ys ignored when).1 F F1(GLOBIGNORE)108 120 Q F0 .827
 (is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15(ve)-.25 G 1.627
 -.4(r, s).15 H(etting).4 E F1(GLOBIGNORE)3.327 E F0 .827
 (to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of)-.25 F
-.682(enabling the)108 108 R F2(dotglob)3.182 E F0 .682
+.682(enabling the)108 132 R F2(dotglob)3.182 E F0 .682
 (shell option, so all other \214lenames be)3.182 F .682(ginning with a)
 -.15 F F2 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.)
-5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 120 Q 1.185
+5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 144 Q 1.185
 (vior of ignoring \214lenames be)-.2 F 1.185(ginning with a)-.15 F F2
 -.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e)-.1 E
 F2 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.184(one of the patterns in)
-6.184 F F1(GLOBIGNORE)3.684 E/F3 9/Times-Roman@0 SF(.)A F0(The)108 132 Q
+6.184 F F1(GLOBIGNORE)3.684 E/F3 9/Times-Roman@0 SF(.)A F0(The)108 156 Q
 F2(dotglob)2.5 E F0(option is disabled when)2.5 E F1(GLOBIGNORE)2.5 E F0
-(is unset.)2.25 E F2 -.1(Pa)108 148.8 S(tter).1 E 2.5(nM)-.15 G(atching)
--2.5 E F0(An)108 165.6 Q 3.138(yc)-.15 G .638(haracter that appears in \
+(is unset.)2.25 E F2 -.1(Pa)108 172.8 S(tter).1 E 2.5(nM)-.15 G(atching)
+-2.5 E F0(An)108 189.6 Q 3.138(yc)-.15 G .638(haracter that appears in \
 a pattern, other than the special pattern characters described belo)
--3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62(itself. The)108 177.6
+-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62(itself. The)108 201.6
 R 1.12(NUL character may not occur in a pattern.)3.62 F 3.62(Ab)6.12 G
 1.12(ackslash escapes the follo)-3.62 F 1.12(wing character; the)-.25 F
-.576(escaping backslash is discarded when matching.)108 189.6 R .576
+.576(escaping backslash is discarded when matching.)108 213.6 R .576
 (The special pattern characters must be quoted if the)5.576 F 3.076(ya)
--.15 G(re)-3.076 E(to be matched literally)108 201.6 Q(.)-.65 E
-(The special pattern characters ha)108 218.4 Q .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F2(*)144 235.2 Q F0 .377
-(Matches an)180 235.2 R 2.877(ys)-.15 G .376
+-.15 G(re)-3.076 E(to be matched literally)108 225.6 Q(.)-.65 E
+(The special pattern characters ha)108 242.4 Q .3 -.15(ve t)-.2 H
+(he follo).15 E(wing meanings:)-.25 E F2(*)144 259.2 Q F0 .377
+(Matches an)180 259.2 R 2.877(ys)-.15 G .376
 (tring, including the null string.)-2.877 F .376(When the)5.376 F F2
-(globstar)2.876 E F0 .376(shell option is enabled,)2.876 F(and)180 247.2
+(globstar)2.876 E F0 .376(shell option is enabled,)2.876 F(and)180 271.2
 Q F2(*)3.275 E F0 .775(is used in a pathname e)3.275 F .775
 (xpansion conte)-.15 F .775(xt, tw)-.15 F 3.275(oa)-.1 G(djacent)-3.275
 E F2(*)3.275 E F0 3.275(su)C .775(sed as a single pattern)-3.275 F 1.058
 (will match all \214les and zero or more directories and subdirectories\
-.)180 259.2 R 1.058(If follo)6.058 F 1.058(wed by a)-.25 F F2(/)3.558 E
-F0(,)A(tw)180 271.2 Q 2.5(oa)-.1 G(djacent)-2.5 E F2(*)2.5 E F0 2.5(sw)C
-(ill match only directories and subdirectories.)-2.5 E F2(?)144 283.2 Q
-F0(Matches an)180 283.2 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E
-F2([...])144 295.2 Q F0 .578(Matches an)180 295.2 R 3.078(yo)-.15 G .578
+.)180 283.2 R 1.058(If follo)6.058 F 1.058(wed by a)-.25 F F2(/)3.558 E
+F0(,)A(tw)180 295.2 Q 2.5(oa)-.1 G(djacent)-2.5 E F2(*)2.5 E F0 2.5(sw)C
+(ill match only directories and subdirectories.)-2.5 E F2(?)144 307.2 Q
+F0(Matches an)180 307.2 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E
+F2([...])144 319.2 Q F0 .578(Matches an)180 319.2 R 3.078(yo)-.15 G .578
 (ne of the enclosed characters.)-3.078 F 3.079(Ap)5.579 G .579
 (air of characters separated by a h)-3.079 F(yphen)-.05 E .685
-(denotes a)180 307.2 R/F4 10/Times-Italic@0 SF -.15(ra)3.185 G(ng).15 E
+(denotes a)180 331.2 R/F4 10/Times-Italic@0 SF -.15(ra)3.185 G(ng).15 E
 3.184(ee)-.1 G(xpr)-3.384 E(ession)-.37 E F0 3.184(;a)C .984 -.15(ny c)
 -3.184 H .684(haracter that f).15 F .684(alls between those tw)-.1 F
-3.184(oc)-.1 G .684(haracters, inclu-)-3.184 F(si)180 319.2 Q -.15(ve)
+3.184(oc)-.1 G .684(haracters, inclu-)-3.184 F(si)180 343.2 Q -.15(ve)
 -.25 G 3.712(,u).15 G 1.212(sing the current locale')-3.712 F 3.712(sc)
 -.55 G 1.212(ollating sequence and character set, is matched.)-3.712 F
-1.213(If the)6.213 F 1.124(\214rst character follo)180 331.2 R 1.124
+1.213(If the)6.213 F 1.124(\214rst character follo)180 355.2 R 1.124
 (wing the)-.25 F F2([)3.624 E F0 1.124(is a)3.624 F F2(!)3.624 E F0
 1.124(or a)6.124 F F2(^)3.623 E F0 1.123(then an)3.623 F 3.623(yc)-.15 G
 1.123(haracter not enclosed is matched.)-3.623 F .894
-(The sorting order of characters in range e)180 343.2 R .895
+(The sorting order of characters in range e)180 367.2 R .895
 (xpressions is determined by the current locale)-.15 F .376(and the v)
-180 355.2 R .376(alues of the)-.25 F F1(LC_COLLA)2.875 E(TE)-.855 E F0
+180 379.2 R .376(alues of the)-.25 F F1(LC_COLLA)2.875 E(TE)-.855 E F0
 (or)2.625 E F1(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375
 (ariables, if set.)-.25 F 1.975 -.8(To o)5.375 H .375(btain the tra-).8
-F .067(ditional interpretation of range e)180 367.2 R .067
+F .067(ditional interpretation of range e)180 391.2 R .067
 (xpressions, where)-.15 F F2([a\255d])2.567 E F0 .068(is equi)2.568 F
 -.25(va)-.25 G .068(lent to).25 F F2([abcd])2.568 E F0 2.568(,s)C .068
-(et v)-2.568 F(alue)-.25 E .157(of the)180 379.2 R F2(LC_ALL)2.657 E F0
+(et v)-2.568 F(alue)-.25 E .157(of the)180 403.2 R F2(LC_ALL)2.657 E F0
 .157(shell v)2.657 F .157(ariable to)-.25 F F2(C)2.657 E F0 2.657(,o)C
 2.657(re)-2.657 G .157(nable the)-2.657 F F2(globasciiranges)2.657 E F0
 .156(shell option.)2.656 F(A)5.156 E F2<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 391.2 R(A)5.193 E F2(])2.693 E F0 .194(may be matched by)2.693 F
-(including it as the \214rst character in the set.)180 403.2 Q -.4(Wi)
-180 421.2 S(thin).4 E F2([)3.071 E F0(and)3.071 E F2(])3.071 E F0(,)A F4
+180 415.2 R(A)5.193 E F2(])2.693 E F0 .194(may be matched by)2.693 F
+(including it as the \214rst character in the set.)180 427.2 Q -.4(Wi)
+180 445.2 S(thin).4 E F2([)3.071 E F0(and)3.071 E F2(])3.071 E F0(,)A F4
 -.15(ch)3.071 G(ar).15 E .571(acter classes)-.15 F F0 .571
 (can be speci\214ed using the syntax)3.071 F F2([:)3.07 E F4(class)A F2
 (:])A F0 3.07(,w)C(here)-3.07 E F4(class)3.07 E F0(is one of the follo)
-180 433.2 Q(wing classes de\214ned in the POSIX standard:)-.25 E F2
-8.173(alnum alpha ascii blank cntrl digit graph lo)180 445.2 R 8.173
-(wer print punct space)-.1 F 5(upper w)180 457.2 R 5(ord xdigit)-.1 F F0
-4.29(Ac)180 469.2 S 1.789(haracter class matches an)-4.29 F 4.289(yc)
+180 457.2 Q(wing classes de\214ned in the POSIX standard:)-.25 E F2
+8.173(alnum alpha ascii blank cntrl digit graph lo)180 469.2 R 8.173
+(wer print punct space)-.1 F 5(upper w)180 481.2 R 5(ord xdigit)-.1 F F0
+4.29(Ac)180 493.2 S 1.789(haracter class matches an)-4.29 F 4.289(yc)
 -.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F2
 -.1(wo)4.289 G(rd).1 E F0(character)4.289 E
-(class matches letters, digits, and the character _.)180 481.2 Q -.4(Wi)
-180 499.2 S(thin).4 E F2([)4.536 E F0(and)4.536 E F2(])4.536 E F0 4.536
+(class matches letters, digits, and the character _.)180 505.2 Q -.4(Wi)
+180 523.2 S(thin).4 E F2([)4.536 E F0(and)4.536 E F2(])4.536 E F0 4.536
 (,a)C(n)-4.536 E F4 2.036(equivalence class)4.536 F F0 2.037
 (can be speci\214ed using the syntax)4.536 F F2([=)4.537 E F4(c)A F2(=])
 A F0 4.537(,w)C(hich)-4.537 E .125(matches all characters with the same\
- collation weight \(as de\214ned by the current locale\) as)180 511.2 R
-(the character)180 523.2 Q F4(c)2.5 E F0(.)A -.4(Wi)180 541.2 S(thin).4
+ collation weight \(as de\214ned by the current locale\) as)180 535.2 R
+(the character)180 547.2 Q F4(c)2.5 E F0(.)A -.4(Wi)180 565.2 S(thin).4
 E F2([)2.5 E F0(and)2.5 E F2(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F2([.)
 2.5 E F4(symbol)A F2(.])A F0(matches the collating symbol)2.5 E F4
-(symbol)2.5 E F0(.)A .704(If the)108 558 R F2(extglob)3.204 E F0 .705
+(symbol)2.5 E F0(.)A .704(If the)108 582 R F2(extglob)3.204 E F0 .705
 (shell option is enabled using the)3.204 F F2(shopt)3.205 E F0 -.2(bu)
 3.205 G .705(iltin, se).2 F -.15(ve)-.25 G .705(ral e).15 F .705
-(xtended pattern matching operators)-.15 F .256(are recognized.)108 570
+(xtended pattern matching operators)-.15 F .256(are recognized.)108 594
 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F4
 (pattern-list)2.755 E F0 .255
 (is a list of one or more patterns separated by a)2.755 F F2(|)2.755 E
 F0(.)A(Composite patterns may be formed using one or more of the follo)
-108 582 Q(wing sub-patterns:)-.25 E F2(?\()144 606 Q F4(pattern-list)
-.833 E F2(\)).833 E F0(Matches zero or one occurrence of the gi)180 618
-Q -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F2(*\()144 630 Q F4
+108 606 Q(wing sub-patterns:)-.25 E F2(?\()144 630 Q F4(pattern-list)
+.833 E F2(\)).833 E F0(Matches zero or one occurrence of the gi)180 642
+Q -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F2(*\()144 654 Q F4
 (pattern-list).833 E F2(\)).833 E F0
-(Matches zero or more occurrences of the gi)180 642 Q -.15(ve)-.25 G 2.5
-(np).15 G(atterns)-2.5 E F2(+\()144 654 Q F4(pattern-list).833 E F2(\))
-.833 E F0(Matches one or more occurrences of the gi)180 666 Q -.15(ve)
--.25 G 2.5(np).15 G(atterns)-2.5 E F2(@\()144 678 Q F4(pattern-list).833
-E F2(\)).833 E F0(Matches one of the gi)180 690 Q -.15(ve)-.25 G 2.5(np)
-.15 G(atterns)-2.5 E F2(!\()144 702 Q F4(pattern-list).833 E F2(\)).833
-E F0(Matches an)180 714 Q(ything e)-.15 E(xcept one of the gi)-.15 E
--.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E(GNU Bash 4.4)72 768 Q
-(2015 June 11)148.175 E(25)197.335 E 0 Cg EP
+(Matches zero or more occurrences of the gi)180 666 Q -.15(ve)-.25 G 2.5
+(np).15 G(atterns)-2.5 E F2(+\()144 678 Q F4(pattern-list).833 E F2(\))
+.833 E F0(Matches one or more occurrences of the gi)180 690 Q -.15(ve)
+-.25 G 2.5(np).15 G(atterns)-2.5 E F2(@\()144 702 Q F4(pattern-list).833
+E F2(\)).833 E F0(Matches one of the gi)180 714 Q -.15(ve)-.25 G 2.5(np)
+.15 G(atterns)-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(25)
+192.895 E 0 Cg EP
 %%Page: 26 26
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(Quote Remo)87 84 Q -.1(va)-.1 G(l).1 E F0 1.112
-(After the preceding e)108 96 R 1.112
+SF(!\()144 84 Q/F2 10/Times-Italic@0 SF(pattern-list).833 E F1(\)).833 E
+F0(Matches an)180 96 Q(ything e)-.15 E(xcept one of the gi)-.15 E -.15
+(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(Quote Remo)87 112.8 Q -.1(va)
+-.1 G(l).1 E F0 1.112(After the preceding e)108 124.8 R 1.112
 (xpansions, all unquoted occurrences of the characters)-.15 F F1(\\)
 3.613 E F0(,)A F1<08>3.613 E F0 3.613(,a)C(nd)-3.613 E F1(")4.446 E F0
-1.113(that did not result)4.446 F(from one of the abo)108 108 Q .3 -.15
-(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F2 10.95
-/Times-Bold@0 SF(REDIRECTION)72 124.8 Q F0 .545(Before a command is e)
-108 136.8 R -.15(xe)-.15 G .545(cuted, its input and output may be).15 F
-/F3 10/Times-Italic@0 SF -.37(re)3.045 G(dir).37 E(ected)-.37 E F0 .545
-(using a special notation interpreted)3.815 F .405(by the shell.)108
-148.8 R .405(Redirection allo)5.405 F .405(ws commands' \214le handles \
-to be duplicated, opened, closed, made to refer to)-.25 F(dif)108 160.8
-Q 1.02(ferent \214les, and can change the \214les the command reads fro\
-m and writes to.)-.25 F 1.019(Redirection may also be)6.019 F .215
-(used to modify \214le handles in the current shell e)108 172.8 R -.15
+1.113(that did not result)4.446 F(from one of the abo)108 136.8 Q .3
+-.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3
+10.95/Times-Bold@0 SF(REDIRECTION)72 153.6 Q F0 .545
+(Before a command is e)108 165.6 R -.15(xe)-.15 G .545
+(cuted, its input and output may be).15 F F2 -.37(re)3.045 G(dir).37 E
+(ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .405
+(by the shell.)108 177.6 R .405(Redirection allo)5.405 F .405(ws comman\
+ds' \214le handles to be duplicated, opened, closed, made to refer to)
+-.25 F(dif)108 189.6 Q 1.02(ferent \214les, and can change the \214les \
+the command reads from and writes to.)-.25 F 1.019
+(Redirection may also be)6.019 F .215
+(used to modify \214le handles in the current shell e)108 201.6 R -.15
 (xe)-.15 G .215(cution en).15 F 2.715(vironment. The)-.4 F(follo)2.715 E
 .215(wing redirection operators)-.25 F .876(may precede or appear an)108
-184.8 R .876(ywhere within a)-.15 F F3 .875(simple command)3.715 F F0
-.875(or may follo)4.145 F 3.375(wa)-.25 G F3(command)A F0 5.875(.R).77 G
-.875(edirections are)-5.875 F(processed in the order the)108 196.8 Q 2.5
+213.6 R .876(ywhere within a)-.15 F F2 .875(simple command)3.715 F F0
+.875(or may follo)4.145 F 3.375(wa)-.25 G F2(command)A F0 5.875(.R).77 G
+.875(edirections are)-5.875 F(processed in the order the)108 225.6 Q 2.5
 (ya)-.15 G(ppear)-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .771(Eac\
 h redirection that may be preceded by a \214le descriptor number may in\
-stead be preceded by a w)108 213.6 R .772(ord of)-.1 F .293(the form {)
-108 225.6 R F3(varname)A F0 2.793(}. In)B .293
+stead be preceded by a w)108 242.4 R .772(ord of)-.1 F .293(the form {)
+108 254.4 R F2(varname)A F0 2.793(}. In)B .293
 (this case, for each redirection operator e)2.793 F .293
-(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 237.6
+(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 266.4
 S .679(le descriptor greater than or equal to 10 and assign it to)-3.179
-F F3(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
-(&- or <&- is preceded by {)-3.179 F F3(var)A(-)-.2 E(name)108 249.6 Q
-F0(}, the v)A(alue of)-.25 E F3(varname)2.5 E F0
+F F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
+(&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 278.4 Q
+F0(}, the v)A(alue of)-.25 E F2(varname)2.5 E F0
 (de\214nes the \214le descriptor to close.)2.5 E .284(In the follo)108
-266.4 R .283(wing descriptions, if the \214le descriptor number is omit\
+295.2 R .283(wing descriptions, if the \214le descriptor number is omit\
 ted, and the \214rst character of the redirect-)-.25 F .512
-(ion operator is)108 278.4 R F1(<)3.012 E F0 3.012(,t)C .512
+(ion operator is)108 307.2 R F1(<)3.012 E F0 3.012(,t)C .512
 (he redirection refers to the standard input \(\214le descriptor 0\).)
 -3.012 F .512(If the \214rst character of the)5.512 F
-(redirection operator is)108 290.4 Q F1(>)2.5 E F0 2.5(,t)C
+(redirection operator is)108 319.2 Q F1(>)2.5 E F0 2.5(,t)C
 (he redirection refers to the standard output \(\214le descriptor 1\).)
--2.5 E .825(The w)108 307.2 R .825(ord follo)-.1 F .824
+-2.5 E .825(The w)108 336 R .825(ord follo)-.1 F .824
 (wing the redirection operator in the follo)-.25 F .824
 (wing descriptions, unless otherwise noted, is sub-)-.25 F .462
-(jected to brace e)108 319.2 R .462(xpansion, tilde e)-.15 F .463
+(jected to brace e)108 348 R .462(xpansion, tilde e)-.15 F .463
 (xpansion, parameter and v)-.15 F .463(ariable e)-.25 F .463
-(xpansion, command substitution, arith-)-.15 F .867(metic e)108 331.2 R
+(xpansion, command substitution, arith-)-.15 F .867(metic e)108 360 R
 .867(xpansion, quote remo)-.15 F -.25(va)-.15 G .867(l, pathname e).25 F
 .867(xpansion, and w)-.15 F .867(ord splitting.)-.1 F .867(If it e)5.867
-F .866(xpands to more than one)-.15 F -.1(wo)108 343.2 S(rd,).1 E F1
-(bash)2.5 E F0(reports an error)2.5 E(.)-.55 E
-(Note that the order of redirections is signi\214cant.)108 360 Q -.15
-(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 376.8 Q F1(>)2.5
+F .866(xpands to more than one)-.15 F -.1(wo)108 372 S(rd,).1 E F1(bash)
+2.5 E F0(reports an error)2.5 E(.)-.55 E
+(Note that the order of redirections is signi\214cant.)108 388.8 Q -.15
+(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 405.6 Q F1(>)2.5
 E F0(dirlist 2)2.5 E F1(>&)A F0(1)A
-(directs both standard output and standard error to the \214le)108 393.6
-Q F3(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144
-410.4 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527
-(directs only the standard output to \214le)108 427.2 R F3(dirlist)3.027
-F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527
+(directs both standard output and standard error to the \214le)108 422.4
+Q F2(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144
+439.2 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527
+(directs only the standard output to \214le)108 456 R F2(dirlist)3.027 E
+F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527
 (as duplicated from the standard)-.1 F
-(output before the standard output w)108 439.2 Q(as redirected to)-.1 E
-F3(dirlist)2.5 E F0(.).68 E F1(Bash)108 456 Q F0 .599(handles se)3.099 F
+(output before the standard output w)108 468 Q(as redirected to)-.1 E F2
+(dirlist)2.5 E F0(.).68 E F1(Bash)108 484.8 Q F0 .599(handles se)3.099 F
 -.15(ve)-.25 G .599(ral \214lenames specially when the).15 F 3.099(ya)
 -.15 G .598(re used in redirections, as described in the follo)-3.099 F
-(wing)-.25 E(table:)108 468 Q F1(/de)144 484.8 Q(v/fd/)-.15 E F3(fd)A F0
-(If)180 496.8 Q F3(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15 E
-2.5<2c8c>-.4 G(le descriptor)-2.5 E F3(fd)2.5 E F0(is duplicated.)2.5 E
-F1(/de)144 508.8 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)
-180 520.8 Q F1(/de)144 532.8 Q(v/stdout)-.15 E F0
-(File descriptor 1 is duplicated.)180 544.8 Q F1(/de)144 556.8 Q
-(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 568.8 Q F1(/de)
-144 580.8 Q(v/tcp/)-.15 E F3(host)A F1(/)A F3(port)A F0(If)180 592.8 Q
-F3(host)2.996 E F0 .496(is a v)2.996 F .496
-(alid hostname or Internet address, and)-.25 F F3(port)2.997 E F0 .497
+(wing)-.25 E(table:)108 496.8 Q F1(/de)144 513.6 Q(v/fd/)-.15 E F2(fd)A
+F0(If)180 525.6 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15
+E 2.5<2c8c>-.4 G(le descriptor)-2.5 E F2(fd)2.5 E F0(is duplicated.)2.5
+E F1(/de)144 537.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)
+180 549.6 Q F1(/de)144 561.6 Q(v/stdout)-.15 E F0
+(File descriptor 1 is duplicated.)180 573.6 Q F1(/de)144 585.6 Q
+(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 597.6 Q F1(/de)
+144 609.6 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 621.6 Q
+F2(host)2.996 E F0 .496(is a v)2.996 F .496
+(alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497
 (is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
-(vice name,)180 604.8 Q F1(bash)2.5 E F0
+(vice name,)180 633.6 Q F1(bash)2.5 E F0
 (attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F1(/de)144
-616.8 Q(v/udp/)-.15 E F3(host)A F1(/)A F3(port)A F0(If)180 628.8 Q F3
+645.6 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 657.6 Q F2
 (host)2.997 E F0 .497(is a v)2.997 F .497
-(alid hostname or Internet address, and)-.25 F F3(port)2.996 E F0 .496
+(alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496
 (is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
-(vice name,)180 640.8 Q F1(bash)2.5 E F0
+(vice name,)180 669.6 Q F1(bash)2.5 E F0
 (attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108
-657.6 S(ailure to open or create a \214le causes the redirection to f)
+686.4 S(ailure to open or create a \214le causes the redirection to f)
 -2.6 E(ail.)-.1 E .946(Redirections using \214le descriptors greater th\
-an 9 should be used with care, as the)108 674.4 R 3.447(ym)-.15 G .947
+an 9 should be used with care, as the)108 703.2 R 3.447(ym)-.15 G .947
 (ay con\215ict with \214le)-3.447 F
-(descriptors the shell uses internally)108 686.4 Q(.)-.65 E F1(Redir)87
-703.2 Q(ecting Input)-.18 E F0 .391
-(Redirection of input causes the \214le whose name results from the e)
-108 715.2 R .391(xpansion of)-.15 F F3(wor)3.231 E(d)-.37 E F0 .391
-(to be opened for read-)3.661 F(ing on \214le descriptor)108 727.2 Q F3
-(n)2.5 E F0 2.5(,o).24 G 2.5(rt)-2.5 G
-(he standard input \(\214le descriptor 0\) if)-2.5 E F3(n)2.86 E F0
-(is not speci\214ed.)2.74 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E
-(26)197.335 E 0 Cg EP
+(descriptors the shell uses internally)108 715.2 Q(.)-.65 E
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(26)192.895 E 0 Cg EP
 %%Page: 27 27
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
-(The general format for redirecting input is:)108 84 Q([)144 100.8 Q/F1
-10/Times-Italic@0 SF(n)A F0(])A/F2 10/Times-Bold@0 SF(<)A F1(wor)A(d)
--.37 E F2(Redir)87 117.6 Q(ecting Output)-.18 E F0 .174
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(Redir)87 84 Q(ecting Input)-.18 E F0 .391
+(Redirection of input causes the \214le whose name results from the e)
+108 96 R .391(xpansion of)-.15 F/F2 10/Times-Italic@0 SF(wor)3.231 E(d)
+-.37 E F0 .391(to be opened for read-)3.661 F(ing on \214le descriptor)
+108 108 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(rt)-2.5 G
+(he standard input \(\214le descriptor 0\) if)-2.5 E F2(n)2.86 E F0
+(is not speci\214ed.)2.74 E
+(The general format for redirecting input is:)108 124.8 Q([)144 141.6 Q
+F2(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 158.4 Q
+(ecting Output)-.18 E F0 .174
 (Redirection of output causes the \214le whose name results from the e)
-108 129.6 R .175(xpansion of)-.15 F F1(wor)3.015 E(d)-.37 E F0 .175
-(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 141.6
-R F1(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824
-(he standard output \(\214le descriptor 1\) if)-3.325 F F1(n)3.684 E F0
+108 170.4 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175
+(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 182.4
+R F2(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824
+(he standard output \(\214le descriptor 1\) if)-3.325 F F2(n)3.684 E F0
 .824(is not speci\214ed.)3.564 F .824(If the \214le does not)5.824 F
--.15(ex)108 153.6 S(ist it is created; if it does e).15 E
+-.15(ex)108 194.4 S(ist it is created; if it does e).15 E
 (xist it is truncated to zero size.)-.15 E
-(The general format for redirecting output is:)108 170.4 Q([)144 187.2 Q
-F1(n)A F0(])A F2(>)A F1(wor)A(d)-.37 E F0 .154
-(If the redirection operator is)108 204 R F2(>)2.654 E F0 2.654(,a)C
-.154(nd the)-2.654 F F2(noclob)2.654 E(ber)-.1 E F0 .154(option to the)
-2.654 F F2(set)2.655 E F0 -.2(bu)2.655 G .155
-(iltin has been enabled, the redirection).2 F .658(will f)108 216 R .658
-(ail if the \214le whose name results from the e)-.1 F .658(xpansion of)
--.15 F F1(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657(ists and is a re)
-.15 F .657(gular \214le.)-.15 F .657(If the redi-)5.657 F .408
-(rection operator is)108 228 R F2(>|)2.909 E F0 2.909(,o)C 2.909(rt)
--2.909 G .409(he redirection operator is)-2.909 F F2(>)2.909 E F0 .409
-(and the)2.909 F F2(noclob)2.909 E(ber)-.1 E F0 .409(option to the)2.909
-F F2(set)2.909 E F0 -.2(bu)2.909 G .409(iltin command).2 F
-(is not enabled, the redirection is attempted e)108 240 Q -.15(ve)-.25 G
-2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)-2.5 E F1(wor)2.5 E(d)-.37
-E F0 -.15(ex)2.5 G(ists.).15 E F2 -.25(Ap)87 256.8 S(pending Redir).25 E
-(ected Output)-.18 E F0 .642(Redirection of output in this f)108 268.8 R
-.642(ashion causes the \214le whose name results from the e)-.1 F .641
-(xpansion of)-.15 F F1(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473
-(opened for appending on \214le descriptor)108 280.8 R F1(n)2.973 E F0
+(The general format for redirecting output is:)108 211.2 Q([)144 228 Q
+F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154
+(If the redirection operator is)108 244.8 R F1(>)2.654 E F0 2.654(,a)C
+.154(nd the)-2.654 F F1(noclob)2.654 E(ber)-.1 E F0 .154(option to the)
+2.654 F F1(set)2.655 E F0 -.2(bu)2.655 G .155
+(iltin has been enabled, the redirection).2 F .658(will f)108 256.8 R
+.658(ail if the \214le whose name results from the e)-.1 F .658
+(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657
+(ists and is a re).15 F .657(gular \214le.)-.15 F .657(If the redi-)
+5.657 F .408(rection operator is)108 268.8 R F1(>|)2.909 E F0 2.909(,o)C
+2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F1(>)2.909 E
+F0 .409(and the)2.909 F F1(noclob)2.909 E(ber)-.1 E F0 .409
+(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.909 G .409
+(iltin command).2 F(is not enabled, the redirection is attempted e)108
+280.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)
+-2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87
+297.6 S(pending Redir).25 E(ected Output)-.18 E F0 .642
+(Redirection of output in this f)108 309.6 R .642
+(ashion causes the \214le whose name results from the e)-.1 F .641
+(xpansion of)-.15 F F2(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473
+(opened for appending on \214le descriptor)108 321.6 R F2(n)2.973 E F0
 2.974(,o).24 G 2.974(rt)-2.974 G .474
-(he standard output \(\214le descriptor 1\) if)-2.974 F F1(n)3.334 E F0
+(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.334 E F0
 .474(is not speci\214ed.)3.214 F(If)5.474 E(the \214le does not e)108
-292.8 Q(xist it is created.)-.15 E
-(The general format for appending output is:)108 309.6 Q([)144 326.4 Q
-F1(n)A F0(])A F2(>>)A F1(wor)A(d)-.37 E F2(Redir)87 343.2 Q
+333.6 Q(xist it is created.)-.15 E
+(The general format for appending output is:)108 350.4 Q([)144 367.2 Q
+F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 384 Q
 (ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249
-(This construct allo)108 355.2 R .249(ws both the standard output \(\
-\214le descriptor 1\) and the standard error output \(\214le descrip-)
--.25 F(tor 2\) to be redirected to the \214le whose name is the e)108
-367.2 Q(xpansion of)-.15 E F1(wor)2.5 E(d)-.37 E F0(.).77 E
-(There are tw)108 384 Q 2.5(of)-.1 G
-(ormats for redirecting standard output and standard error:)-2.5 E F2
-(&>)144 400.8 Q F1(wor)A(d)-.37 E F0(and)108 412.8 Q F2(>&)144 424.8 Q
-F1(wor)A(d)-.37 E F0(Of the tw)108 441.6 Q 2.5(of)-.1 G
+(This construct allo)108 396 R .249(ws both the standard output \(\214l\
+e descriptor 1\) and the standard error output \(\214le descrip-)-.25 F
+(tor 2\) to be redirected to the \214le whose name is the e)108 408 Q
+(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E(There are tw)108
+424.8 Q 2.5(of)-.1 G
+(ormats for redirecting standard output and standard error:)-2.5 E F1
+(&>)144 441.6 Q F2(wor)A(d)-.37 E F0(and)108 453.6 Q F1(>&)144 465.6 Q
+F2(wor)A(d)-.37 E F0(Of the tw)108 482.4 Q 2.5(of)-.1 G
 (orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E
--.25(va)-.25 G(lent to).25 E F2(>)144 458.4 Q F1(wor)A(d)-.37 E F0(2)2.5
-E F2(>&)A F0(1)A .114(When using the second form,)108 475.2 R F1(wor)
-2.614 E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or)
--.15 F F2<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 487.2 Q
-F2(Duplicating File Descriptors)2.5 E F0(belo)2.5 E
-(w\) for compatibility reasons.)-.25 E F2 -.25(Ap)87 504 S
+-.25(va)-.25 G(lent to).25 E F1(>)144 499.2 Q F2(wor)A(d)-.37 E F0(2)2.5
+E F1(>&)A F0(1)A .114(When using the second form,)108 516 R F2(wor)2.614
+E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or)-.15 F F1
+<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 528 Q F1
+(Duplicating File Descriptors)2.5 E F0(belo)2.5 E
+(w\) for compatibility reasons.)-.25 E F1 -.25(Ap)87 544.8 S
 (pending Standard Output and Standard Err).25 E(or)-.18 E F0 .249
-(This construct allo)108 516 R .249(ws both the standard output \(\214l\
-e descriptor 1\) and the standard error output \(\214le descrip-)-.25 F
-(tor 2\) to be appended to the \214le whose name is the e)108 528 Q
-(xpansion of)-.15 E F1(wor)2.5 E(d)-.37 E F0(.).77 E
+(This construct allo)108 556.8 R .249(ws both the standard output \(\
+\214le descriptor 1\) and the standard error output \(\214le descrip-)
+-.25 F(tor 2\) to be appended to the \214le whose name is the e)108
+568.8 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
 (The format for appending standard output and standard error is:)108
-544.8 Q F2(&>>)144 561.6 Q F1(wor)A(d)-.37 E F0
-(This is semantically equi)108 578.4 Q -.25(va)-.25 G(lent to).25 E F2
-(>>)144 595.2 Q F1(wor)A(d)-.37 E F0(2)2.5 E F2(>&)A F0(1)A(\(see)108
-612 Q F2(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E F2
-(Her)87 628.8 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of redir\
-ection instructs the shell to read input from the current source until \
-a line containing only)108 640.8 R F1(delimiter)108.35 652.8 Q F0 .615
+585.6 Q F1(&>>)144 602.4 Q F2(wor)A(d)-.37 E F0
+(This is semantically equi)108 619.2 Q -.25(va)-.25 G(lent to).25 E F1
+(>>)144 636 Q F2(wor)A(d)-.37 E F0(2)2.5 E F1(>&)A F0(1)A(\(see)108
+652.8 Q F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E
+F1(Her)87 669.6 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of red\
+irection instructs the shell to read input from the current source unti\
+l a line containing only)108 681.6 R F2(delimiter)108.35 693.6 Q F0 .615
 (\(with no trailing blanks\) is seen.)3.845 F .615
 (All of the lines read up to that point are then used as the stan-)5.615
-F(dard input \(or \214le descriptor)108 664.8 Q F1(n)2.5 E F0(if)2.5 E
-F1(n)2.5 E F0(is speci\214ed\) for a command.)2.5 E
-(The format of here-documents is:)108 681.6 Q([)144 698.4 Q F1(n)A F0(])
-A F2(<<)A F0([)A F2<ad>A F0(])A F1(wor)A(d)-.37 E(her)164 710.4 Q
-(e-document)-.37 E(delimiter)144 722.4 Q F0(GNU Bash 4.4)72 768 Q
-(2015 June 11)148.175 E(27)197.335 E 0 Cg EP
+F(dard input \(or \214le descriptor)108 705.6 Q F2(n)2.5 E F0(if)2.5 E
+F2(n)2.5 E F0(is speci\214ed\) for a command.)2.5 E
+(The format of here-documents is:)108 722.4 Q(GNU Bash 4.4)72 768 Q
+(2015 October 2)143.735 E(27)192.895 E 0 Cg EP
 %%Page: 28 28
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .301
-(No parameter and v)108 84 R .302(ariable e)-.25 F .302
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E([)144 84 Q/F1 10
+/Times-Italic@0 SF(n)A F0(])A/F2 10/Times-Bold@0 SF(<<)A F0([)A F2<ad>A
+F0(])A F1(wor)A(d)-.37 E(her)164 96 Q(e-document)-.37 E(delimiter)144
+108 Q F0 .301(No parameter and v)108 124.8 R .302(ariable e)-.25 F .302
 (xpansion, command substitution, arithmetic e)-.15 F .302
 (xpansion, or pathname e)-.15 F(xpansion)-.15 E .226(is performed on)108
-96 R/F1 10/Times-Italic@0 SF(wor)2.726 E(d)-.37 E F0 5.226(.I).77 G
-2.726(fa)-5.226 G .526 -.15(ny c)-2.726 H .226(haracters in).15 F F1
-(wor)3.066 E(d)-.37 E F0 .226(are quoted, the)3.496 F F1(delimiter)3.076
-E F0 .225(is the result of quote remo)3.456 F -.25(va)-.15 G 2.725(lo)
-.25 G(n)-2.725 E F1(wor)108 108 Q(d)-.37 E F0 2.714(,a).77 G .214
+136.8 R F1(wor)2.726 E(d)-.37 E F0 5.226(.I).77 G 2.726(fa)-5.226 G .526
+-.15(ny c)-2.726 H .226(haracters in).15 F F1(wor)3.066 E(d)-.37 E F0
+.226(are quoted, the)3.496 F F1(delimiter)3.076 E F0 .225
+(is the result of quote remo)3.456 F -.25(va)-.15 G 2.725(lo).25 G(n)
+-2.725 E F1(wor)108 148.8 Q(d)-.37 E F0 2.714(,a).77 G .214
 (nd the lines in the here-document are not e)-2.714 F 2.714(xpanded. If)
 -.15 F F1(wor)2.715 E(d)-.37 E F0 .215
 (is unquoted, all lines of the here-docu-)2.715 F .499
-(ment are subjected to parameter e)108 120 R .499
+(ment are subjected to parameter e)108 160.8 R .499
 (xpansion, command substitution, and arithmetic e)-.15 F .499
-(xpansion, the character)-.15 F(sequence)108 132 Q/F2 10/Times-Bold@0 SF
-(\\<newline>)2.5 E F0(is ignored, and)2.5 E F2(\\)2.5 E F0
+(xpansion, the character)-.15 F(sequence)108 172.8 Q F2(\\<newline>)2.5
+E F0(is ignored, and)2.5 E F2(\\)2.5 E F0
 (must be used to quote the characters)2.5 E F2(\\)2.5 E F0(,)A F2($)2.5
 E F0 2.5(,a)C(nd)-2.5 E F2<92>2.5 E F0(.)A .601
-(If the redirection operator is)108 148.8 R F2(<<\255)3.101 E F0 3.101
+(If the redirection operator is)108 189.6 R F2(<<\255)3.101 E F0 3.101
 (,t)C .601(hen all leading tab characters are stripped from input lines\
- and the line)-3.101 F(containing)108 160.8 Q F1(delimiter)2.5 E F0 5
+ and the line)-3.101 F(containing)108 201.6 Q F1(delimiter)2.5 E F0 5
 (.T).73 G(his allo)-5 E
 (ws here-documents within shell scripts to be indented in a natural f)
--.25 E(ashion.)-.1 E F2(Her)87 177.6 Q 2.5(eS)-.18 G(trings)-2.5 E F0
-2.5(Av)108 189.6 S(ariant of here documents, the format is:)-2.75 E([)
-144 206.4 Q F1(n)A F0(])A F2(<<<)A F1(wor)A(d)-.37 E F0(The)108 223.2 Q
-F1(wor)2.894 E(d)-.37 E F0(under)2.894 E .394(goes brace e)-.18 F .393
+-.25 E(ashion.)-.1 E F2(Her)87 218.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0
+2.5(Av)108 230.4 S(ariant of here documents, the format is:)-2.75 E([)
+144 247.2 Q F1(n)A F0(])A F2(<<<)A F1(wor)A(d)-.37 E F0(The)108 264 Q F1
+(wor)2.894 E(d)-.37 E F0(under)2.894 E .394(goes brace e)-.18 F .393
 (xpansion, tilde e)-.15 F .393(xpansion, parameter and v)-.15 F .393
 (ariable e)-.25 F .393(xpansion, command substi-)-.15 F 2.147
-(tution, arithmetic e)108 235.2 R 2.147(xpansion, and quote remo)-.15 F
+(tution, arithmetic e)108 276 R 2.147(xpansion, and quote remo)-.15 F
 -.25(va)-.15 G 4.648(l. P).25 F 2.148(athname e)-.15 F 2.148
 (xpansion and w)-.15 F 2.148(ord splitting are not per)-.1 F(-)-.2 E
-2.574(formed. The)108 247.2 R .074(result is supplied as a single strin\
-to the command on its standard input \(or \214le descriptor)2.574 F F1
-(n)2.574 E F0(if)2.574 E F1(n)108 259.2 Q F0(is speci\214ed\).)2.5 E F2
-(Duplicating File Descriptors)87 276 Q F0(The redirection operator)108
-288 Q([)144 304.8 Q F1(n)A F0(])A F2(<&)A F1(wor)A(d)-.37 E F0 .126
-(is used to duplicate input \214le descriptors.)108 321.6 R(If)5.127 E
+2.574(formed. The)108 288 R .074(result is supplied as a single string \
+to the command on its standard input \(or \214le descriptor)2.574 F F1
+(n)2.574 E F0(if)2.574 E F1(n)108 300 Q F0(is speci\214ed\).)2.5 E F2
+(Duplicating File Descriptors)87 316.8 Q F0(The redirection operator)108
+328.8 Q([)144 345.6 Q F1(n)A F0(])A F2(<&)A F1(wor)A(d)-.37 E F0 .126
+(is used to duplicate input \214le descriptors.)108 362.4 R(If)5.127 E
 F1(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127
 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108
-333.6 Q F1(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G
+374.4 Q F1(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G
 2.958(ft)-2.958 G .457(hat \214le descriptor)-2.958 F 5.457(.I)-.55 G
 2.957(ft)-5.457 G .457(he digits in)-2.957 F F1(wor)3.297 E(d)-.37 E F0
 .457(do not specify a \214le descriptor open)3.727 F .149
-(for input, a redirection error occurs.)108 345.6 R(If)5.149 E F1(wor)
+(for input, a redirection error occurs.)108 386.4 R(If)5.149 E F1(wor)
 2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F2<ad>2.649 E
 F0 2.65<2c8c>C .15(le descriptor)-2.65 F F1(n)3.01 E F0 .15(is closed.)
 2.89 F(If)5.15 E F1(n)3.01 E F0 .15(is not speci\214ed,)2.89 F
-(the standard input \(\214le descriptor 0\) is used.)108 357.6 Q
-(The operator)108 374.4 Q([)144 391.2 Q F1(n)A F0(])A F2(>&)A F1(wor)A
-(d)-.37 E F0 .444
-(is used similarly to duplicate output \214le descriptors.)108 408 R(If)
-5.444 E F1(n)3.304 E F0 .443
+(the standard input \(\214le descriptor 0\) is used.)108 398.4 Q
+(The operator)108 415.2 Q([)144 432 Q F1(n)A F0(])A F2(>&)A F1(wor)A(d)
+-.37 E F0 .444
+(is used similarly to duplicate output \214le descriptors.)108 448.8 R
+(If)5.444 E F1(n)3.304 E F0 .443
 (is not speci\214ed, the standard output \(\214le descrip-)3.183 F 1.357
-(tor 1\) is used.)108 420 R 1.357(If the digits in)6.357 F F1(wor)4.197
-E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for output,\
- a redirection error)4.627 F 2.754(occurs. If)108 432 R F1(wor)3.094 E
-(d)-.37 E F0 -.25(eva)3.524 G .254(luates to).25 F F2<ad>2.754 E F0
-2.754<2c8c>C .254(le descriptor)-2.754 F F1(n)3.114 E F0 .254
+(tor 1\) is used.)108 460.8 R 1.357(If the digits in)6.357 F F1(wor)
+4.197 E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for o\
+utput, a redirection error)4.627 F 2.754(occurs. If)108 472.8 R F1(wor)
+3.094 E(d)-.37 E F0 -.25(eva)3.524 G .254(luates to).25 F F2<ad>2.754 E
+F0 2.754<2c8c>C .254(le descriptor)-2.754 F F1(n)3.114 E F0 .254
 (is closed.)2.994 F .254(As a special case, if)5.254 F F1(n)2.754 E F0
 .253(is omitted, and)2.754 F F1(wor)2.753 E(d)-.37 E F0(does)2.753 E
-.965(not e)108 444 R .965(xpand to one or more digits or)-.15 F F2<ad>
+.965(not e)108 484.8 R .965(xpand to one or more digits or)-.15 F F2<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 456 Q(viously)-.25 E(.)-.65 E F2(Mo)87 472.8 Q
-(ving File Descriptors)-.1 E F0(The redirection operator)108 484.8 Q([)
-144 501.6 Q F1(n)A F0(])A F2(<&)A F1(digit)A F2<ad>A F0(mo)108 518.4 Q
+-3.466 F(pre)108 496.8 Q(viously)-.25 E(.)-.65 E F2(Mo)87 513.6 Q
+(ving File Descriptors)-.1 E F0(The redirection operator)108 525.6 Q([)
+144 542.4 Q F1(n)A F0(])A F2(<&)A F1(digit)A F2<ad>A F0(mo)108 559.2 Q
 -.15(ve)-.15 G 3.036(st).15 G .536(he \214le descriptor)-3.036 F F1
 (digit)3.036 E F0 .536(to \214le descriptor)3.036 F F1(n)3.036 E F0
 3.036(,o).24 G 3.036(rt)-3.036 G .535
 (he standard input \(\214le descriptor 0\) if)-3.036 F F1(n)3.035 E F0
-.535(is not speci-)3.035 F(\214ed.)108 530.4 Q F1(digit)5 E F0
+.535(is not speci-)3.035 F(\214ed.)108 571.2 Q F1(digit)5 E F0
 (is closed after being duplicated to)2.5 E F1(n)2.5 E F0(.)A(Similarly)
-108 547.2 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 564 Q F1
-(n)A F0(])A F2(>&)A F1(digit)A F2<ad>A F0(mo)108 580.8 Q -.15(ve)-.15 G
+108 588 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 604.8 Q F1
+(n)A F0(])A F2(>&)A F1(digit)A F2<ad>A F0(mo)108 621.6 Q -.15(ve)-.15 G
 2.785(st).15 G .285(he \214le descriptor)-2.785 F F1(digit)2.785 E F0
 .285(to \214le descriptor)2.785 F F1(n)2.785 E F0 2.785(,o).24 G 2.785
 (rt)-2.785 G .286(he standard output \(\214le descriptor 1\) if)-2.785 F
-F1(n)2.786 E F0 .286(is not speci-)2.786 F(\214ed.)108 592.8 Q F2
-(Opening File Descriptors f)87 609.6 Q(or Reading and Writing)-.25 E F0
-(The redirection operator)108 621.6 Q([)144 638.4 Q F1(n)A F0(])A F2(<>)
+F1(n)2.786 E F0 .286(is not speci-)2.786 F(\214ed.)108 633.6 Q F2
+(Opening File Descriptors f)87 650.4 Q(or Reading and Writing)-.25 E F0
+(The redirection operator)108 662.4 Q([)144 679.2 Q F1(n)A F0(])A F2(<>)
 A F1(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108
-655.2 R 1.349(xpansion of)-.15 F F1(wor)4.189 E(d)-.37 E F0 1.349
+696 R 1.349(xpansion of)-.15 F F1(wor)4.189 E(d)-.37 E F0 1.349
 (to be opened for both reading and writing on \214le)4.619 F(descriptor)
-108 667.2 Q F1(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G
+108 708 Q F1(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G
 (le descriptor 0 if)-2.5 E F1(n)2.86 E F0(is not speci\214ed.)2.74 E
-(If the \214le does not e)5 E(xist, it is created.)-.15 E/F3 10.95
-/Times-Bold@0 SF(ALIASES)72 684 Q F1(Aliases)108 696 Q F0(allo)3.173 E
-3.173(was)-.25 G .674(tring to be substituted for a w)-3.173 F .674
-(ord when it is used as the \214rst w)-.1 F .674
-(ord of a simple command.)-.1 F .394(The shell maintains a list of alia\
-ses that may be set and unset with the)108 708 R F2(alias)2.893 E F0
-(and)2.893 E F2(unalias)2.893 E F0 -.2(bu)2.893 G .393(iltin commands).2
-F(\(see)108 720 Q/F4 9/Times-Bold@0 SF 1.979(SHELL B)4.479 F(UIL)-.09 E
-1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E 4.48(w\). The)-.25 F 1.98
-(\214rst w)4.48 F 1.98(ord of each simple command, if unquoted, is)-.1 F
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(28)197.335 E 0 Cg EP
+(If the \214le does not e)5 E(xist, it is created.)-.15 E(GNU Bash 4.4)
+72 768 Q(2015 October 2)143.735 E(28)192.895 E 0 Cg EP
 %%Page: 29 29
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(check)108 84 Q
-.473(ed to see if it has an alias.)-.1 F .473(If so, that w)5.473 F .472
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
+/Times-Bold@0 SF(ALIASES)72 84 Q/F2 10/Times-Italic@0 SF(Aliases)108 96
+Q F0(allo)3.173 E 3.173(was)-.25 G .674(tring to be substituted for a w)
+-3.173 F .674(ord when it is used as the \214rst w)-.1 F .674
+(ord of a simple command.)-.1 F .394(The shell maintains a list of alia\
+ses that may be set and unset with the)108 108 R/F3 10/Times-Bold@0 SF
+(alias)2.893 E F0(and)2.893 E F3(unalias)2.893 E F0 -.2(bu)2.893 G .393
+(iltin commands).2 F(\(see)108 120 Q/F4 9/Times-Bold@0 SF 1.979(SHELL B)
+4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E 4.48
+(w\). The)-.25 F 1.98(\214rst w)4.48 F 1.98
+(ord of each simple command, if unquoted, is)-.1 F(check)108 132 Q .473
+(ed to see if it has an alias.)-.1 F .473(If so, that w)5.473 F .472
 (ord is replaced by the te)-.1 F .472(xt of the alias.)-.15 F .472
-(The characters)5.472 F/F1 10/Times-Bold@0 SF(/)2.972 E F0(,)A F1($)
-2.972 E F0(,)A F1<92>2.972 E F0(,)A(and)108 96 Q F1(=)3.611 E F0 1.111
-(and an)3.611 F 3.611(yo)-.15 G 3.611(ft)-3.611 G 1.111(he shell)-3.611
-F/F2 10/Times-Italic@0 SF(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E
-F0 1.112(or quoting characters listed abo)3.612 F 1.412 -.15(ve m)-.15 H
-1.112(ay not appear in an alias).15 F 3.62(name. The)108 108 R 1.12
+(The characters)5.472 F F3(/)2.972 E F0(,)A F3($)2.972 E F0(,)A F3<92>
+2.972 E F0(,)A(and)108 144 Q F3(=)3.611 E F0 1.111(and an)3.611 F 3.611
+(yo)-.15 G 3.611(ft)-3.611 G 1.111(he shell)-3.611 F F2(metac)3.612 E
+(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112
+(or quoting characters listed abo)3.612 F 1.412 -.15(ve m)-.15 H 1.112
+(ay not appear in an alias).15 F 3.62(name. The)108 156 R 1.12
 (replacement te)3.62 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G
 1.119(alid shell input, including shell metacharacters.)-3.869 F 1.119
-(The \214rst)6.119 F -.1(wo)108 120 S .513(rd of the replacement te).1 F
+(The \214rst)6.119 F -.1(wo)108 168 S .513(rd of the replacement te).1 F
 .513(xt is tested for aliases, b)-.15 F .513(ut a w)-.2 F .514
 (ord that is identical to an alias being e)-.1 F .514(xpanded is)-.15 F
-.296(not e)108 132 R .296(xpanded a second time.)-.15 F .296
-(This means that one may alias)5.296 F F1(ls)2.796 E F0(to)2.796 E F1
-.296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F1
-(bash)2.795 E F0 .295(does not try)2.795 F .542(to recursi)108 144 R
+.296(not e)108 180 R .296(xpanded a second time.)-.15 F .296
+(This means that one may alias)5.296 F F3(ls)2.796 E F0(to)2.796 E F3
+.296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F3
+(bash)2.795 E F0 .295(does not try)2.795 F .542(to recursi)108 192 R
 -.15(ve)-.25 G .542(ly e).15 F .542(xpand the replacement te)-.15 F
 3.042(xt. If)-.15 F .543(the last character of the alias v)3.042 F .543
 (alue is a)-.25 F F2(blank)3.043 E F0 3.043(,t).67 G .543(hen the ne)
--3.043 F(xt)-.15 E(command w)108 156 Q(ord follo)-.1 E
+-3.043 F(xt)-.15 E(command w)108 204 Q(ord follo)-.1 E
 (wing the alias is also check)-.25 E(ed for alias e)-.1 E(xpansion.)-.15
-E(Aliases are created and listed with the)108 172.8 Q F1(alias)2.5 E F0
-(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F1
+E(Aliases are created and listed with the)108 220.8 Q F3(alias)2.5 E F0
+(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F3
 (unalias)2.5 E F0(command.)2.5 E .284
-(There is no mechanism for using ar)108 189.6 R .284
+(There is no mechanism for using ar)108 237.6 R .284
 (guments in the replacement te)-.18 F 2.784(xt. If)-.15 F(ar)2.784 E
 .284(guments are needed, a shell func-)-.18 F(tion should be used \(see)
-108 201.6 Q/F3 9/Times-Bold@0 SF(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)
--.25 E 1.22(Aliases are not e)108 218.4 R 1.22
+108 249.6 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22
+(Aliases are not e)108 266.4 R 1.22
 (xpanded when the shell is not interacti)-.15 F -.15(ve)-.25 G 3.72(,u)
-.15 G 1.22(nless the)-3.72 F F1(expand_aliases)3.72 E F0 1.22
-(shell option is set)3.72 F(using)108 230.4 Q F1(shopt)2.5 E F0
-(\(see the description of)2.5 E F1(shopt)2.5 E F0(under)2.5 E F3
+.15 G 1.22(nless the)-3.72 F F3(expand_aliases)3.72 E F0 1.22
+(shell option is set)3.72 F(using)108 278.4 Q F3(shopt)2.5 E F0
+(\(see the description of)2.5 E F3(shopt)2.5 E F0(under)2.5 E F4
 (SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25
 E .436
 (The rules concerning the de\214nition and use of aliases are some)108
-247.2 R .435(what confusing.)-.25 F F1(Bash)5.435 E F0(al)2.935 E -.1
+295.2 R .435(what confusing.)-.25 F F3(Bash)5.435 E F0(al)2.935 E -.1
 (wa)-.1 G .435(ys reads at least).1 F .337
-(one complete line of input before e)108 259.2 R -.15(xe)-.15 G .338
+(one complete line of input before e)108 307.2 R -.15(xe)-.15 G .338
 (cuting an).15 F 2.838(yo)-.15 G 2.838(ft)-2.838 G .338
 (he commands on that line.)-2.838 F .338(Aliases are e)5.338 F .338
-(xpanded when)-.15 F 3.404(ac)108 271.2 S .904
+(xpanded when)-.15 F 3.404(ac)108 319.2 S .904
 (ommand is read, not when it is e)-3.404 F -.15(xe)-.15 G 3.404
 (cuted. Therefore,).15 F .904
 (an alias de\214nition appearing on the same line as)3.404 F 1.161
-(another command does not tak)108 283.2 R 3.662(ee)-.1 G -.25(ff)-3.662
+(another command does not tak)108 331.2 R 3.662(ee)-.1 G -.25(ff)-3.662
 G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F
 1.162(The commands follo)6.162 F 1.162(wing the)-.25 F .277
-(alias de\214nition on that line are not af)108 295.2 R .277
+(alias de\214nition on that line are not af)108 343.2 R .277
 (fected by the ne)-.25 F 2.777(wa)-.25 G 2.777(lias. This)-2.777 F(beha)
 2.777 E .277(vior is also an issue when functions)-.2 F .698(are e)108
-307.2 R -.15(xe)-.15 G 3.198(cuted. Aliases).15 F .698(are e)3.198 F
+355.2 R -.15(xe)-.15 G 3.198(cuted. Aliases).15 F .698(are e)3.198 F
 .699(xpanded when a function de\214nition is read, not when the functio\
 n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .613
-(because a function de\214nition is itself a command.)108 319.2 R .612
+(because a function de\214nition is itself a command.)108 367.2 R .612
 (As a consequence, aliases de\214ned in a function are not)5.612 F -.2
-(av)108 331.2 S .058(ailable until after that function is e)-.05 F -.15
+(av)108 379.2 S .058(ailable until after that function is e)-.05 F -.15
 (xe)-.15 G 2.558(cuted. T).15 F 2.558(ob)-.8 G 2.558(es)-2.558 G .058
 (afe, al)-2.558 F -.1(wa)-.1 G .059
 (ys put alias de\214nitions on a separate line, and).1 F(do not use)108
-343.2 Q F1(alias)2.5 E F0(in compound commands.)2.5 E -.15(Fo)108 360 S
+391.2 Q F3(alias)2.5 E F0(in compound commands.)2.5 E -.15(Fo)108 408 S
 2.5(ra).15 G(lmost e)-2.5 E -.15(ve)-.25 G
-(ry purpose, aliases are superseded by shell functions.).15 E/F4 10.95
-/Times-Bold@0 SF(FUNCTIONS)72 376.8 Q F0 3.468(As)108 388.8 S .968
+(ry purpose, aliases are superseded by shell functions.).15 E F1
+(FUNCTIONS)72 424.8 Q F0 3.468(As)108 436.8 S .968
 (hell function, de\214ned as described abo)-3.468 F 1.267 -.15(ve u)-.15
-H(nder).15 E F3 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0
-.967(stores a series of commands for)3.217 F 1.001(later e)108 400.8 R
+H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0
+.967(stores a series of commands for)3.217 F 1.001(later e)108 448.8 R
 -.15(xe)-.15 G 3.501(cution. When).15 F 1.002(the name of a shell funct\
 ion is used as a simple command name, the list of com-)3.501 F .316
-(mands associated with that function name is e)108 412.8 R -.15(xe)-.15
+(mands associated with that function name is e)108 460.8 R -.15(xe)-.15
 G 2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .315
 (cuted in the conte).15 F .315(xt of the current)-.15 F .035
-(shell; no ne)108 424.8 R 2.535(wp)-.25 G .036
+(shell; no ne)108 472.8 R 2.535(wp)-.25 G .036
 (rocess is created to interpret them \(contrast this with the e)-2.535 F
 -.15(xe)-.15 G .036(cution of a shell script\).).15 F .036(When a)5.036
-F .64(function is e)108 436.8 R -.15(xe)-.15 G .64(cuted, the ar).15 F
+F .64(function is e)108 484.8 R -.15(xe)-.15 G .64(cuted, the ar).15 F
 .639
 (guments to the function become the positional parameters during its e)
--.18 F -.15(xe)-.15 G(cution.).15 E .532(The special parameter)108 448.8
-R F1(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .532
-(Special parameter)5.532 F F1(0)3.033 E F0 .533(is unchanged.)3.033 F
-.533(The \214rst ele-)5.533 F(ment of the)108 460.8 Q F3(FUNCN)2.5 E
+-.18 F -.15(xe)-.15 G(cution.).15 E .532(The special parameter)108 496.8
+R F3(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .532
+(Special parameter)5.532 F F3(0)3.033 E F0 .533(is unchanged.)3.033 F
+.533(The \214rst ele-)5.533 F(ment of the)108 508.8 Q F4(FUNCN)2.5 E
 (AME)-.18 E F0 -.25(va)2.25 G
 (riable is set to the name of the function while the function is e).25 E
 -.15(xe)-.15 G(cuting.).15 E 1.25(All other aspects of the shell e)108
-477.6 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
+525.6 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
 (vironment are identical between a function and its caller with)-.4 F
-1.214(these e)108 489.6 R 1.214(xceptions: the)-.15 F F3(DEB)3.714 E(UG)
--.09 E F0(and)3.464 E F1(RETURN)3.715 E F0 1.215
-(traps \(see the description of the)3.715 F F1(trap)3.715 E F0 -.2(bu)
-3.715 G 1.215(iltin under).2 F F3(SHELL)3.715 E -.09(BU)108 501.6 S(IL)
+1.214(these e)108 537.6 R 1.214(xceptions: the)-.15 F F4(DEB)3.714 E(UG)
+-.09 E F0(and)3.464 E F3(RETURN)3.715 E F0 1.215
+(traps \(see the description of the)3.715 F F3(trap)3.715 E F0 -.2(bu)
+3.715 G 1.215(iltin under).2 F F4(SHELL)3.715 E -.09(BU)108 549.6 S(IL)
 .09 E .479(TIN COMMANDS)-.828 F F0(belo)2.729 E .479
 (w\) are not inherited unless the function has been gi)-.25 F -.15(ve)
--.25 G 2.978(nt).15 G(he)-2.978 E F1(trace)2.978 E F0(attrib)2.978 E
-.478(ute \(see)-.2 F .42(the description of the)108 513.6 R F3(declar)
+-.25 G 2.978(nt).15 G(he)-2.978 E F3(trace)2.978 E F0(attrib)2.978 E
+.478(ute \(see)-.2 F .42(the description of the)108 561.6 R F4(declar)
 2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the)
--.25 F F1 .42(\255o functrace)2.92 F F0 .42
-(shell option has been enabled with the)2.92 F F1(set)2.921 E F0 -.2(bu)
-108 525.6 S .072(iltin \(in which case all functions inherit the).2 F F1
-(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F1(RETURN)2.572 E F0 .072
-(traps\), and the)2.572 F F3(ERR)2.571 E F0 .071(trap is not inher)2.321
-F(-)-.2 E(ited unless the)108 537.6 Q F1(\255o errtrace)2.5 E F0
-(shell option has been enabled.)2.5 E -1.11(Va)108 554.4 S .655
-(riables local to the function may be declared with the)1.11 F F1(local)
+-.25 F F3 .42(\255o functrace)2.92 F F0 .42
+(shell option has been enabled with the)2.92 F F3(set)2.921 E F0 -.2(bu)
+108 573.6 S .072(iltin \(in which case all functions inherit the).2 F F3
+(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F3(RETURN)2.572 E F0 .072
+(traps\), and the)2.572 F F4(ERR)2.571 E F0 .071(trap is not inher)2.321
+F(-)-.2 E(ited unless the)108 585.6 Q F3(\255o errtrace)2.5 E F0
+(shell option has been enabled.)2.5 E -1.11(Va)108 602.4 S .655
+(riables local to the function may be declared with the)1.11 F F3(local)
 3.155 E F0 -.2(bu)3.156 G .656(iltin command.).2 F(Ordinarily)5.656 E
-3.156(,v)-.65 G .656(ariables and)-3.406 F(their v)108 566.4 Q
+3.156(,v)-.65 G .656(ariables and)-3.406 F(their v)108 614.4 Q
 (alues are shared between the function and its caller)-.25 E(.)-.55 E
-(The)108 583.2 Q F1(FUNCNEST)3.529 E F0 -.25(va)3.529 G 1.028
+(The)108 631.2 Q F3(FUNCNEST)3.529 E F0 -.25(va)3.529 G 1.028
 (riable, if set to a numeric v).25 F 1.028
 (alue greater than 0, de\214nes a maximum function nesting)-.25 F(le)108
-595.2 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
+643.2 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
 (cations that e).2 E(xceed the limit cause the entire command to abort.)
--.15 E .043(If the b)108 612 R .043(uiltin command)-.2 F F1 -.18(re)
+-.15 E .043(If the b)108 660 R .043(uiltin command)-.2 F F3 -.18(re)
 2.543 G(tur).18 E(n)-.15 E F0 .043(is e)2.543 F -.15(xe)-.15 G .043
 (cuted in a function, the function completes and e).15 F -.15(xe)-.15 G
-.044(cution resumes with).15 F 1.012(the ne)108 624 R 1.012
+.044(cution resumes with).15 F 1.012(the ne)108 672 R 1.012
 (xt command after the function call.)-.15 F(An)6.011 E 3.511(yc)-.15 G
-1.011(ommand associated with the)-3.511 F F1(RETURN)3.511 E F0 1.011
-(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 636 R
+1.011(ommand associated with the)-3.511 F F3(RETURN)3.511 E F0 1.011
+(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 684 R
 -.15(xe)-.15 G .213(cution resumes.).15 F .213
 (When a function completes, the v)5.213 F .214
 (alues of the positional parameters and the spe-)-.25 F(cial parameter)
-108 648 Q F1(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E 2.5
+108 696 Q F3(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E 2.5
 (yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe)-2.65
 G(cution.).15 E 1.359
-(Function names and de\214nitions may be listed with the)108 664.8 R F1
-<ad66>3.858 E F0 1.358(option to the)3.858 F F1(declar)3.858 E(e)-.18 E
-F0(or)3.858 E F1(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F
-3.39(mands. The)108 676.8 R 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
+(Function names and de\214nitions may be listed with the)108 712.8 R F3
+<ad66>3.858 E F0 1.358(option to the)3.858 F F3(declar)3.858 E(e)-.18 E
+F0(or)3.858 E F3(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F
+3.39(mands. The)108 724.8 R F3<ad46>3.39 E F0 .89(option to)3.39 F F3
+(declar)3.39 E(e)-.18 E F0(or)3.39 E F3(typeset)3.39 E F0 .89
 (will list the function names only \(and optionally the source)3.39 F
-.327(\214le and line number)108 688.8 R 2.827(,i)-.4 G 2.827(ft)-2.827 G
-(he)-2.827 E F1(extdeb)2.827 E(ug)-.2 E F0 .326
-(shell option is enabled\).)2.827 F .326(Functions may be e)5.326 F .326
-(xported so that subshells)-.15 F 1.297(automatically ha)108 700.8 R
-1.597 -.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F 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 712.8 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
-724.8 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825
-(hildren. Care)-3.825 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(29)
-197.335 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(29)192.895 E 0 Cg EP
 %%Page: 30 30
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(should be tak)108
-84 Q(en in cases where this may cause a problem.)-.1 E .372
-(Functions may be recursi)108 100.8 R -.15(ve)-.25 G 5.371(.T).15 G(he)
--5.371 E/F1 10/Times-Bold@0 SF(FUNCNEST)2.871 E F0 -.25(va)2.871 G .371
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .327
+(\214le and line number)108 84 R 2.827(,i)-.4 G 2.827(ft)-2.827 G(he)
+-2.827 E/F1 10/Times-Bold@0 SF(extdeb)2.827 E(ug)-.2 E F0 .326
+(shell option is enabled\).)2.827 F .326(Functions may be e)5.326 F .326
+(xported so that subshells)-.15 F 1.297(automatically ha)108 96 R 1.597
+-.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F 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 108 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
+120 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825
+(hildren. Care)-3.825 F(should be tak)108 132 Q
+(en in cases where this may cause a problem.)-.1 E .372
+(Functions may be recursi)108 148.8 R -.15(ve)-.25 G 5.371(.T).15 G(he)
+-5.371 E F1(FUNCNEST)2.871 E F0 -.25(va)2.871 G .371
 (riable may be used to limit the depth of the function call).25 F 1.141
-(stack and restrict the number of function in)108 112.8 R -.2(vo)-.4 G
+(stack and restrict the number of function in)108 160.8 R -.2(vo)-.4 G
 3.641(cations. By).2 F(def)3.641 E 1.141
-(ault, no limit is imposed on the number of)-.1 F(recursi)108 124.8 Q .3
+(ault, no limit is imposed on the number of)-.1 F(recursi)108 172.8 Q .3
 -.15(ve c)-.25 H(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72
-141.6 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.298
-(The shell allo)108 153.6 R 2.297(ws arithmetic e)-.25 F 2.297
+189.6 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.298
+(The shell allo)108 201.6 R 2.297(ws arithmetic e)-.25 F 2.297
 (xpressions to be e)-.15 F -.25(va)-.25 G 2.297
 (luated, under certain circumstances \(see the).25 F F1(let)4.797 E F0
-(and)4.797 E F1(declar)108 165.6 Q(e)-.18 E F0 -.2(bu)2.705 G .205
+(and)4.797 E F1(declar)108 213.6 Q(e)-.18 E F0 -.2(bu)2.705 G .205
 (iltin commands and).2 F F1 .205(Arithmetic Expansion)2.705 F F0 2.705
 (\). Ev)B .205(aluation is done in \214x)-.25 F .206(ed-width inte)-.15
-F .206(gers with no)-.15 F .429(check for o)108 177.6 R -.15(ve)-.15 G
+F .206(gers with no)-.15 F .429(check for o)108 225.6 R -.15(ve)-.15 G
 (r\215o).15 E 1.729 -.65(w, t)-.25 H .429(hough di).65 F .428
 (vision by 0 is trapped and \215agged as an error)-.25 F 5.428(.T)-.55 G
 .428(he operators and their prece-)-5.428 F 1.919(dence, associati)108
-189.6 R(vity)-.25 E 4.419(,a)-.65 G 1.919(nd v)-4.419 F 1.919
+237.6 R(vity)-.25 E 4.419(,a)-.65 G 1.919(nd v)-4.419 F 1.919
 (alues are the same as in the C language.)-.25 F 1.92(The follo)6.92 F
-1.92(wing list of operators is)-.25 F(grouped into le)108 201.6 Q -.15
+1.92(wing list of operators is)-.25 F(grouped into le)108 249.6 Q -.15
 (ve)-.25 G(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve)
 -.25 G(ls are listed in order of decreasing precedence.).15 E/F3 10
-/Times-Italic@0 SF(id)108 218.4 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25
-(va)144 230.4 S(riable post-increment and post-decrement).25 E F1(++)108
-242.4 Q F3(id)A F1<adad>2.5 E F3(id)A F0 -.25(va)144 254.4 S
-(riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 266.4 S F0
-(unary minus and plus)144 266.4 Q F1 2.5(!~)108 278.4 S F0
-(logical and bitwise ne)144 278.4 Q -.05(ga)-.15 G(tion).05 E F1(**)108
-290.4 Q F0 -.15(ex)144 290.4 S(ponentiation).15 E F1 2.5(*/%)108 302.4 S
-F0(multiplication, di)144 302.4 Q(vision, remainder)-.25 E F1 2.5<2bad>
-108 314.4 S F0(addition, subtraction)144 314.4 Q F1(<< >>)108 326.4 Q F0
-(left and right bitwise shifts)144 326.4 Q F1(<= >= < >)108 338.4 Q F0
-(comparison)144 350.4 Q F1(== !=)108 362.4 Q F0(equality and inequality)
-144 362.4 Q F1(&)108 374.4 Q F0(bitwise AND)144 374.4 Q F1(^)108 386.4 Q
-F0(bitwise e)144 386.4 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)
-108 398.4 Q F0(bitwise OR)144 398.4 Q F1(&&)108 410.4 Q F0(logical AND)
-144 410.4 Q F1(||)108 422.4 Q F0(logical OR)144 422.4 Q F3 -.2(ex)108
-434.4 S(pr).2 E F1(?)A F3 -.2(ex)C(pr).2 E F1(:)A F3 -.2(ex)C(pr).2 E F0
-(conditional operator)144 446.4 Q F1 2.5(=*)108 458.4 S 2.5(=/)-2.5 G
+/Times-Italic@0 SF(id)108 266.4 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25
+(va)144 278.4 S(riable post-increment and post-decrement).25 E F1(++)108
+290.4 Q F3(id)A F1<adad>2.5 E F3(id)A F0 -.25(va)144 302.4 S
+(riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 314.4 S F0
+(unary minus and plus)144 314.4 Q F1 2.5(!~)108 326.4 S F0
+(logical and bitwise ne)144 326.4 Q -.05(ga)-.15 G(tion).05 E F1(**)108
+338.4 Q F0 -.15(ex)144 338.4 S(ponentiation).15 E F1 2.5(*/%)108 350.4 S
+F0(multiplication, di)144 350.4 Q(vision, remainder)-.25 E F1 2.5<2bad>
+108 362.4 S F0(addition, subtraction)144 362.4 Q F1(<< >>)108 374.4 Q F0
+(left and right bitwise shifts)144 374.4 Q F1(<= >= < >)108 386.4 Q F0
+(comparison)144 398.4 Q F1(== !=)108 410.4 Q F0(equality and inequality)
+144 410.4 Q F1(&)108 422.4 Q F0(bitwise AND)144 422.4 Q F1(^)108 434.4 Q
+F0(bitwise e)144 434.4 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)
+108 446.4 Q F0(bitwise OR)144 446.4 Q F1(&&)108 458.4 Q F0(logical AND)
+144 458.4 Q F1(||)108 470.4 Q F0(logical OR)144 470.4 Q F3 -.2(ex)108
+482.4 S(pr).2 E F1(?)A F3 -.2(ex)C(pr).2 E F1(:)A F3 -.2(ex)C(pr).2 E F0
+(conditional operator)144 494.4 Q F1 2.5(=*)108 506.4 S 2.5(=/)-2.5 G
 2.5(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G
-(<= >>= &= ^= |=)-2.5 E F0(assignment)144 470.4 Q F3 -.2(ex)108 482.4 S
-(pr1).2 E F1(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 494.4 Q .68
-(Shell v)108 511.2 R .68(ariables are allo)-.25 F .68
+(<= >>= &= ^= |=)-2.5 E F0(assignment)144 518.4 Q F3 -.2(ex)108 530.4 S
+(pr1).2 E F1(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 542.4 Q .68
+(Shell v)108 559.2 R .68(ariables are allo)-.25 F .68
 (wed as operands; parameter e)-.25 F .68
 (xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F
--.25(va)-.25 G(lu-).25 E 3.507(ated. W)108 523.2 R 1.007(ithin an e)-.4
+-.25(va)-.25 G(lu-).25 E 3.507(ated. W)108 571.2 R 1.007(ithin an e)-.4
 F 1.007(xpression, shell v)-.15 F 1.007
 (ariables may also be referenced by name without using the parameter)
--.25 F -.15(ex)108 535.2 S 1.041(pansion syntax.).15 F 3.541(As)6.041 G
+-.25 F -.15(ex)108 583.2 S 1.041(pansion syntax.).15 F 3.541(As)6.041 G
 1.041(hell v)-3.541 F 1.041(ariable that is null or unset e)-.25 F -.25
 (va)-.25 G 1.04(luates to 0 when referenced by name without).25 F 1.466
-(using the parameter e)108 547.2 R 1.466(xpansion syntax.)-.15 F 1.467
+(using the parameter e)108 595.2 R 1.466(xpansion syntax.)-.15 F 1.467
 (The v)6.466 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25
 (va)-.25 G 1.467(luated as an arithmetic e).25 F(xpression)-.15 E 1.39
-(when it is referenced, or when a v)108 559.2 R 1.389
+(when it is referenced, or when a v)108 607.2 R 1.389
 (ariable which has been gi)-.25 F -.15(ve)-.25 G 3.889(nt).15 G(he)
 -3.889 E F3(inte)3.889 E -.1(ge)-.4 G(r).1 E F0(attrib)3.889 E 1.389
 (ute using)-.2 F F1(declar)3.889 E 3.889(e-)-.18 G(i)-3.889 E F0(is)
-3.889 E .332(assigned a v)108 571.2 R 2.832(alue. A)-.25 F .332(null v)
+3.889 E .332(assigned a v)108 619.2 R 2.832(alue. A)-.25 F .332(null v)
 2.832 F .332(alue e)-.25 F -.25(va)-.25 G .332(luates to 0.).25 F 2.832
 (As)5.332 G .332(hell v)-2.832 F .332(ariable need not ha)-.25 F .632
 -.15(ve i)-.2 H(ts).15 E F3(inte)2.832 E -.1(ge)-.4 G(r).1 E F0(attrib)
-2.832 E .333(ute turned on)-.2 F(to be used in an e)108 583.2 Q
+2.832 E .333(ute turned on)-.2 F(to be used in an e)108 631.2 Q
 (xpression.)-.15 E 1.406
-(Constants with a leading 0 are interpreted as octal numbers.)108 600 R
+(Constants with a leading 0 are interpreted as octal numbers.)108 648 R
 3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F(xadecimal.)
--.15 E .112(Otherwise, numbers tak)108 612 R 2.612(et)-.1 G .112
+-.15 E .112(Otherwise, numbers tak)108 660 R 2.612(et)-.1 G .112
 (he form [)-2.612 F F3(base#)A F0 .112(]n, where the optional)B F3(base)
 2.612 E F0 .113(is a decimal number between 2 and 64)2.612 F .534
-(representing the arithmetic base, and)108 624 R F3(n)3.034 E F0 .534
+(representing the arithmetic base, and)108 672 R F3(n)3.034 E F0 .534
 (is a number in that base.)3.034 F(If)5.533 E F3(base#)3.033 E F0 .533
-(is omitted, then base 10 is used.)3.033 F .512(When specifying)108 636
+(is omitted, then base 10 is used.)3.033 F .512(When specifying)108 684
 R F3(n)3.012 E F0 3.012(,t)C .512
 (he digits greater than 9 are represented by the lo)-3.012 F .513
 (wercase letters, the uppercase letters,)-.25 F .943
-(@, and _, in that order)108 648 R 5.943(.I)-.55 G(f)-5.943 E F3(base)
+(@, and _, in that order)108 696 R 5.943(.I)-.55 G(f)-5.943 E F3(base)
 3.443 E F0 .942(is less than or equal to 36, lo)3.443 F .942
 (wercase and uppercase letters may be used)-.25 F
-(interchangeably to represent numbers between 10 and 35.)108 660 Q .234
-(Operators are e)108 676.8 R -.25(va)-.25 G .234
+(interchangeably to represent numbers between 10 and 35.)108 708 Q .234
+(Operators are e)108 724.8 R -.25(va)-.25 G .234
 (luated in order of precedence.).25 F(Sub-e)5.234 E .234
 (xpressions in parentheses are e)-.15 F -.25(va)-.25 G .235
-(luated \214rst and may).25 F -.15(ove)108 688.8 S
-(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E F2
-(CONDITION)72 705.6 Q(AL EXPRESSIONS)-.219 E F0 .256(Conditional e)108
-717.6 R .256(xpressions are used by the)-.15 F F1([[)2.755 E F0 .255
-(compound command and the)2.755 F F1(test)2.755 E F0(and)2.755 E F1([)
-2.755 E F0 -.2(bu)2.755 G .255(iltin commands to test).2 F .77
-(\214le attrib)108 729.6 R .77
-(utes and perform string and arithmetic comparisons.)-.2 F .77
-(Expressions are formed from the follo)5.77 F(wing)-.25 E(GNU Bash 4.4)
-72 768 Q(2015 June 11)148.175 E(30)197.335 E 0 Cg EP
+(luated \214rst and may).25 F(GNU Bash 4.4)72 768 Q(2015 October 2)
+143.735 E(30)192.895 E 0 Cg EP
 %%Page: 31 31
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.041
-(unary or binary primaries.)108 84 R 1.041(If an)6.041 F(y)-.15 E/F1 10
-/Times-Italic@0 SF(\214le)3.541 E F0(ar)3.541 E 1.04
-(gument to one of the primaries is of the form)-.18 F F1(/de)3.54 E
-(v/fd/n)-.15 E F0 3.54(,t)C 1.04(hen \214le)-3.54 F(descriptor)108 96 Q
-F1(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E F1
-(\214le)3.789 E F0(ar)3.789 E 1.289
-(gument to one of the primaries is one of)-.18 F F1(/de)3.789 E(v/stdin)
--.15 E F0(,)A F1(/de)3.789 E(v/stdout)-.15 E F0 3.789(,o)C(r)-3.789 E F1
-(/de)108 108 Q(v/stderr)-.15 E F0 2.5<2c8c>C
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ove)108 84 S
+(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F1 10.95
+/Times-Bold@0 SF(CONDITION)72 100.8 Q(AL EXPRESSIONS)-.219 E F0 .256
+(Conditional e)108 112.8 R .256(xpressions are used by the)-.15 F/F2 10
+/Times-Bold@0 SF([[)2.755 E F0 .255(compound command and the)2.755 F F2
+(test)2.755 E F0(and)2.755 E F2([)2.755 E F0 -.2(bu)2.755 G .255
+(iltin commands to test).2 F .77(\214le attrib)108 124.8 R .77
+(utes and perform string and arithmetic comparisons.)-.2 F .77
+(Expressions are formed from the follo)5.77 F(wing)-.25 E 1.041
+(unary or binary primaries.)108 136.8 R 1.041(If an)6.041 F(y)-.15 E/F3
+10/Times-Italic@0 SF(\214le)3.541 E F0(ar)3.541 E 1.04
+(gument to one of the primaries is of the form)-.18 F F3(/de)3.54 E
+(v/fd/n)-.15 E F0 3.54(,t)C 1.04(hen \214le)-3.54 F(descriptor)108 148.8
+Q F3(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E
+F3(\214le)3.789 E F0(ar)3.789 E 1.289
+(gument to one of the primaries is one of)-.18 F F3(/de)3.789 E(v/stdin)
+-.15 E F0(,)A F3(/de)3.789 E(v/stdout)-.15 E F0 3.789(,o)C(r)-3.789 E F3
+(/de)108 160.8 Q(v/stderr)-.15 E F0 2.5<2c8c>C
 (le descriptor 0, 1, or 2, respecti)-2.5 E -.15(ve)-.25 G(ly).15 E 2.5
 (,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .722
 (Unless otherwise speci\214ed, primaries that operate on \214les follo)
-108 124.8 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar)
--3.221 F(get)-.18 E(of the link, rather than the link itself.)108 136.8
-Q 1.095(When used with)108 154.8 R/F2 10/Times-Bold@0 SF([[)3.595 E F0
-3.595(,t)C(he)-3.595 E F2(<)3.595 E F0(and)3.595 E F2(>)3.595 E F0 1.095
-(operators sort le)3.595 F 1.095
-(xicographically using the current locale.)-.15 F(The)6.096 E F2(test)
-3.596 E F0(com-)3.596 E(mand sorts using ASCII ordering.)108 166.8 Q F2
-<ad61>108 190.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 190.8 S(ue if).35 E F1
-(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2<ad62>108 202.8 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 202.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is a block special \214le.).15 E F2<ad63>108 214.8 Q
-F1(\214le)2.5 E F0 -.35(Tr)144 214.8 S(ue if).35 E F1(\214le)2.5 E F0
--.15(ex)2.5 G(ists and is a character special \214le.).15 E F2<ad64>108
-226.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 226.8 S(ue if).35 E F1(\214le)2.5
-E F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2<ad65>108
-238.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 238.8 S(ue if).35 E F1(\214le)2.5
-E F0 -.15(ex)2.5 G(ists.).15 E F2<ad66>108 250.8 Q F1(\214le)2.5 E F0
--.35(Tr)144 250.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a re).15 E(gular \214le.)-.15 E F2<ad67>108 262.8 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 262.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is set-group-id.).15 E F2<ad68>108 274.8 Q F1(\214le)
-2.5 E F0 -.35(Tr)144 274.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5
-G(ists and is a symbolic link.).15 E F2<ad6b>108 286.8 Q F1(\214le)2.5 E
-F0 -.35(Tr)144 286.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G(it is set.)
--2.5 E F2<ad70>108 298.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 298.8 S(ue if)
-.35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a named pipe \(FIFO\).).15 E F2<ad72>108 310.8 Q F1(\214le)
-2.5 E F0 -.35(Tr)144 310.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5
-G(ists and is readable.).15 E F2<ad73>108 322.8 Q F1(\214le)2.5 E F0
--.35(Tr)144 322.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and has a size greater than zero.).15 E F2<ad74>108 334.8 Q F1(fd)
-2.5 E F0 -.35(Tr)144 334.8 S(ue if \214le descriptor).35 E F1(fd)4.47 E
-F0(is open and refers to a terminal.)3.27 E F2<ad75>108 346.8 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 346.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+108 177.6 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar)
+-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 189.6
+Q 1.095(When used with)108 207.6 R F2([[)3.595 E F0 3.595(,t)C(he)-3.595
+E F2(<)3.595 E F0(and)3.595 E F2(>)3.595 E F0 1.095(operators sort le)
+3.595 F 1.095(xicographically using the current locale.)-.15 F(The)6.096
+E F2(test)3.596 E F0(com-)3.596 E(mand sorts using ASCII ordering.)108
+219.6 Q F2<ad61>108 243.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 243.6 S
+(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2<ad62>108
+255.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 255.6 S(ue if).35 E F3(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is a block special \214le.).15 E F2<ad63>108
+267.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 267.6 S(ue if).35 E F3(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is a character special \214le.).15 E F2
+<ad64>108 279.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 279.6 S(ue if).35 E F3
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2
+<ad65>108 291.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 291.6 S(ue if).35 E F3
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2<ad66>108 303.6 Q F3
+(\214le)2.5 E F0 -.35(Tr)144 303.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is a re).15 E(gular \214le.)-.15 E F2<ad67>108 315.6
+Q F3(\214le)2.5 E F0 -.35(Tr)144 315.6 S(ue if).35 E F3(\214le)2.5 E F0
+-.15(ex)2.5 G(ists and is set-group-id.).15 E F2<ad68>108 327.6 Q F3
+(\214le)2.5 E F0 -.35(Tr)144 327.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is a symbolic link.).15 E F2<ad6b>108 339.6 Q F3
+(\214le)2.5 E F0 -.35(Tr)144 339.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G
+(it is set.)-2.5 E F2<ad70>108 351.6 Q F3(\214le)2.5 E F0 -.35(Tr)144
+351.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a named pipe \(FIFO\).).15 E F2<ad72>108 363.6 Q F3(\214le)
+2.5 E F0 -.35(Tr)144 363.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5
+G(ists and is readable.).15 E F2<ad73>108 375.6 Q F3(\214le)2.5 E F0
+-.35(Tr)144 375.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and has a size greater than zero.).15 E F2<ad74>108 387.6 Q F3(fd)
+2.5 E F0 -.35(Tr)144 387.6 S(ue if \214le descriptor).35 E F3(fd)4.47 E
+F0(is open and refers to a terminal.)3.27 E F2<ad75>108 399.6 Q F3
+(\214le)2.5 E F0 -.35(Tr)144 399.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
 (ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F2<ad77>108
-358.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 358.8 S(ue if).35 E F1(\214le)2.5
-E F0 -.15(ex)2.5 G(ists and is writable.).15 E F2<ad78>108 370.8 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 370.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+411.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 411.6 S(ue if).35 E F3(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is writable.).15 E F2<ad78>108 423.6 Q F3
+(\214le)2.5 E F0 -.35(Tr)144 423.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
 (ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F2<ad47>108
-382.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 382.8 S(ue if).35 E F1(\214le)2.5
+435.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 435.6 S(ue if).35 E F3(\214le)2.5
 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E(fecti)-.25
-E .3 -.15(ve g)-.25 H(roup id.).15 E F2<ad4c>108 394.8 Q F1(\214le)2.5 E
-F0 -.35(Tr)144 394.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a symbolic link.).15 E F2<ad4e>108 406.8 Q F1(\214le)2.5 E
-F0 -.35(Tr)144 406.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+E .3 -.15(ve g)-.25 H(roup id.).15 E F2<ad4c>108 447.6 Q F3(\214le)2.5 E
+F0 -.35(Tr)144 447.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F2<ad4e>108 459.6 Q F3(\214le)2.5 E
+F0 -.35(Tr)144 459.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G
 (ists and has been modi\214ed since it w).15 E(as last read.)-.1 E F2
-<ad4f>108 418.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 418.8 S(ue if).35 E F1
+<ad4f>108 471.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 471.6 S(ue if).35 E F3
 (\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E
-(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2<ad53>108 430.8 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 430.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F1(\214le1)108 442.8 Q F2
-(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144 454.8 S(ue if).35 E F1
-(\214le1)2.5 E F0(and)2.5 E F1(\214le2)2.5 E F0(refer to the same de)2.5
-E(vice and inode numbers.)-.25 E F1(\214le1)108 466.8 Q F0<ad>2.5 E F2
-(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144 478.8 S(ue if).35 E F1(\214le1)2.5
-E F0(is ne)2.5 E(wer \(according to modi\214cation date\) than)-.25 E F1
-(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F1(\214le1)2.5 E F0
--.15(ex)2.5 G(ists and).15 E F1(\214le2)2.5 E F0(does not.)2.5 E F1
-(\214le1)108 490.8 Q F0<ad>2.5 E F2(ot)A F1(\214le2)2.5 E F0 -.35(Tr)144
-502.8 S(ue if).35 E F1(\214le1)2.5 E F0(is older than)2.5 E F1(\214le2)
-2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F1(\214le2)2.5 E F0 -.15(ex)2.5
-G(ists and).15 E F1(\214le1)2.5 E F0(does not.)2.5 E F2<ad6f>108 514.8 Q
-F1(optname)2.5 E F0 -.35(Tr)144 526.8 S .263(ue if the shell option).35
-F F1(optname)2.992 E F0 .262(is enabled.)2.942 F .262
+(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2<ad53>108 483.6 Q F3
+(\214le)2.5 E F0 -.35(Tr)144 483.6 S(ue if).35 E F3(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F3(\214le1)108 495.6 Q F2
+(\255ef)2.5 E F3(\214le2)2.5 E F0 -.35(Tr)144 507.6 S(ue if).35 E F3
+(\214le1)2.5 E F0(and)2.5 E F3(\214le2)2.5 E F0(refer to the same de)2.5
+E(vice and inode numbers.)-.25 E F3(\214le1)108 519.6 Q F0<ad>2.5 E F2
+(nt)A F3(\214le2)2.5 E F0 -.35(Tr)144 531.6 S(ue if).35 E F3(\214le1)2.5
+E F0(is ne)2.5 E(wer \(according to modi\214cation date\) than)-.25 E F3
+(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F3(\214le1)2.5 E F0
+-.15(ex)2.5 G(ists and).15 E F3(\214le2)2.5 E F0(does not.)2.5 E F3
+(\214le1)108 543.6 Q F0<ad>2.5 E F2(ot)A F3(\214le2)2.5 E F0 -.35(Tr)144
+555.6 S(ue if).35 E F3(\214le1)2.5 E F0(is older than)2.5 E F3(\214le2)
+2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F3(\214le2)2.5 E F0 -.15(ex)2.5
+G(ists and).15 E F3(\214le1)2.5 E F0(does not.)2.5 E F2<ad6f>108 567.6 Q
+F3(optname)2.5 E F0 -.35(Tr)144 579.6 S .263(ue if the shell option).35
+F F3(optname)2.992 E F0 .262(is enabled.)2.942 F .262
 (See the list of options under the description of the)5.262 F F2<ad6f>
-2.762 E F0(option to the)144 538.8 Q F2(set)2.5 E F0 -.2(bu)2.5 G
-(iltin belo).2 E -.65(w.)-.25 G F2<ad76>108 550.8 Q F1(varname)2.5 E F0
--.35(Tr)144 562.8 S(ue if the shell v).35 E(ariable)-.25 E F1(varname)
+2.762 E F0(option to the)144 591.6 Q F2(set)2.5 E F0 -.2(bu)2.5 G
+(iltin belo).2 E -.65(w.)-.25 G F2<ad76>108 603.6 Q F3(varname)2.5 E F0
+-.35(Tr)144 615.6 S(ue if the shell v).35 E(ariable)-.25 E F3(varname)
 2.79 E F0(is set \(has been assigned a v)2.68 E(alue\).)-.25 E F2<ad52>
-108 574.8 Q F1(varname)2.5 E F0 -.35(Tr)144 586.8 S(ue if the shell v)
-.35 E(ariable)-.25 E F1(varname)2.79 E F0
-(is set and is a name reference.)2.68 E F2<ad7a>108 598.8 Q F1(string)
-2.5 E F0 -.35(Tr)144 610.8 S(ue if the length of).35 E F1(string)2.5 E
-F0(is zero.)2.5 E F1(string)108 622.8 Q F2<ad6e>108 634.8 Q F1(string)
-2.5 E F0 -.35(Tr)144 646.8 S(ue if the length of).35 E F1(string)2.84 E
-F0(is non-zero.)2.72 E F1(string1)108 663.6 Q F2(==)2.5 E F1(string2)2.5
-E(string1)108 675.6 Q F2(=)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 687.6 S
-.861(ue if the strings are equal.).35 F F2(=)5.861 E F0 .861
-(should be used with the)3.361 F F2(test)3.361 E F0 .862
-(command for POSIX conformance.)3.362 F .447(When used with the)144
-699.6 R F2([[)2.946 E F0 .446
-(command, this performs pattern matching as described abo)2.946 F .746
--.15(ve \()-.15 H F2(Compound).15 E(Commands)144 711.6 Q F0(\).)A
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(31)197.335 E 0 Cg EP
+108 627.6 Q F3(varname)2.5 E F0 -.35(Tr)144 639.6 S(ue if the shell v)
+.35 E(ariable)-.25 E F3(varname)2.79 E F0
+(is set and is a name reference.)2.68 E F2<ad7a>108 651.6 Q F3(string)
+2.5 E F0 -.35(Tr)144 663.6 S(ue if the length of).35 E F3(string)2.5 E
+F0(is zero.)2.5 E F3(string)108 675.6 Q F2<ad6e>108 687.6 Q F3(string)
+2.5 E F0 -.35(Tr)144 699.6 S(ue if the length of).35 E F3(string)2.84 E
+F0(is non-zero.)2.72 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
+(31)192.895 E 0 Cg EP
 %%Page: 32 32
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
-/Times-Italic@0 SF(string1)108 84 Q/F2 10/Times-Bold@0 SF(!=)2.5 E F1
-(string2)2.5 E F0 -.35(Tr)144 96 S(ue if the strings are not equal.).35
-E F1(string1)108 112.8 Q F2(<)2.5 E F1(string2)2.5 E F0 -.35(Tr)144
-124.8 S(ue if).35 E F1(string1)2.5 E F0(sorts before)2.5 E F1(string2)
-2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E F1(string1)108 141.6 Q
-F2(>)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 153.6 S(ue if).35 E F1
-(string1)2.5 E F0(sorts after)2.5 E F1(string2)2.5 E F0(le)2.5 E
-(xicographically)-.15 E(.)-.65 E F1(ar)108.33 170.4 Q(g1)-.37 E F2(OP)
-2.5 E F1(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF(OP)144 182.4 Q F0 .385
-(is one of)2.634 F F2(\255eq)2.885 E F0(,)A F2(\255ne)2.885 E F0(,)A F2
-(\255lt)2.885 E F0(,)A F2(\255le)2.885 E F0(,)A F2(\255gt)2.885 E F0
-2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F0 5.385(.T)C .385
-(hese arithmetic binary operators return true if)-5.385 F F1(ar)2.885 E
-(g1)-.37 E F0 .845(is equal to, not equal to, less than, less than or e\
-qual to, greater than, or greater than or equal to)144 194.4 R F1(ar)144
-206.4 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G(ly).15 E(.)
--.65 E F1(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F1(ar)2.83 E(g2)-.37 E F0
-(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25 -.15(eg a)
--2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4 10.95
-/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 223.2 Q(ANSION)-.81 E F0 .613
-(When a simple command is e)108 235.2 R -.15(xe)-.15 G .614
+/Times-Italic@0 SF(string1)108 84 Q/F2 10/Times-Bold@0 SF(==)2.5 E F1
+(string2)2.5 E(string1)108 96 Q F2(=)2.5 E F1(string2)2.5 E F0 -.35(Tr)
+144 108 S .861(ue if the strings are equal.).35 F F2(=)5.861 E F0 .861
+(should be used with the)3.361 F F2(test)3.361 E F0 .862
+(command for POSIX conformance.)3.362 F .447(When used with the)144 120
+R F2([[)2.946 E F0 .446
+(command, this performs pattern matching as described abo)2.946 F .746
+-.15(ve \()-.15 H F2(Compound).15 E(Commands)144 132 Q F0(\).)A F1
+(string1)108 148.8 Q F2(!=)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 160.8 S
+(ue if the strings are not equal.).35 E F1(string1)108 177.6 Q F2(<)2.5
+E F1(string2)2.5 E F0 -.35(Tr)144 189.6 S(ue if).35 E F1(string1)2.5 E
+F0(sorts before)2.5 E F1(string2)2.5 E F0(le)2.5 E(xicographically)-.15
+E(.)-.65 E F1(string1)108 206.4 Q F2(>)2.5 E F1(string2)2.5 E F0 -.35
+(Tr)144 218.4 S(ue if).35 E F1(string1)2.5 E F0(sorts after)2.5 E F1
+(string2)2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E F1(ar)108.33
+235.2 Q(g1)-.37 E F2(OP)2.5 E F1(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF
+(OP)144 247.2 Q F0 .385(is one of)2.634 F F2(\255eq)2.885 E F0(,)A F2
+(\255ne)2.885 E F0(,)A F2(\255lt)2.885 E F0(,)A F2(\255le)2.885 E F0(,)A
+F2(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F0 5.385
+(.T)C .385(hese arithmetic binary operators return true if)-5.385 F F1
+(ar)2.885 E(g1)-.37 E F0 .845(is equal to, not equal to, less than, les\
+s than or equal to, greater than, or greater than or equal to)144 259.2
+R F1(ar)144 271.2 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G
+(ly).15 E(.)-.65 E F1(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F1(ar)2.83 E(g2)
+-.37 E F0(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25
+-.15(eg a)-2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4
+10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 288 Q(ANSION)-.81 E F0 .613
+(When a simple command is e)108 300 R -.15(xe)-.15 G .614
 (cuted, the shell performs the follo).15 F .614(wing e)-.25 F .614
 (xpansions, assignments, and redi-)-.15 F(rections, from left to right.)
-108 247.2 Q(1.)108 264 Q 1.849(The w)144 264 R 1.849
+108 312 Q(1.)108 328.8 Q 1.849(The w)144 328.8 R 1.849
 (ords that the parser has mark)-.1 F 1.848(ed as v)-.1 F 1.848
 (ariable assignments \(those preceding the command)-.25 F
-(name\) and redirections are sa)144 276 Q -.15(ve)-.2 G 2.5(df).15 G
-(or later processing.)-2.5 E(2.)108 292.8 Q 1.163(The w)144 292.8 R
+(name\) and redirections are sa)144 340.8 Q -.15(ve)-.2 G 2.5(df).15 G
+(or later processing.)-2.5 E(2.)108 357.6 Q 1.163(The w)144 357.6 R
 1.163(ords that are not v)-.1 F 1.164
 (ariable assignments or redirections are e)-.25 F 3.664(xpanded. If)-.15
 F(an)3.664 E 3.664(yw)-.15 G 1.164(ords remain)-3.764 F .776(after e)144
-304.8 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775
+369.6 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775
 (en to be the name of the command and the remaining w)-.1 F(ords)-.1 E
-(are the ar)144 316.8 Q(guments.)-.18 E(3.)108 333.6 Q
-(Redirections are performed as described abo)144 333.6 Q .3 -.15(ve u)
+(are the ar)144 381.6 Q(guments.)-.18 E(3.)108 398.4 Q
+(Redirections are performed as described abo)144 398.4 Q .3 -.15(ve u)
 -.15 H(nder).15 E F3(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0(4.)
-108 350.4 Q .716(The te)144 350.4 R .717(xt after the)-.15 F F2(=)3.217
+108 415.2 Q .716(The te)144 415.2 R .717(xt after the)-.15 F F2(=)3.217
 E F0 .717(in each v)3.217 F .717(ariable assignment under)-.25 F .717
 (goes tilde e)-.18 F .717(xpansion, parameter e)-.15 F(xpansion,)-.15 E
-.34(command substitution, arithmetic e)144 362.4 R .339
+.34(command substitution, arithmetic e)144 427.2 R .339
 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 2.839(lb).25 G .339
-(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 374.4 Q
-.332(If no command name results, the v)108 391.2 R .332
+(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 439.2 Q
+.332(If no command name results, the v)108 456 R .332
 (ariable assignments af)-.25 F .332(fect the current shell en)-.25 F
-2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 403.2 S .757
+2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 468 S .757
 (riables are added to the en).25 F .757(vironment of the e)-.4 F -.15
 (xe)-.15 G .757(cuted command and do not af).15 F .757
-(fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 415.2
-R(an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677
+(fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 480 R
+(an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677
 (he assignments attempts to assign a v)-3.176 F .677
 (alue to a readonly v)-.25 F .677(ariable, an error occurs, and)-.25 F
-(the command e)108 427.2 Q(xits with a non-zero status.)-.15 E .15
-(If no command name results, redirections are performed, b)108 444 R
+(the command e)108 492 Q(xits with a non-zero status.)-.15 E .15
+(If no command name results, redirections are performed, b)108 508.8 R
 .149(ut do not af)-.2 F .149(fect the current shell en)-.25 F 2.649
-(vironment. A)-.4 F(redirection error causes the command to e)108 456 Q
-(xit with a non-zero status.)-.15 E 1.064
-(If there is a command name left after e)108 472.8 R 1.064(xpansion, e)
+(vironment. A)-.4 F(redirection error causes the command to e)108 520.8
+Q(xit with a non-zero status.)-.15 E 1.064
+(If there is a command name left after e)108 537.6 R 1.064(xpansion, e)
 -.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F
 4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .069(command e)108
-484.8 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069
+549.6 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069
 (xpansions contained a command substitution, the e)-.15 F .068
-(xit status of the command)-.15 F .466(is the e)108 496.8 R .466
+(xit status of the command)-.15 F .466(is the e)108 561.6 R .466
 (xit status of the last command substitution performed.)-.15 F .467
-(If there were no command substitutions, the)5.466 F(command e)108 508.8
-Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 525.6 Q F0
-.547(After a command has been split into w)108 537.6 R .546
+(If there were no command substitutions, the)5.466 F(command e)108 573.6
+Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 590.4 Q F0
+.547(After a command has been split into w)108 602.4 R .546
 (ords, if it results in a simple command and an optional list of ar)-.1
-F(gu-)-.18 E(ments, the follo)108 549.6 Q(wing actions are tak)-.25 E
+F(gu-)-.18 E(ments, the follo)108 614.4 Q(wing actions are tak)-.25 E
 (en.)-.1 E .379(If the command name contains no slashes, the shell atte\
-mpts to locate it.)108 566.4 R .379(If there e)5.379 F .379
+mpts to locate it.)108 631.2 R .379(If there e)5.379 F .379
 (xists a shell function by)-.15 F .246(that name, that function is in)
-108 578.4 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G
+108 643.2 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G
 .246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)
 2.746 E F5(.)A F0 .246(If the name does not match a func-)4.746 F
-(tion, the shell searches for it in the list of shell b)108 590.4 Q 2.5
+(tion, the shell searches for it in the list of shell b)108 655.2 Q 2.5
 (uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E
 (uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .309
-(If the name is neither a shell function nor a b)108 607.2 R .31
+(If the name is neither a shell function nor a b)108 672 R .31
 (uiltin, and contains no slashes,)-.2 F F2(bash)2.81 E F0 .31
-(searches each element of)2.81 F(the)108 619.2 Q F3 -.666(PA)3.163 G(TH)
+(searches each element of)2.81 F(the)108 684 Q F3 -.666(PA)3.163 G(TH)
 -.189 E F0 .662(for a directory containing an e)2.913 F -.15(xe)-.15 G
 .662(cutable \214le by that name.).15 F F2(Bash)5.662 E F0 .662
 (uses a hash table to remember)3.162 F 1.914(the full pathnames of e)108
-631.2 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E
+696 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E
 F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS)
 -.828 F F0(belo)4.165 E 4.415(w\). A)-.25 F(full)4.415 E .72
-(search of the directories in)108 643.2 R F3 -.666(PA)3.22 G(TH)-.189 E
-F0 .719
-(is performed only if the command is not found in the hash table.)2.97 F
-.719(If the)5.719 F .956(search is unsuccessful, the shell searches for\
- a de\214ned shell function named)108 655.2 R F2(command_not_f)3.456 E
-(ound_han-)-.25 E(dle)108 667.2 Q F0 5.278(.I)C 2.778(ft)-5.278 G .278
-(hat function e)-2.778 F .278(xists, it is in)-.15 F -.2(vo)-.4 G -.1
-(ke).2 G 2.778(dw).1 G .277
-(ith the original command and the original command')-2.778 F 2.777(sa)
--.55 G -.18(rg)-2.777 G(uments).18 E .775(as its ar)108 679.2 R .775
-(guments, and the function')-.18 F 3.275(se)-.55 G .775
-(xit status becomes the e)-3.425 F .775(xit status of the shell.)-.15 F
-.776(If that function is not)5.776 F
-(de\214ned, the shell prints an error message and returns an e)108 691.2
-Q(xit status of 127.)-.15 E 1.089(If the search is successful, or if th\
-e command name contains one or more slashes, the shell e)108 708 R -.15
-(xe)-.15 G 1.089(cutes the).15 F 2.31(named program in a separate e)108
-720 R -.15(xe)-.15 G 2.31(cution en).15 F 4.81(vironment. Ar)-.4 F 2.31
-(gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G 2.31(n, and the)
-.15 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(32)197.335 E 0 Cg EP
+(search of the directories in)108 708 R F3 -.666(PA)3.22 G(TH)-.189 E F0
+.719(is performed only if the command is not found in the hash table.)
+2.97 F .719(If the)5.719 F 11.754(search is unsuccessful, the shell sea\
+rches for a de\214ned shell function named)108 720 R(GNU Bash 4.4)72 768
+Q(2015 October 2)143.735 E(32)192.895 E 0 Cg EP
 %%Page: 33 33
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(remaining ar)108
-84 Q(guments to the command are set to the ar)-.18 E(guments gi)-.18 E
--.15(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 100.8 R
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(command_not_f)108 84 Q(ound_handle)-.25 E F0 6.435(.I)C 3.935(ft)
+-6.435 G 1.435(hat function e)-3.935 F 1.435(xists, it is in)-.15 F -.2
+(vo)-.4 G -.1(ke).2 G 3.935(dw).1 G 1.434
+(ith the original command and the)-3.935 F .116(original command')108 96
+R 2.616(sa)-.55 G -.18(rg)-2.616 G .116(uments as its ar).18 F .116
+(guments, and the function')-.18 F 2.616(se)-.55 G .116
+(xit status becomes the e)-2.766 F .117(xit status of the)-.15 F 2.5
+(shell. If)108 108 R(that function is not de\214ned, the shell prints a\
+n error message and returns an e)2.5 E(xit status of 127.)-.15 E 1.089(\
+If the search is successful, or if the command name contains one or mor\
+e slashes, the shell e)108 124.8 R -.15(xe)-.15 G 1.089(cutes the).15 F
+.197(named program in a separate e)108 136.8 R -.15(xe)-.15 G .197
+(cution en).15 F 2.698(vironment. Ar)-.4 F .198
+(gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .198
+(n, and the remain-).15 F(ing ar)108 148.8 Q
+(guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15
+(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 165.6 R
 -.15(xe)-.15 G 1.809(cution f).15 F 1.809
 (ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.809
 (cutable format, and the \214le is not a directory).15 F 4.309(,i)-.65 G
-4.309(ti)-4.309 G(s)-4.309 E .677(assumed to be a)108 112.8 R/F1 10
+4.309(ti)-4.309 G(s)-4.309 E .677(assumed to be a)108 177.6 R/F2 10
 /Times-Italic@0 SF .678(shell script)3.177 F F0 3.178(,a\214)C .678
 (le containing shell commands.)-3.178 F 3.178(As)5.678 G .678
 (ubshell is spa)-3.178 F .678(wned to e)-.15 F -.15(xe)-.15 G .678
 (cute it.).15 F(This)5.678 E .33
-(subshell reinitializes itself, so that the ef)108 124.8 R .33
+(subshell reinitializes itself, so that the ef)108 189.6 R .33
 (fect is as if a ne)-.25 F 2.829(ws)-.25 G .329(hell had been in)-2.829
 F -.2(vo)-.4 G -.1(ke).2 G 2.829(dt).1 G 2.829(oh)-2.829 G .329
-(andle the script, with)-2.829 F 1.219(the e)108 136.8 R 1.219
+(andle the script, with)-2.829 F 1.219(the e)108 201.6 R 1.219
 (xception that the locations of commands remembered by the parent \(see)
--.15 F/F2 10/Times-Bold@0 SF(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25
-G(nder)-3.719 E/F3 9/Times-Bold@0 SF(SHELL)3.719 E -.09(BU)108 148.8 S
-(IL).09 E(TIN COMMANDS)-.828 E/F4 9/Times-Roman@0 SF(\))A F0
+-.15 F F1(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 G(nder)-3.719 E/F3
+9/Times-Bold@0 SF(SHELL)3.719 E -.09(BU)108 213.6 S(IL).09 E
+(TIN COMMANDS)-.828 E/F4 9/Times-Roman@0 SF(\))A F0
 (are retained by the child.)2.25 E .348(If the program is a \214le be)
-108 165.6 R .348(ginning with)-.15 F F2(#!)2.848 E F0 2.848(,t)C .347(h\
+108 230.4 R .348(ginning with)-.15 F F1(#!)2.848 E F0 2.848(,t)C .347(h\
 e remainder of the \214rst line speci\214es an interpreter for the pro-)
--2.848 F 3.178(gram. The)108 177.6 R .678(shell e)3.178 F -.15(xe)-.15 G
+-2.848 F 3.178(gram. The)108 242.4 R .678(shell e)3.178 F -.15(xe)-.15 G
 .678(cutes the speci\214ed interpreter on operating systems that do not\
  handle this e).15 F -.15(xe)-.15 G(cutable).15 E 1.193(format themselv)
-108 189.6 R 3.693(es. The)-.15 F(ar)3.693 E 1.193
+108 254.4 R 3.693(es. The)-.15 F(ar)3.693 E 1.193
 (guments to the interpreter consist of a single optional ar)-.18 F 1.192
 (gument follo)-.18 F 1.192(wing the)-.25 F 1.13
-(interpreter name on the \214rst line of the program, follo)108 201.6 R
+(interpreter name on the \214rst line of the program, follo)108 266.4 R
 1.131(wed by the name of the program, follo)-.25 F 1.131(wed by the)-.25
-F(command ar)108 213.6 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95
-/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 230.4 Q(ONMENT)-.329 E F0
-(The shell has an)108 242.4 Q F1 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E
+F(command ar)108 278.4 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95
+/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 295.2 Q(ONMENT)-.329 E F0
+(The shell has an)108 307.2 Q F2 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E
 (onment)-.45 E F0 2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25
-E<83>108 259.2 Q 1.406(open \214les inherited by the shell at in)144
-259.2 R -.2(vo)-.4 G 1.405
-(cation, as modi\214ed by redirections supplied to the).2 F F2(exec)
-3.905 E F0 -.2(bu)144 271.2 S(iltin).2 E<83>108 288 Q(the current w)144
-288 Q(orking directory as set by)-.1 E F2(cd)2.5 E F0(,)A F2(pushd)2.5 E
-F0 2.5(,o)C(r)-2.5 E F2(popd)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G
+E<83>108 324 Q 1.406(open \214les inherited by the shell at in)144 324 R
+-.2(vo)-.4 G 1.405
+(cation, as modi\214ed by redirections supplied to the).2 F F1(exec)
+3.905 E F0 -.2(bu)144 336 S(iltin).2 E<83>108 352.8 Q(the current w)144
+352.8 Q(orking directory as set by)-.1 E F1(cd)2.5 E F0(,)A F1(pushd)2.5
+E F0 2.5(,o)C(r)-2.5 E F1(popd)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G
 (nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation).2 E<83>108
-304.8 Q(the \214le creation mode mask as set by)144 304.8 Q F2(umask)2.5
+369.6 Q(the \214le creation mode mask as set by)144 369.6 Q F1(umask)2.5
 E F0(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)-2.5 E<83>
-108 321.6 Q(current traps set by)144 321.6 Q F2(trap)2.5 E F0<83>108
-338.4 Q .256(shell parameters that are set by v)144 338.4 R .256
-(ariable assignment or with)-.25 F F2(set)2.756 E F0 .257
+108 386.4 Q(current traps set by)144 386.4 Q F1(trap)2.5 E F0<83>108
+403.2 Q .256(shell parameters that are set by v)144 403.2 R .256
+(ariable assignment or with)-.25 F F1(set)2.756 E F0 .257
 (or inherited from the shell')2.756 F 2.757(sp)-.55 G(arent)-2.757 E
-(in the en)144 350.4 Q(vironment)-.4 E<83>108 367.2 Q
-(shell functions de\214ned during e)144 367.2 Q -.15(xe)-.15 G
+(in the en)144 415.2 Q(vironment)-.4 E<83>108 432 Q
+(shell functions de\214ned during e)144 432 Q -.15(xe)-.15 G
 (cution or inherited from the shell').15 E 2.5(sp)-.55 G
-(arent in the en)-2.5 E(vironment)-.4 E<83>108 384 Q
-(options enabled at in)144 384 Q -.2(vo)-.4 G(cation \(either by def).2
-E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F2(set)2.5 E
-F0<83>108 400.8 Q(options enabled by)144 400.8 Q F2(shopt)2.5 E F0<83>
-108 417.6 Q(shell aliases de\214ned with)144 417.6 Q F2(alias)2.5 E F0
-<83>108 434.4 Q -.25(va)144 434.4 S
+(arent in the en)-2.5 E(vironment)-.4 E<83>108 448.8 Q
+(options enabled at in)144 448.8 Q -.2(vo)-.4 G(cation \(either by def)
+.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F1(set)
+2.5 E F0<83>108 465.6 Q(options enabled by)144 465.6 Q F1(shopt)2.5 E F0
+<83>108 482.4 Q(shell aliases de\214ned with)144 482.4 Q F1(alias)2.5 E
+F0<83>108 499.2 Q -.25(va)144 499.2 S
 (rious process IDs, including those of background jobs, the v).25 E
-(alue of)-.25 E F2($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
-F3(PPID)2.5 E F0 .427(When a simple command other than a b)108 451.2 R
+(alue of)-.25 E F1($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
+F3(PPID)2.5 E F0 .427(When a simple command other than a b)108 516 R
 .426(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .426
 (cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.926(di).1 G 2.926(nas)
--2.926 G(eparate)-2.926 E -.15(exe)108 463.2 S .133(cution en).15 F .133
+-2.926 G(eparate)-2.926 E -.15(exe)108 528 S .133(cution en).15 F .133
 (vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F
 .134(otherwise noted, the v)2.634 F .134(alues are inherited from)-.25 F
-(the shell.)108 475.2 Q<83>108 492 Q 1.056(the shell')144 492 R 3.556
+(the shell.)108 540 Q<83>108 556.8 Q 1.056(the shell')144 556.8 R 3.556
 (so)-.55 G 1.056(pen \214les, plus an)-3.556 F 3.556(ym)-.15 G 1.056
 (odi\214cations and additions speci\214ed by redirections to the com-)
--3.556 F(mand)144 504 Q<83>108 520.8 Q(the current w)144 520.8 Q
-(orking directory)-.1 E<83>108 537.6 Q(the \214le creation mode mask)144
-537.6 Q<83>108 554.4 Q .856(shell v)144 554.4 R .857
+-3.556 F(mand)144 568.8 Q<83>108 585.6 Q(the current w)144 585.6 Q
+(orking directory)-.1 E<83>108 602.4 Q(the \214le creation mode mask)144
+602.4 Q<83>108 619.2 Q .856(shell v)144 619.2 R .857
 (ariables and functions mark)-.25 F .857(ed for e)-.1 F .857
 (xport, along with v)-.15 F .857(ariables e)-.25 F .857
-(xported for the command,)-.15 F(passed in the en)144 566.4 Q(vironment)
--.4 E<83>108 583.2 Q .307(traps caught by the shell are reset to the v)
-144 583.2 R .306(alues inherited from the shell')-.25 F 2.806(sp)-.55 G
-.306(arent, and traps ignored)-2.806 F(by the shell are ignored)144
-595.2 Q 2.5(Ac)108 612 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5
-(di).1 G 2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E
+(xported for the command,)-.15 F(passed in the en)144 631.2 Q(vironment)
+-.4 E<83>108 648 Q .307(traps caught by the shell are reset to the v)144
+648 R .306(alues inherited from the shell')-.25 F 2.806(sp)-.55 G .306
+(arent, and traps ignored)-2.806 F(by the shell are ignored)144 660 Q
+2.5(Ac)108 676.8 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
+2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E
 (fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E
 (vironment.)-.4 E .577(Command substitution, commands grouped with pare\
-ntheses, and asynchronous commands are in)108 628.8 R -.2(vo)-.4 G -.1
-(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 640.8 S .245(ubshell en)
+ntheses, and asynchronous commands are in)108 693.6 R -.2(vo)-.4 G -.1
+(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 705.6 S .245(ubshell en)
 -2.745 F .245(vironment that is a duplicate of the shell en)-.4 F .244
 (vironment, e)-.4 F .244(xcept that traps caught by the shell are)-.15 F
-.358(reset to the v)108 652.8 R .358
+.358(reset to the v)108 717.6 R .358
 (alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4
 G 2.858(cation. Builtin).2 F .359(commands that are in)2.859 F -.2(vo)
--.4 G -.1(ke).2 G(d).1 E .857(as part of a pipeline are also e)108 664.8
-R -.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.356
-(vironment. Changes)-.4 F .856(made to the subshell en)3.356 F(viron-)
--.4 E(ment cannot af)108 676.8 Q(fect the shell')-.25 E 2.5(se)-.55 G
--.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E 1.376(Subshells spa)108
-693.6 R 1.376(wned to e)-.15 F -.15(xe)-.15 G 1.377
-(cute command substitutions inherit the v).15 F 1.377(alue of the)-.25 F
-F2<ad65>3.877 E F0 1.377(option from the parent)3.877 F 2.5(shell. When)
-108 705.6 R(not in)2.5 E F1(posix)2.5 E F0(mode,)2.5 E F2(bash)2.5 E F0
-(clears the)2.5 E F2<ad65>2.5 E F0(option in such subshells.)2.5 E .405
-(If a command is follo)108 722.4 R .405(wed by a)-.25 F F2(&)2.905 E F0
-.404(and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G
-.404(he def)-2.904 F .404(ault standard input for the command)-.1 F
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(33)197.335 E 0 Cg EP
+-.4 G -.1(ke).2 G(d).1 E 3.159(as part of a pipeline are also e)108
+729.6 R -.15(xe)-.15 G 3.159(cuted in a subshell en).15 F 5.659
+(vironment. Changes)-.4 F 3.158(made to the subshell)5.658 F
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(33)192.895 E 0 Cg EP
 %%Page: 34 34
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .197
-(is the empty \214le)108 84 R/F1 10/Times-Italic@0 SF(/de)2.697 E
-(v/null)-.15 E F0 5.197(.O)C .197(therwise, the in)-5.197 F -.2(vo)-.4 G
--.1(ke).2 G 2.697(dc).1 G .198
-(ommand inherits the \214le descriptors of the calling shell)-2.697 F
-(as modi\214ed by redirections.)108 96 Q/F2 10.95/Times-Bold@0 SF(ENVIR)
-72 112.8 Q(ONMENT)-.329 E F0 2.354(When a program is in)108 124.8 R -.2
-(vo)-.4 G -.1(ke).2 G 4.853(di).1 G 4.853(ti)-4.853 G 4.853(sg)-4.853 G
--2.15 -.25(iv e)-4.853 H 4.853(na).25 G 4.853(na)-4.853 G 2.353
-(rray of strings called the)-4.853 F F1(en)4.853 E(vir)-.4 E(onment)-.45
-E F0 7.353(.T).68 G 2.353(his is a list of)-7.353 F F1(name)108 136.8 Q
-F0<ad>A F1(value)A F0(pairs, of the form)2.5 E F1(name)2.5 E F0(=)A F1
-(value)A F0(.).18 E 1.485(The shell pro)108 153.6 R 1.485(vides se)-.15
-F -.15(ve)-.25 G 1.485(ral w).15 F 1.485(ays to manipulate the en)-.1 F
-3.985(vironment. On)-.4 F(in)3.985 E -.2(vo)-.4 G 1.486
-(cation, the shell scans its o).2 F(wn)-.25 E(en)108 165.6 Q .144(viron\
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(en)108 84 Q
+(vironment cannot af)-.4 E(fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)
+-2.65 G(cution en).15 E(vironment.)-.4 E 1.376(Subshells spa)108 100.8 R
+1.376(wned to e)-.15 F -.15(xe)-.15 G 1.377
+(cute command substitutions inherit the v).15 F 1.377(alue of the)-.25 F
+/F1 10/Times-Bold@0 SF<ad65>3.877 E F0 1.377(option from the parent)
+3.877 F 2.5(shell. When)108 112.8 R(not in)2.5 E/F2 10/Times-Italic@0 SF
+(posix)2.5 E F0(mode,)2.5 E F1(bash)2.5 E F0(clears the)2.5 E F1<ad65>
+2.5 E F0(option in such subshells.)2.5 E .405(If a command is follo)108
+129.6 R .405(wed by a)-.25 F F1(&)2.905 E F0 .404
+(and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G .404
+(he def)-2.904 F .404(ault standard input for the command)-.1 F .197
+(is the empty \214le)108 141.6 R F2(/de)2.697 E(v/null)-.15 E F0 5.197
+(.O)C .197(therwise, the in)-5.197 F -.2(vo)-.4 G -.1(ke).2 G 2.697(dc)
+.1 G .198(ommand inherits the \214le descriptors of the calling shell)
+-2.697 F(as modi\214ed by redirections.)108 153.6 Q/F3 10.95
+/Times-Bold@0 SF(ENVIR)72 170.4 Q(ONMENT)-.329 E F0 2.354
+(When a program is in)108 182.4 R -.2(vo)-.4 G -.1(ke).2 G 4.853(di).1 G
+4.853(ti)-4.853 G 4.853(sg)-4.853 G -2.15 -.25(iv e)-4.853 H 4.853(na)
+.25 G 4.853(na)-4.853 G 2.353(rray of strings called the)-4.853 F F2(en)
+4.853 E(vir)-.4 E(onment)-.45 E F0 7.353(.T).68 G 2.353
+(his is a list of)-7.353 F F2(name)108 194.4 Q F0<ad>A F2(value)A F0
+(pairs, of the form)2.5 E F2(name)2.5 E F0(=)A F2(value)A F0(.).18 E
+1.485(The shell pro)108 211.2 R 1.485(vides se)-.15 F -.15(ve)-.25 G
+1.485(ral w).15 F 1.485(ays to manipulate the en)-.1 F 3.985
+(vironment. On)-.4 F(in)3.985 E -.2(vo)-.4 G 1.486
+(cation, the shell scans its o).2 F(wn)-.25 E(en)108 223.2 Q .144(viron\
 ment and creates a parameter for each name found, automatically marking\
- it for)-.4 F F1 -.2(ex)2.643 G(port).2 E F0 .143(to child pro-)3.323 F
-2.703(cesses. Ex)108 177.6 R .203(ecuted commands inherit the en)-.15 F
-2.703(vironment. The)-.4 F/F3 10/Times-Bold@0 SF(export)2.703 E F0(and)
-2.703 E F3(declar)2.703 E 2.703<65ad>-.18 G(x)-2.703 E F0 .203
-(commands allo)2.703 F 2.704(wp)-.25 G(aram-)-2.704 E 1.153
-(eters and functions to be added to and deleted from the en)108 189.6 R
+ it for)-.4 F F2 -.2(ex)2.643 G(port).2 E F0 .143(to child pro-)3.323 F
+2.703(cesses. Ex)108 235.2 R .203(ecuted commands inherit the en)-.15 F
+2.703(vironment. The)-.4 F F1(export)2.703 E F0(and)2.703 E F1(declar)
+2.703 E 2.703<65ad>-.18 G(x)-2.703 E F0 .203(commands allo)2.703 F 2.704
+(wp)-.25 G(aram-)-2.704 E 1.153
+(eters and functions to be added to and deleted from the en)108 247.2 R
 3.653(vironment. If)-.4 F 1.153(the v)3.653 F 1.153
-(alue of a parameter in the)-.25 F(en)108 201.6 Q .64
+(alue of a parameter in the)-.25 F(en)108 259.2 Q .64
 (vironment is modi\214ed, the ne)-.4 F 3.14(wv)-.25 G .64
 (alue becomes part of the en)-3.39 F .64(vironment, replacing the old.)
--.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 213.6
+-.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 271.2
 R 3.08(ye)-.15 G -.15(xe)-3.23 G .58
 (cuted command consists of the shell').15 F 3.08(si)-.55 G .58
 (nitial en)-3.08 F .58(vironment, whose v)-.4 F .58(alues may be)-.25 F
-.3(modi\214ed in the shell, less an)108 225.6 R 2.8(yp)-.15 G .3
+.3(modi\214ed in the shell, less an)108 283.2 R 2.8(yp)-.15 G .3
 (airs remo)-2.8 F -.15(ve)-.15 G 2.8(db).15 G 2.801(yt)-2.8 G(he)-2.801
-E F3(unset)2.801 E F0 .301(command, plus an)2.801 F 2.801(ya)-.15 G .301
-(dditions via the)-2.801 F F3(export)2.801 E F0(and)2.801 E F3(declar)
-108 237.6 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .563(The en)108
-254.4 R .563(vironment for an)-.4 F(y)-.15 E F1 .563(simple command)
-3.403 F F0 .562
+E F1(unset)2.801 E F0 .301(command, plus an)2.801 F 2.801(ya)-.15 G .301
+(dditions via the)-2.801 F F1(export)2.801 E F0(and)2.801 E F1(declar)
+108 295.2 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .563(The en)108
+312 R .563(vironment for an)-.4 F(y)-.15 E F2 .563(simple command)3.403
+F F0 .562
 (or function may be augmented temporarily by pre\214xing it with)3.833 F
-.202(parameter assignments, as described abo)108 266.4 R .502 -.15(ve i)
+.202(parameter assignments, as described abo)108 324 R .502 -.15(ve i)
 -.15 H(n).15 E/F4 9/Times-Bold@0 SF -.666(PA)2.702 G(RAMETERS).666 E/F5
 9/Times-Roman@0 SF(.)A F0 .202(These assignment statements af)4.702 F
-.203(fect only the)-.25 F(en)108 278.4 Q
-(vironment seen by that command.)-.4 E .81(If the)108 295.2 R F3<ad6b>
-3.31 E F0 .81(option is set \(see the)3.31 F F3(set)3.31 E F0 -.2(bu)
-3.31 G .81(iltin command belo).2 F .81(w\), then)-.25 F F1(all)3.64 E F0
-.81(parameter assignments are placed in)3.82 F(the en)108 307.2 Q
+.203(fect only the)-.25 F(en)108 336 Q(vironment seen by that command.)
+-.4 E .81(If the)108 352.8 R F1<ad6b>3.31 E F0 .81
+(option is set \(see the)3.31 F F1(set)3.31 E F0 -.2(bu)3.31 G .81
+(iltin command belo).2 F .81(w\), then)-.25 F F2(all)3.64 E F0 .81
+(parameter assignments are placed in)3.82 F(the en)108 364.8 Q
 (vironment for a command, not just those that precede the command name.)
--.4 E(When)108 324 Q F3(bash)3.585 E F0(in)3.585 E -.2(vo)-.4 G -.1(ke)
-.2 G 3.585(sa).1 G 3.585(ne)-3.585 G 1.085(xternal command, the v)-3.735
-F(ariable)-.25 E F3(_)3.585 E F0 1.086
+-.4 E(When)108 381.6 Q F1(bash)3.585 E F0(in)3.585 E -.2(vo)-.4 G -.1
+(ke).2 G 3.585(sa).1 G 3.585(ne)-3.585 G 1.085(xternal command, the v)
+-3.735 F(ariable)-.25 E F1(_)3.585 E F0 1.086
 (is set to the full \214lename of the command and)3.586 F
-(passed to that command in its en)108 336 Q(vironment.)-.4 E F2(EXIT ST)
-72 352.8 Q -1.04(AT)-.986 G(US)1.04 E F0 .151(The e)108 364.8 R .151
-(xit status of an e)-.15 F -.15(xe)-.15 G .151(cuted command is the v)
-.15 F .15(alue returned by the)-.25 F F1(waitpid)2.65 E F0 .15
-(system call or equi)2.65 F -.25(va)-.25 G .15(lent func-).25 F 2.847
-(tion. Exit)108 376.8 R .347(statuses f)2.847 F .347
-(all between 0 and 255, though, as e)-.1 F .347(xplained belo)-.15 F
+(passed to that command in its en)108 393.6 Q(vironment.)-.4 E F3
+(EXIT ST)72 410.4 Q -1.04(AT)-.986 G(US)1.04 E F0 .151(The e)108 422.4 R
+.151(xit status of an e)-.15 F -.15(xe)-.15 G .151
+(cuted command is the v).15 F .15(alue returned by the)-.25 F F2
+(waitpid)2.65 E F0 .15(system call or equi)2.65 F -.25(va)-.25 G .15
+(lent func-).25 F 2.847(tion. Exit)108 434.4 R .347(statuses f)2.847 F
+.347(all between 0 and 255, though, as e)-.1 F .347(xplained belo)-.15 F
 1.647 -.65(w, t)-.25 H .347(he shell may use v).65 F .348(alues abo)-.25
-F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 388.8 Q 5.507(.E)-.65 G
+F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 446.4 Q 5.507(.E)-.65 G
 .507(xit statuses from shell b)-5.507 F .507
 (uiltins and compound commands are also limited to this range.)-.2 F
 (Under)5.506 E(certain circumstances, the shell will use special v)108
-400.8 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15
-(Fo)108 417.6 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G
+458.4 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15
+(Fo)108 475.2 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G
 .873(urposes, a command which e)-3.372 F .873(xits with a zero e)-.15 F
 .873(xit status has succeeded.)-.15 F .873(An e)5.873 F .873
-(xit status of)-.15 F .049(zero indicates success.)108 429.6 R 2.549(An)
+(xit status of)-.15 F .049(zero indicates success.)108 487.2 R 2.549(An)
 5.049 G .049(on-zero e)-2.549 F .049(xit status indicates f)-.15 F 2.549
 (ailure. When)-.1 F 2.549(ac)2.549 G .048(ommand terminates on a f)
--2.549 F .048(atal sig-)-.1 F(nal)108 441.6 Q F1(N)2.5 E F0(,)A F3(bash)
-2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F1(N)A F0(as the e)2.5 E
+-2.549 F .048(atal sig-)-.1 F(nal)108 499.2 Q F2(N)2.5 E F0(,)A F1(bash)
+2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F2(N)A F0(as the e)2.5 E
 (xit status.)-.15 E .404
-(If a command is not found, the child process created to e)108 458.4 R
+(If a command is not found, the child process created to e)108 516 R
 -.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .405
-(If a command is)5.405 F(found b)108 470.4 Q(ut is not e)-.2 E -.15(xe)
--.15 G(cutable, the return status is 126.).15 E(If a command f)108 487.2
+(If a command is)5.405 F(found b)108 528 Q(ut is not e)-.2 E -.15(xe)
+-.15 G(cutable, the return status is 126.).15 E(If a command f)108 544.8
 Q(ails because of an error during e)-.1 E
 (xpansion or redirection, the e)-.15 E(xit status is greater than zero.)
--.15 E .081(Shell b)108 504 R .081
-(uiltin commands return a status of 0 \()-.2 F F1(true)A F0 2.581(\)i)C
-2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F1(false)A F0
+-.15 E .081(Shell b)108 561.6 R .081
+(uiltin commands return a status of 0 \()-.2 F F2(true)A F0 2.581(\)i)C
+2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F2(false)A F0
 2.58(\)i)C 2.58(fa)-2.58 G 2.58(ne)-2.58 G .08(rror occurs while)-2.58 F
-(the)108 516 Q 2.967(ye)-.15 G -.15(xe)-3.117 G 2.967(cute. All).15 F
+(the)108 573.6 Q 2.967(ye)-.15 G -.15(xe)-3.117 G 2.967(cute. All).15 F
 -.2(bu)2.967 G .467(iltins return an e).2 F .468
 (xit status of 2 to indicate incorrect usage, generally in)-.15 F -.25
-(va)-.4 G .468(lid options or).25 F(missing ar)108 528 Q(guments.)-.18 E
-F3(Bash)108 544.8 Q F0 .202(itself returns the e)2.702 F .202
+(va)-.4 G .468(lid options or).25 F(missing ar)108 585.6 Q(guments.)-.18
+E F1(Bash)108 602.4 Q F0 .202(itself returns the e)2.702 F .202
 (xit status of the last command e)-.15 F -.15(xe)-.15 G .201
-(cuted, unless a syntax error occurs, in which case).15 F(it e)108 556.8
-Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F3
-(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F2
-(SIGN)72 573.6 Q(ALS)-.219 E F0(When)108 585.6 Q F3(bash)3.182 E F0 .682
+(cuted, unless a syntax error occurs, in which case).15 F(it e)108 614.4
+Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F1
+(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F3
+(SIGN)72 631.2 Q(ALS)-.219 E F0(When)108 643.2 Q F1(bash)3.182 E F0 .682
 (is interacti)3.182 F -.15(ve)-.25 G 3.182(,i).15 G 3.182(nt)-3.182 G
 .682(he absence of an)-3.182 F 3.183(yt)-.15 G .683(raps, it ignores)
--3.183 F F4(SIGTERM)3.183 E F0 .683(\(so that)2.933 F F3 .683(kill 0)
-3.183 F F0 .683(does not kill an)3.183 F(interacti)108 597.6 Q .758 -.15
+-3.183 F F4(SIGTERM)3.183 E F0 .683(\(so that)2.933 F F1 .683(kill 0)
+3.183 F F0 .683(does not kill an)3.183 F(interacti)108 655.2 Q .758 -.15
 (ve s)-.25 H .458(hell\), and).15 F F4(SIGINT)2.958 E F0 .458
-(is caught and handled \(so that the)2.708 F F3(wait)2.958 E F0 -.2(bu)
+(is caught and handled \(so that the)2.708 F F1(wait)2.958 E F0 -.2(bu)
 2.958 G .457(iltin is interruptible\).).2 F .457(In all cases,)5.457 F
-F3(bash)108 609.6 Q F0(ignores)2.5 E F4(SIGQ)2.5 E(UIT)-.09 E F5(.)A F0
-(If job control is in ef)4.5 E(fect,)-.25 E F3(bash)2.5 E F0(ignores)2.5
+F1(bash)108 667.2 Q F0(ignores)2.5 E F4(SIGQ)2.5 E(UIT)-.09 E F5(.)A F0
+(If job control is in ef)4.5 E(fect,)-.25 E F1(bash)2.5 E F0(ignores)2.5
 E F4(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25
-E F4(SIGTSTP)2.5 E F5(.)A F0(Non-b)108 626.4 Q 1.064
-(uiltin commands run by)-.2 F F3(bash)3.564 E F0(ha)3.564 E 1.365 -.15
+E F4(SIGTSTP)2.5 E F5(.)A F0(Non-b)108 684 Q 1.064
+(uiltin commands run by)-.2 F F1(bash)3.564 E F0(ha)3.564 E 1.365 -.15
 (ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.065
-(alues inherited by the shell from its)-.25 F 3.248(parent. When)108
-638.4 R .748(job control is not in ef)3.248 F .747
+(alues inherited by the shell from its)-.25 F 3.248(parent. When)108 696
+R .748(job control is not in ef)3.248 F .747
 (fect, asynchronous commands ignore)-.25 F F4(SIGINT)3.247 E F0(and)
 2.997 E F4(SIGQ)3.247 E(UIT)-.09 E F0 .747(in addi-)2.997 F .652
-(tion to these inherited handlers.)108 650.4 R .653
+(tion to these inherited handlers.)108 708 R .653
 (Commands run as a result of command substitution ignore the k)5.652 F
--.15(ey)-.1 G(board-).15 E(generated job control signals)108 662.4 Q F4
+-.15(ey)-.1 G(board-).15 E(generated job control signals)108 720 Q F4
 (SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25 E F4
-(SIGTSTP)2.5 E F5(.)A F0 2.046(The shell e)108 679.2 R 2.046
-(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F4(SIGHUP)4.545 E
-F5(.)A F0 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.345
--.15(ve s)-.25 H 2.045(hell resends the).15 F F4(SIGHUP)108 691.2 Q F0
-1.004(to all jobs, running or stopped.)3.254 F 1.004
-(Stopped jobs are sent)6.004 F F4(SIGCONT)3.505 E F0 1.005
-(to ensure that the)3.255 F 3.505(yr)-.15 G(ecei)-3.505 E 1.305 -.15
-(ve t)-.25 H(he).15 E F4(SIGHUP)108 703.2 Q F5(.)A F0 2.53 -.8(To p)5.43
-H(re).8 E -.15(ve)-.25 G .93(nt the shell from sending the signal to a \
-particular job, it should be remo).15 F -.15(ve)-.15 G 3.429(df).15 G
-.929(rom the)-3.429 F 1.356(jobs table with the)108 715.2 R F3(diso)
-3.856 E(wn)-.1 E F0 -.2(bu)3.856 G 1.356(iltin \(see).2 F F4 1.356
-(SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.607 E
-1.357(w\) or mark)-.25 F 1.357(ed to not recei)-.1 F -.15(ve)-.25 G F4
-(SIGHUP)108 727.2 Q F0(using)2.25 E F3(diso)2.5 E(wn \255h)-.1 E F0(.)A
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(34)197.335 E 0 Cg EP
+(SIGTSTP)2.5 E F5(.)A F0(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
+(34)192.895 E 0 Cg EP
 %%Page: 35 35
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .166(If the)108 84
-R/F1 10/Times-Bold@0 SF(huponexit)2.666 E F0 .166
-(shell option has been set with)2.666 F F1(shopt)2.666 E F0(,)A F1(bash)
-2.666 E F0 .166(sends a)2.666 F/F2 9/Times-Bold@0 SF(SIGHUP)2.666 E F0
-.166(to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)
-108 96 Q(xits.)-.15 E(If)108 112.8 Q F1(bash)3.046 E F0 .546(is w)3.046
-F .546(aiting for a command to complete and recei)-.1 F -.15(ve)-.25 G
-3.046(sas).15 G .546(ignal for which a trap has been set, the trap)
--3.046 F .663(will not be e)108 124.8 R -.15(xe)-.15 G .663
-(cuted until the command completes.).15 F(When)5.663 E F1(bash)3.163 E
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.046(The shell e)
+108 84 R 2.046(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F/F1
+9/Times-Bold@0 SF(SIGHUP)4.545 E/F2 9/Times-Roman@0 SF(.)A F0 2.045
+(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.345 -.15(ve s)-.25
+H 2.045(hell resends the).15 F F1(SIGHUP)108 96 Q F0 1.004
+(to all jobs, running or stopped.)3.254 F 1.004(Stopped jobs are sent)
+6.004 F F1(SIGCONT)3.505 E F0 1.005(to ensure that the)3.255 F 3.505(yr)
+-.15 G(ecei)-3.505 E 1.305 -.15(ve t)-.25 H(he).15 E F1(SIGHUP)108 108 Q
+F2(.)A F0 2.53 -.8(To p)5.43 H(re).8 E -.15(ve)-.25 G .93(nt the shell \
+from sending the signal to a particular job, it should be remo).15 F
+-.15(ve)-.15 G 3.429(df).15 G .929(rom the)-3.429 F 1.356
+(jobs table with the)108 120 R/F3 10/Times-Bold@0 SF(diso)3.856 E(wn)-.1
+E F0 -.2(bu)3.856 G 1.356(iltin \(see).2 F F1 1.356(SHELL B)3.856 F(UIL)
+-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.607 E 1.357(w\) or mark)-.25
+F 1.357(ed to not recei)-.1 F -.15(ve)-.25 G F1(SIGHUP)108 132 Q F0
+(using)2.25 E F3(diso)2.5 E(wn \255h)-.1 E F0(.)A .166(If the)108 148.8
+R F3(huponexit)2.666 E F0 .166(shell option has been set with)2.666 F F3
+(shopt)2.666 E F0(,)A F3(bash)2.666 E F0 .166(sends a)2.666 F F1(SIGHUP)
+2.666 E F0 .166(to all jobs when an interacti)2.416 F -.15(ve)-.25 G
+(login shell e)108 160.8 Q(xits.)-.15 E(If)108 177.6 Q F3(bash)3.046 E
+F0 .546(is w)3.046 F .546(aiting for a command to complete and recei)-.1
+F -.15(ve)-.25 G 3.046(sas).15 G .546
+(ignal for which a trap has been set, the trap)-3.046 F .663
+(will not be e)108 189.6 R -.15(xe)-.15 G .663
+(cuted until the command completes.).15 F(When)5.663 E F3(bash)3.163 E
 F0 .662(is w)3.163 F .662(aiting for an asynchronous command)-.1 F .99
-(via the)108 136.8 R F1(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\
-eption of a signal for which a trap has been set will cause the).2 F F1
+(via the)108 201.6 R F3(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\
+eption of a signal for which a trap has been set will cause the).2 F F3
 (wait)3.49 E F0 -.2(bu)3.49 G .99(iltin to).2 F
-(return immediately with an e)108 148.8 Q
+(return immediately with an e)108 213.6 Q
 (xit status greater than 128, immediately after which the trap is e)-.15
-E -.15(xe)-.15 G(cuted.).15 E/F3 10.95/Times-Bold@0 SF(JOB CONTR)72
-165.6 Q(OL)-.329 E/F4 10/Times-Italic@0 SF -.25(Jo)108 177.6 S 4.568(bc)
+E -.15(xe)-.15 G(cuted.).15 E/F4 10.95/Times-Bold@0 SF(JOB CONTR)72
+230.4 Q(OL)-.329 E/F5 10/Times-Italic@0 SF -.25(Jo)108 242.4 S 4.568(bc)
 .25 G(ontr)-4.568 E(ol)-.45 E F0 2.068(refers to the ability to selecti)
-5.078 F -.15(ve)-.25 G 2.067(ly stop \().15 F F4(suspend)A F0 4.567(\)t)
+5.078 F -.15(ve)-.25 G 2.067(ly stop \().15 F F5(suspend)A F0 4.567(\)t)
 C 2.067(he e)-4.567 F -.15(xe)-.15 G 2.067
-(cution of processes and continue).15 F(\()108 189.6 Q F4 -.37(re)C
+(cution of processes and continue).15 F(\()108 254.4 Q F5 -.37(re)C
 (sume).37 E F0 3.201(\)t)C .701(heir e)-3.201 F -.15(xe)-.15 G .702
 (cution at a later point.).15 F 3.202(Au)5.702 G .702
 (ser typically emplo)-3.202 F .702(ys this f)-.1 F .702
 (acility via an interacti)-.1 F 1.002 -.15(ve i)-.25 H(nterf).15 E(ace)
--.1 E(supplied jointly by the operating system k)108 201.6 Q(ernel')-.1
+-.1 E(supplied jointly by the operating system k)108 266.4 Q(ernel')-.1
 E 2.5(st)-.55 G(erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15 G(nd)-2.5 E
-F1(bash)2.5 E F0(.)A .785(The shell associates a)108 218.4 R F4(job)
+F3(bash)2.5 E F0(.)A .785(The shell associates a)108 283.2 R F5(job)
 5.025 E F0 .785(with each pipeline.)3.515 F .784(It k)5.785 F .784
 (eeps a table of currently e)-.1 F -.15(xe)-.15 G .784
-(cuting jobs, which may be).15 F .34(listed with the)108 230.4 R F1
-(jobs)2.84 E F0 2.84(command. When)2.84 F F1(bash)2.84 E F0 .341
-(starts a job asynchronously \(in the)2.84 F F4(bac)2.841 E(kgr)-.2 E
-(ound)-.45 E F0 .341(\), it prints a line).77 F(that looks lik)108 242.4
-Q(e:)-.1 E([1] 25647)144 259.2 Q .241(indicating that this job is job n\
-umber 1 and that the process ID of the last process in the pipeline ass\
-ociated)108 276 R .732(with this job is 25647.)108 288 R .733
+(cuting jobs, which may be).15 F .34(listed with the)108 295.2 R F3
+(jobs)2.84 E F0 2.84(command. When)2.84 F F3(bash)2.84 E F0 .341
+(starts a job asynchronously \(in the)2.84 F F5(bac)2.841 E(kgr)-.2 E
+(ound)-.45 E F0 .341(\), it prints a line).77 F(that looks lik)108 307.2
+Q(e:)-.1 E([1] 25647)144 324 Q .241(indicating that this job is job num\
+ber 1 and that the process ID of the last process in the pipeline assoc\
+iated)108 340.8 R .732(with this job is 25647.)108 352.8 R .733
 (All of the processes in a single pipeline are members of the same job)
-5.732 F(.)-.4 E F1(Bash)5.733 E F0(uses)3.233 E(the)108 300 Q F4(job)
+5.732 F(.)-.4 E F3(Bash)5.733 E F0(uses)3.233 E(the)108 364.8 Q F5(job)
 4.24 E F0(abstraction as the basis for job control.)2.73 E 3.063 -.8
-(To f)108 316.8 T 1.463(acilitate the implementation of the user interf)
+(To f)108 381.6 T 1.463(acilitate the implementation of the user interf)
 .7 F 1.462(ace to job control, the operating system maintains the)-.1 F
-.87(notion of a)108 328.8 R F4(curr)3.37 E .87(ent terminal pr)-.37 F
+.87(notion of a)108 393.6 R F5(curr)3.37 E .87(ent terminal pr)-.37 F
 .871(ocess gr)-.45 F .871(oup ID)-.45 F F0 5.871(.M)C .871
 (embers of this process group \(processes whose process)-5.871 F .023
 (group ID is equal to the current terminal process group ID\) recei)108
-340.8 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
-(board-generated signals such as).15 F F2(SIG-)2.522 E(INT)108 352.8 Q
-/F5 9/Times-Roman@0 SF(.)A F0 1.346
-(These processes are said to be in the)5.846 F F4(for)3.847 E -.4(eg)
--.37 G -.45(ro).4 G(und).45 E F0(.).77 E F4(Bac)6.927 E(kgr)-.2 E(ound)
--.45 E F0 1.347(processes are those whose process)4.617 F .146
-(group ID dif)108 364.8 R .146(fers from the terminal')-.25 F .146
+405.6 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
+(board-generated signals such as).15 F F1(SIG-)2.522 E(INT)108 417.6 Q
+F2(.)A F0 1.346(These processes are said to be in the)5.846 F F5(for)
+3.847 E -.4(eg)-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F5(Bac)6.927 E
+(kgr)-.2 E(ound)-.45 E F0 1.347(processes are those whose process)4.617
+F .146(group ID dif)108 429.6 R .146(fers from the terminal')-.25 F .146
 (s; such processes are immune to k)-.55 F -.15(ey)-.1 G .145
 (board-generated signals.).15 F .145(Only fore-)5.145 F .16
-(ground processes are allo)108 376.8 R .16(wed to read from or)-.25 F
+(ground processes are allo)108 441.6 R .16(wed to read from or)-.25 F
 2.66(,i)-.4 G 2.66(ft)-2.66 G .16(he user so speci\214es with)-2.66 F/F6
 10/Courier@0 SF .16(stty tostop)2.66 F F0 2.66(,w)C .16(rite to the ter)
--2.66 F(-)-.2 E 3.052(minal. Background)108 388.8 R .551
+-2.66 F(-)-.2 E 3.052(minal. Background)108 453.6 R .551
 (processes which attempt to read from \(write to when)3.052 F F6 .551
 (stty tostop)3.051 F F0 .551(is in ef)3.051 F .551(fect\) the)-.25 F
-.717(terminal are sent a)108 400.8 R F2 .717(SIGTTIN \(SIGTT)3.217 F
+.717(terminal are sent a)108 465.6 R F1 .717(SIGTTIN \(SIGTT)3.217 F
 (OU\))-.162 E F0 .718(signal by the k)2.967 F(ernel')-.1 E 3.218(st)-.55
 G .718(erminal dri)-3.218 F -.15(ve)-.25 G 1.518 -.4(r, w).15 H .718
-(hich, unless caught, sus-).4 F(pends the process.)108 412.8 Q 1.088
-(If the operating system on which)108 429.6 R F1(bash)3.588 E F0 1.088
-(is running supports job control,)3.588 F F1(bash)3.587 E F0 1.087
-(contains f)3.587 F 1.087(acilities to use it.)-.1 F -.8(Ty)108 441.6 S
-.301(ping the).8 F F4(suspend)3.141 E F0 .301(character \(typically)
-3.571 F F1(^Z)2.801 E F0 2.801(,C)C .301
+(hich, unless caught, sus-).4 F(pends the process.)108 477.6 Q 1.088
+(If the operating system on which)108 494.4 R F3(bash)3.588 E F0 1.088
+(is running supports job control,)3.588 F F3(bash)3.587 E F0 1.087
+(contains f)3.587 F 1.087(acilities to use it.)-.1 F -.8(Ty)108 506.4 S
+.301(ping the).8 F F5(suspend)3.141 E F0 .301(character \(typically)
+3.571 F F3(^Z)2.801 E F0 2.801(,C)C .301
 (ontrol-Z\) while a process is running causes that process to be)-2.801
-F 2.143(stopped and returns control to)108 453.6 R F1(bash)4.642 E F0
-7.142(.T)C 2.142(yping the)-7.942 F F4 2.142(delayed suspend)4.992 F F0
-2.142(character \(typically)5.412 F F1(^Y)4.642 E F0 4.642(,C)C
+F 2.143(stopped and returns control to)108 518.4 R F3(bash)4.642 E F0
+7.142(.T)C 2.142(yping the)-7.942 F F5 2.142(delayed suspend)4.992 F F0
+2.142(character \(typically)5.412 F F3(^Y)4.642 E F0 4.642(,C)C
 (ontrol-Y\))-4.642 E .021(causes the process to be stopped when it atte\
 mpts to read input from the terminal, and control to be returned)108
-465.6 R(to)108 477.6 Q F1(bash)3.392 E F0 5.892(.T)C .892
+530.4 R(to)108 542.4 Q F3(bash)3.392 E F0 5.892(.T)C .892
 (he user may then manipulate the state of this job, using the)-5.892 F
-F1(bg)3.392 E F0 .892(command to continue it in the)3.392 F .894
-(background, the)108 489.6 R F1(fg)3.394 E F0 .895
+F3(bg)3.392 E F0 .892(command to continue it in the)3.392 F .894
+(background, the)108 554.4 R F3(fg)3.394 E F0 .895
 (command to continue it in the fore)3.394 F .895(ground, or the)-.15 F
-F1(kill)3.395 E F0 .895(command to kill it.)3.395 F(A)5.895 E F1(^Z)
-3.395 E F0(tak)3.395 E(es)-.1 E(ef)108 501.6 Q .949(fect immediately)
+F3(kill)3.395 E F0 .895(command to kill it.)3.395 F(A)5.895 E F3(^Z)
+3.395 E F0(tak)3.395 E(es)-.1 E(ef)108 566.4 Q .949(fect immediately)
 -.25 F 3.449(,a)-.65 G .948(nd has the additional side ef)-3.449 F .948
 (fect of causing pending output and typeahead to be dis-)-.25 F(carded.)
-108 513.6 Q .777(There are a number of w)108 530.4 R .777
-(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F1
-(%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F(\()108 542.4
-Q F4(jobspec)A F0 3.458(\). Job)B(number)3.458 E F4(n)3.818 E F0 .957
-(may be referred to as)3.697 F F1(%n)3.457 E F0 5.957(.A)C .957
+108 578.4 Q .777(There are a number of w)108 595.2 R .777
+(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F3
+(%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F(\()108 607.2
+Q F5(jobspec)A F0 3.458(\). Job)B(number)3.458 E F5(n)3.818 E F0 .957
+(may be referred to as)3.697 F F3(%n)3.457 E F0 5.957(.A)C .957
 (job may also be referred to using a pre\214x of the)-2.5 F .59(name us\
 ed to start it, or using a substring that appears in its command line.)
-108 554.4 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F1(%ce)3.09 E
-F0 .59(refers to a)3.09 F(stopped)108 566.4 Q F1(ce)3.464 E F0(job)3.464
+108 619.2 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F3(%ce)3.09 E
+F0 .59(refers to a)3.09 F(stopped)108 631.2 Q F3(ce)3.464 E F0(job)3.464
 E 5.964(.I)-.4 G 3.463(fap)-5.964 G .963
-(re\214x matches more than one job,)-3.463 F F1(bash)3.463 E F0 .963
-(reports an error)3.463 F 5.963(.U)-.55 G(sing)-5.963 E F1(%?ce)3.463 E
+(re\214x matches more than one job,)-3.463 F F3(bash)3.463 E F0 .963
+(reports an error)3.463 F 5.963(.U)-.55 G(sing)-5.963 E F3(%?ce)3.463 E
 F0 3.463(,o)C 3.463(nt)-3.463 G .963(he other)-3.463 F .086
-(hand, refers to an)108 578.4 R 2.587(yj)-.15 G .087
-(ob containing the string)-2.587 F F1(ce)2.587 E F0 .087
+(hand, refers to an)108 643.2 R 2.587(yj)-.15 G .087
+(ob containing the string)-2.587 F F3(ce)2.587 E F0 .087
 (in its command line.)2.587 F .087
-(If the substring matches more than one)5.087 F(job,)108 590.4 Q F1
+(If the substring matches more than one)5.087 F(job,)108 655.2 Q F3
 (bash)2.518 E F0 .018(reports an error)2.518 F 5.018(.T)-.55 G .018
-(he symbols)-5.018 F F1(%%)2.518 E F0(and)2.518 E F1(%+)2.518 E F0 .018
+(he symbols)-5.018 F F3(%%)2.518 E F0(and)2.518 E F3(%+)2.518 E F0 .018
 (refer to the shell')2.518 F 2.518(sn)-.55 G .018(otion of the)-2.518 F
-F4(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w).23 G .018(hich is)
--2.518 F .494(the last job stopped while it w)108 602.4 R .495
+F5(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w).23 G .018(hich is)
+-2.518 F .494(the last job stopped while it w)108 667.2 R .495
 (as in the fore)-.1 F .495(ground or started in the background.)-.15 F
-(The)5.495 E F4(pr)4.245 E -.15(ev)-.37 G .495(ious job).15 F F0 .495
-(may be)3.225 F .788(referenced using)108 614.4 R F1<25ad>3.288 E F0
-5.788(.I)C 3.288(ft)-5.788 G .787(here is only a single job,)-3.288 F F1
-(%+)3.287 E F0(and)3.287 E F1<25ad>3.287 E F0 .787
+(The)5.495 E F5(pr)4.245 E -.15(ev)-.37 G .495(ious job).15 F F0 .495
+(may be)3.225 F .788(referenced using)108 679.2 R F3<25ad>3.288 E F0
+5.788(.I)C 3.288(ft)-5.788 G .787(here is only a single job,)-3.288 F F3
+(%+)3.287 E F0(and)3.287 E F3<25ad>3.287 E F0 .787
 (can both be used to refer to that job)3.287 F 5.787(.I)-.4 G(n)-5.787 E
-.256(output pertaining to jobs \(e.g., the output of the)108 626.4 R F1
+.256(output pertaining to jobs \(e.g., the output of the)108 691.2 R F3
 (jobs)2.756 E F0 .256(command\), the current job is al)2.756 F -.1(wa)
--.1 G .257(ys \215agged with a).1 F F1(+)2.757 E F0(,)A .411
-(and the pre)108 638.4 R .411(vious job with a)-.25 F F1<ad>2.911 E F0
+-.1 G .257(ys \215agged with a).1 F F3(+)2.757 E F0(,)A .411
+(and the pre)108 703.2 R .411(vious job with a)-.25 F F3<ad>2.911 E F0
 5.411(.A)C .411(single % \(with no accompan)-2.5 F .41
 (ying job speci\214cation\) also refers to the cur)-.15 F(-)-.2 E
-(rent job)108 650.4 Q(.)-.4 E .443
-(Simply naming a job can be used to bring it into the fore)108 667.2 R
-(ground:)-.15 E F1(%1)2.944 E F0 .444(is a synon)2.944 F .444(ym for)
--.15 F F1 -.63(``)2.944 G .444(fg %1').63 F(')-.63 E F0 2.944(,b)C
-(ringing)-2.944 E 1.473(job 1 from the background into the fore)108
-679.2 R 3.973(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.972 G 1.472
-(%1 &').63 F(')-.63 E F0 1.472(resumes job 1 in the background,)3.972 F
-(equi)108 691.2 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1')
-.63 E(')-.63 E F0(.)A .13(The shell learns immediately whene)108 708 R
--.15(ve)-.25 G 2.63(raj).15 G .13(ob changes state.)-2.63 F(Normally)
-5.131 E(,)-.65 E F1(bash)2.631 E F0 -.1(wa)2.631 G .131
-(its until it is about to print a).1 F .158
-(prompt before reporting changes in a job')108 720 R 2.658(ss)-.55 G
-.158(tatus so as to not interrupt an)-2.658 F 2.657(yo)-.15 G .157
-(ther output.)-2.657 F .157(If the)5.157 F F1<ad62>2.657 E F0 .157
-(option to)2.657 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(35)
-197.335 E 0 Cg EP
+(rent job)108 715.2 Q(.)-.4 E(GNU Bash 4.4)72 768 Q(2015 October 2)
+143.735 E(35)192.895 E 0 Cg EP
 %%Page: 36 36
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(the)108 84 Q/F1 10
-/Times-Bold@0 SF(set)2.647 E F0 -.2(bu)2.647 G .147
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .443
+(Simply naming a job can be used to bring it into the fore)108 84 R
+(ground:)-.15 E/F1 10/Times-Bold@0 SF(%1)2.944 E F0 .444(is a synon)
+2.944 F .444(ym for)-.15 F F1 -.63(``)2.944 G .444(fg %1').63 F(')-.63 E
+F0 2.944(,b)C(ringing)-2.944 E 1.473
+(job 1 from the background into the fore)108 96 R 3.973
+(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.972 G 1.472(%1 &').63 F
+(')-.63 E F0 1.472(resumes job 1 in the background,)3.972 F(equi)108 108
+Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1').63 E(')-.63 E F0
+(.)A .13(The shell learns immediately whene)108 124.8 R -.15(ve)-.25 G
+2.63(raj).15 G .13(ob changes state.)-2.63 F(Normally)5.131 E(,)-.65 E
+F1(bash)2.631 E F0 -.1(wa)2.631 G .131(its until it is about to print a)
+.1 F .158(prompt before reporting changes in a job')108 136.8 R 2.658
+(ss)-.55 G .158(tatus so as to not interrupt an)-2.658 F 2.657(yo)-.15 G
+.157(ther output.)-2.657 F .157(If the)5.157 F F1<ad62>2.657 E F0 .157
+(option to)2.657 F(the)108 148.8 Q F1(set)2.647 E F0 -.2(bu)2.647 G .147
 (iltin command is enabled,).2 F F1(bash)2.647 E F0 .148
 (reports such changes immediately)2.648 F 5.148(.A)-.65 G .448 -.15
 (ny t)-5.148 H .148(rap on).15 F/F2 9/Times-Bold@0 SF(SIGCHLD)2.648 E F0
 .148(is e)2.398 F -.15(xe)-.15 G(-).15 E(cuted for each child that e)108
-96 Q(xits.)-.15 E .033(If an attempt to e)108 112.8 R(xit)-.15 E F1
+160.8 Q(xits.)-.15 E .033(If an attempt to e)108 177.6 R(xit)-.15 E F1
 (bash)2.533 E F0 .033(is made while jobs are stopped \(or)2.533 F 2.532
 (,i)-.4 G 2.532(ft)-2.532 G(he)-2.532 E F1(checkjobs)2.532 E F0 .032
-(shell option has been enabled)2.532 F 2.019(using the)108 124.8 R F1
+(shell option has been enabled)2.532 F 2.019(using the)108 189.6 R F1
 (shopt)4.519 E F0 -.2(bu)4.519 G 2.019
 (iltin, running\), the shell prints a w).2 F 2.02
 (arning message, and, if the)-.1 F F1(checkjobs)4.52 E F0 2.02
 (option is)4.52 F .459(enabled, lists the jobs and their statuses.)108
-136.8 R(The)5.459 E F1(jobs)2.959 E F0 .458
+201.6 R(The)5.459 E F1(jobs)2.959 E F0 .458
 (command may then be used to inspect their status.)2.958 F .458(If a)
-5.458 F .603(second attempt to e)108 148.8 R .604
+5.458 F .603(second attempt to e)108 213.6 R .604
 (xit is made without an interv)-.15 F .604
 (ening command, the shell does not print another w)-.15 F(arning,)-.1 E
-(and an)108 160.8 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F3
-10.95/Times-Bold@0 SF(PR)72 177.6 Q(OMPTING)-.329 E F0 .645(When e)108
-189.6 R -.15(xe)-.15 G .645(cuting interacti).15 F -.15(ve)-.25 G(ly).15
+(and an)108 225.6 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F3
+10.95/Times-Bold@0 SF(PR)72 242.4 Q(OMPTING)-.329 E F0 .645(When e)108
+254.4 R -.15(xe)-.15 G .645(cuting interacti).15 F -.15(ve)-.25 G(ly).15
 E(,)-.65 E F1(bash)3.145 E F0 .645(displays the primary prompt)3.145 F
 F2(PS1)3.145 E F0 .645(when it is ready to read a command,)2.895 F 1.825
-(and the secondary prompt)108 201.6 R F2(PS2)4.325 E F0 1.825
+(and the secondary prompt)108 266.4 R F2(PS2)4.325 E F0 1.825
 (when it needs more input to complete a command.)4.075 F F1(Bash)6.826 E
 F0(allo)4.326 E 1.826(ws these)-.25 F 1.499(prompt strings to be custom\
 ized by inserting a number of backslash-escaped special characters that\
- are)108 213.6 R(decoded as follo)108 225.6 Q(ws:)-.25 E F1(\\a)144
-237.6 Q F0(an ASCII bell character \(07\))180 237.6 Q F1(\\d)144 249.6 Q
-F0(the date in "W)180 249.6 Q(eekday Month Date" format \(e.g., "T)-.8 E
-(ue May 26"\))-.45 E F1(\\D{)144 261.6 Q/F4 10/Times-Italic@0 SF(format)
-A F1(})A F0(the)180 273.6 Q F4(format)3.926 E F0 1.426(is passed to)
+ are)108 278.4 R(decoded as follo)108 290.4 Q(ws:)-.25 E F1(\\a)144
+302.4 Q F0(an ASCII bell character \(07\))180 302.4 Q F1(\\d)144 314.4 Q
+F0(the date in "W)180 314.4 Q(eekday Month Date" format \(e.g., "T)-.8 E
+(ue May 26"\))-.45 E F1(\\D{)144 326.4 Q/F4 10/Times-Italic@0 SF(format)
+A F1(})A F0(the)180 338.4 Q F4(format)3.926 E F0 1.426(is passed to)
 3.926 F F4(strftime)3.926 E F0 1.427
 (\(3\) and the result is inserted into the prompt string; an)B(empty)180
-285.6 Q F4(format)2.5 E F0
+350.4 Q F4(format)2.5 E F0
 (results in a locale-speci\214c time representation.)2.5 E
-(The braces are required)5 E F1(\\e)144 297.6 Q F0
-(an ASCII escape character \(033\))180 297.6 Q F1(\\h)144 309.6 Q F0
-(the hostname up to the \214rst `.)180 309.6 Q(')-.7 E F1(\\H)144 321.6
-Q F0(the hostname)180 321.6 Q F1(\\j)144 333.6 Q F0
-(the number of jobs currently managed by the shell)180 333.6 Q F1(\\l)
-144 345.6 Q F0(the basename of the shell')180 345.6 Q 2.5(st)-.55 G
-(erminal de)-2.5 E(vice name)-.25 E F1(\\n)144 357.6 Q F0(ne)180 357.6 Q
-(wline)-.25 E F1(\\r)144 369.6 Q F0(carriage return)180 369.6 Q F1(\\s)
-144 381.6 Q F0(the name of the shell, the basename of)180 381.6 Q F1($0)
+(The braces are required)5 E F1(\\e)144 362.4 Q F0
+(an ASCII escape character \(033\))180 362.4 Q F1(\\h)144 374.4 Q F0
+(the hostname up to the \214rst `.)180 374.4 Q(')-.7 E F1(\\H)144 386.4
+Q F0(the hostname)180 386.4 Q F1(\\j)144 398.4 Q F0
+(the number of jobs currently managed by the shell)180 398.4 Q F1(\\l)
+144 410.4 Q F0(the basename of the shell')180 410.4 Q 2.5(st)-.55 G
+(erminal de)-2.5 E(vice name)-.25 E F1(\\n)144 422.4 Q F0(ne)180 422.4 Q
+(wline)-.25 E F1(\\r)144 434.4 Q F0(carriage return)180 434.4 Q F1(\\s)
+144 446.4 Q F0(the name of the shell, the basename of)180 446.4 Q F1($0)
 2.5 E F0(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1
-(\\t)144 393.6 Q F0(the current time in 24-hour HH:MM:SS format)180
-393.6 Q F1(\\T)144 405.6 Q F0
-(the current time in 12-hour HH:MM:SS format)180 405.6 Q F1(\\@)144
-417.6 Q F0(the current time in 12-hour am/pm format)180 417.6 Q F1(\\A)
-144 429.6 Q F0(the current time in 24-hour HH:MM format)180 429.6 Q F1
-(\\u)144 441.6 Q F0(the username of the current user)180 441.6 Q F1(\\v)
-144 453.6 Q F0(the v)180 453.6 Q(ersion of)-.15 E F1(bash)2.5 E F0
-(\(e.g., 2.00\))2.5 E F1(\\V)144 465.6 Q F0(the release of)180 465.6 Q
+(\\t)144 458.4 Q F0(the current time in 24-hour HH:MM:SS format)180
+458.4 Q F1(\\T)144 470.4 Q F0
+(the current time in 12-hour HH:MM:SS format)180 470.4 Q F1(\\@)144
+482.4 Q F0(the current time in 12-hour am/pm format)180 482.4 Q F1(\\A)
+144 494.4 Q F0(the current time in 24-hour HH:MM format)180 494.4 Q F1
+(\\u)144 506.4 Q F0(the username of the current user)180 506.4 Q F1(\\v)
+144 518.4 Q F0(the v)180 518.4 Q(ersion of)-.15 E F1(bash)2.5 E F0
+(\(e.g., 2.00\))2.5 E F1(\\V)144 530.4 Q F0(the release of)180 530.4 Q
 F1(bash)2.5 E F0 2.5(,v)C(ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5
-(l\().15 G(e.g., 2.00.0\))-2.5 E F1(\\w)144 477.6 Q F0 .116
-(the current w)180 477.6 R .116(orking directory)-.1 F 2.616(,w)-.65 G
+(l\().15 G(e.g., 2.00.0\))-2.5 E F1(\\w)144 542.4 Q F0 .116
+(the current w)180 542.4 R .116(orking directory)-.1 F 2.616(,w)-.65 G
 (ith)-2.616 E F2($HOME)2.616 E F0(abbre)2.366 E .115
 (viated with a tilde \(uses the v)-.25 F .115(alue of the)-.25 F F2(PR)
-180 489.6 Q(OMPT_DIR)-.27 E(TRIM)-.36 E F0 -.25(va)2.25 G(riable\)).25 E
-F1(\\W)144 501.6 Q F0(the basename of the current w)180 501.6 Q
+180 554.4 Q(OMPT_DIR)-.27 E(TRIM)-.36 E F0 -.25(va)2.25 G(riable\)).25 E
+F1(\\W)144 566.4 Q F0(the basename of the current w)180 566.4 Q
 (orking directory)-.1 E 2.5(,w)-.65 G(ith)-2.5 E F2($HOME)2.5 E F0
-(abbre)2.25 E(viated with a tilde)-.25 E F1(\\!)144 513.6 Q F0
-(the history number of this command)180 513.6 Q F1(\\#)144 525.6 Q F0
-(the command number of this command)180 525.6 Q F1(\\$)144 537.6 Q F0
-(if the ef)180 537.6 Q(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E
-F1(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E(\\)144 549.6 Q F4
-(nnn)A F0(the character corresponding to the octal number)180 549.6 Q F4
-(nnn)2.5 E F1(\\\\)144 561.6 Q F0 2.5(ab)180 561.6 S(ackslash)-2.5 E F1
-(\\[)144 573.6 Q F0(be)180 573.6 Q 1.257(gin a sequence of non-printing\
+(abbre)2.25 E(viated with a tilde)-.25 E F1(\\!)144 578.4 Q F0
+(the history number of this command)180 578.4 Q F1(\\#)144 590.4 Q F0
+(the command number of this command)180 590.4 Q F1(\\$)144 602.4 Q F0
+(if the ef)180 602.4 Q(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E
+F1(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E(\\)144 614.4 Q F4
+(nnn)A F0(the character corresponding to the octal number)180 614.4 Q F4
+(nnn)2.5 E F1(\\\\)144 626.4 Q F0 2.5(ab)180 626.4 S(ackslash)-2.5 E F1
+(\\[)144 638.4 Q F0(be)180 638.4 Q 1.257(gin a sequence of non-printing\
  characters, which could be used to embed a terminal)-.15 F
-(control sequence into the prompt)180 585.6 Q F1(\\])144 597.6 Q F0
-(end a sequence of non-printing characters)180 597.6 Q .12
-(The command number and the history number are usually dif)108 614.4 R
+(control sequence into the prompt)180 650.4 Q F1(\\])144 662.4 Q F0
+(end a sequence of non-printing characters)180 662.4 Q .12
+(The command number and the history number are usually dif)108 679.2 R
 .119(ferent: the history number of a command is its)-.25 F 1.585(positi\
 on in the history list, which may include commands restored from the hi\
-story \214le \(see)108 626.4 R F2(HIST)4.085 E(OR)-.162 E(Y)-.315 E F0
-(belo)108 638.4 Q .541(w\), while the command number is the position in\
+story \214le \(see)108 691.2 R F2(HIST)4.085 E(OR)-.162 E(Y)-.315 E F0
+(belo)108 703.2 Q .541(w\), while the command number is the position in\
  the sequence of commands e)-.25 F -.15(xe)-.15 G .54
-(cuted during the cur).15 F(-)-.2 E .546(rent shell session.)108 650.4 R
+(cuted during the cur).15 F(-)-.2 E .546(rent shell session.)108 715.2 R
 .546(After the string is decoded, it is e)5.546 F .546
 (xpanded via parameter e)-.15 F .546(xpansion, command substitu-)-.15 F
-.352(tion, arithmetic e)108 662.4 R .352(xpansion, and quote remo)-.15 F
+.352(tion, arithmetic e)108 727.2 R .352(xpansion, and quote remo)-.15 F
 -.25(va)-.15 G .352(l, subject to the v).25 F .352(alue of the)-.25 F F1
 (pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .351(shell option \(see the)2.852
-F(description of the)108 674.4 Q F1(shopt)2.5 E F0(command under)2.5 E
-F2(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)
--.25 E F3(READLINE)72 691.2 Q F0 .15
+F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(36)192.895 E 0 Cg EP
+%%Page: 37 37
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(description of the)108 84 Q/F1 10/Times-Bold@0 SF(shopt)2.5 E F0
+(command under)2.5 E/F2 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 E
+(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E/F3 10.95/Times-Bold@0
+SF(READLINE)72 100.8 Q F0 .15
 (This is the library that handles reading input when using an interacti)
-108 703.2 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F1
-(\255\255noediting)2.651 E F0(option)2.651 E 1.209(is gi)108 715.2 R
+108 112.8 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F1
+(\255\255noediting)2.651 E F0(option)2.651 E 1.209(is gi)108 124.8 R
 -.15(ve)-.25 G 3.709(na).15 G 3.709(ts)-3.709 G 1.209(hell in)-3.709 F
 -.2(vo)-.4 G 3.709(cation. Line).2 F 1.208
 (editing is also used when using the)3.709 F F1<ad65>3.708 E F0 1.208
 (option to the)3.708 F F1 -.18(re)3.708 G(ad).18 E F0 -.2(bu)3.708 G
-3.708(iltin. By).2 F(def)108 727.2 Q .851
+3.708(iltin. By).2 F(def)108 136.8 Q .851
 (ault, the line editing commands are similar to those of Emacs.)-.1 F
 3.351(Av)5.851 G .851(i-style line editing interf)-3.351 F .852
-(ace is also)-.1 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(36)
-197.335 E 0 Cg EP
-%%Page: 37 37
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.2(av)108 84 S
-3.35(ailable. Line)-.05 F .85(editing can be enabled at an)3.35 F 3.35
-(yt)-.15 G .85(ime using the)-3.35 F/F1 10/Times-Bold@0 SF .85
-(\255o emacs)3.35 F F0(or)3.35 E F1 .85(\255o vi)3.35 F F0 .85
-(options to the)3.35 F F1(set)3.35 E F0 -.2(bu)3.35 G(iltin).2 E(\(see)
-108 96 Q/F2 9/Times-Bold@0 SF .762(SHELL B)3.262 F(UIL)-.09 E .762
-(TIN COMMANDS)-.828 F F0(belo)3.012 E 3.262(w\). T)-.25 F 3.263(ot)-.8 G
-.763(urn of)-3.263 F 3.263(fl)-.25 G .763
+(ace is also)-.1 F -.2(av)108 148.8 S 3.35(ailable. Line)-.05 F .85
+(editing can be enabled at an)3.35 F 3.35(yt)-.15 G .85(ime using the)
+-3.35 F F1 .85(\255o emacs)3.35 F F0(or)3.35 E F1 .85(\255o vi)3.35 F F0
+.85(options to the)3.35 F F1(set)3.35 E F0 -.2(bu)3.35 G(iltin).2 E
+(\(see)108 160.8 Q F2 .762(SHELL B)3.262 F(UIL)-.09 E .762(TIN COMMANDS)
+-.828 F F0(belo)3.012 E 3.262(w\). T)-.25 F 3.263(ot)-.8 G .763(urn of)
+-3.263 F 3.263(fl)-.25 G .763
 (ine editing after the shell is running, use the)-3.263 F F1(+o)3.263 E
-(emacs)108 108 Q F0(or)2.5 E F1(+o vi)2.5 E F0(options to the)2.5 E F1
-(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(Readline Notation)87 124.8 Q
+(emacs)108 172.8 Q F0(or)2.5 E F1(+o vi)2.5 E F0(options to the)2.5 E F1
+(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(Readline Notation)87 189.6 Q
 F0 .463(In this section, the Emacs-style notation is used to denote k)
-108 136.8 R -.15(ey)-.1 G(strok).15 E 2.963(es. Control)-.1 F -.1(ke)
-2.963 G .463(ys are denoted by C\255)-.05 F/F3 10/Times-Italic@0 SF -.1
-(ke)C(y)-.2 E F0(,)A 1.152(e.g., C\255n means Control\255N.)108 148.8 R
-(Similarly)6.152 E(,)-.65 E F3(meta)4.032 E F0 -.1(ke)3.913 G 1.153
-(ys are denoted by M\255)-.05 F F3 -.1(ke)C(y)-.2 E F0 3.653(,s)C 3.653
+108 201.6 R -.15(ey)-.1 G(strok).15 E 2.963(es. Control)-.1 F -.1(ke)
+2.963 G .463(ys are denoted by C\255)-.05 F/F4 10/Times-Italic@0 SF -.1
+(ke)C(y)-.2 E F0(,)A 1.152(e.g., C\255n means Control\255N.)108 213.6 R
+(Similarly)6.152 E(,)-.65 E F4(meta)4.032 E F0 -.1(ke)3.913 G 1.153
+(ys are denoted by M\255)-.05 F F4 -.1(ke)C(y)-.2 E F0 3.653(,s)C 3.653
 (oM)-3.653 G 1.153(\255x means Meta\255X.)-3.653 F(\(On)6.153 E -.1(ke)
-108 160.8 S .831(yboards without a)-.05 F F3(meta)3.711 E F0 -.1(ke)
-3.591 G 2.131 -.65(y, M)-.05 H<ad>.65 E F3(x)A F0 .831(means ESC)3.331 F
-F3(x)3.331 E F0 3.331(,i)C .83(.e., press the Escape k)-3.331 F 1.13
--.15(ey t)-.1 H .83(hen the).15 F F3(x)4.1 E F0 -.1(ke)3.86 G 4.63 -.65
-(y. T)-.05 H .83(his mak).65 F(es)-.1 E .599(ESC the)108 172.8 R F3 .599
+108 225.6 S .831(yboards without a)-.05 F F4(meta)3.711 E F0 -.1(ke)
+3.591 G 2.131 -.65(y, M)-.05 H<ad>.65 E F4(x)A F0 .831(means ESC)3.331 F
+F4(x)3.331 E F0 3.331(,i)C .83(.e., press the Escape k)-3.331 F 1.13
+-.15(ey t)-.1 H .83(hen the).15 F F4(x)4.1 E F0 -.1(ke)3.86 G 4.63 -.65
+(y. T)-.05 H .83(his mak).65 F(es)-.1 E .599(ESC the)108 237.6 R F4 .599
 (meta pr)3.099 F(e\214x)-.37 E F0 5.599(.T)C .599
-(he combination M\255C\255)-5.599 F F3(x)A F0 .599
-(means ESC\255Control\255)3.099 F F3(x)A F0 3.099(,o)C 3.099(rp)-3.099 G
+(he combination M\255C\255)-5.599 F F4(x)A F0 .599
+(means ESC\255Control\255)3.099 F F4(x)A F0 3.099(,o)C 3.099(rp)-3.099 G
 .6(ress the Escape k)-3.099 F .9 -.15(ey t)-.1 H .6(hen hold).15 F
-(the Control k)108 184.8 Q .3 -.15(ey w)-.1 H(hile pressing the).15 E F3
+(the Control k)108 249.6 Q .3 -.15(ey w)-.1 H(hile pressing the).15 E F4
 (x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\)).65 E .62
-(Readline commands may be gi)108 201.6 R -.15(ve)-.25 G 3.119(nn).15 G
-(umeric)-3.119 E F3(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G .619
+(Readline commands may be gi)108 266.4 R -.15(ve)-.25 G 3.119(nn).15 G
+(umeric)-3.119 E F4(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G .619
 (hich normally act as a repeat count.)-3.119 F(Sometimes,)5.619 E(ho)108
-213.6 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i).15 H 3.118(ti).4 G
+278.4 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i).15 H 3.118(ti).4 G
 3.119(st)-3.118 G .619(he sign of the ar)-3.119 F .619
 (gument that is signi\214cant.)-.18 F -.15(Pa)5.619 G .619(ssing a ne)
 .15 F -.05(ga)-.15 G(ti).05 E .919 -.15(ve a)-.25 H -.18(rg).15 G .619
-(ument to a command that).18 F 1.019(acts in the forw)108 225.6 R 1.018
+(ument to a command that).18 F 1.019(acts in the forw)108 290.4 R 1.018
 (ard direction \(e.g.,)-.1 F F1(kill\255line)3.518 E F0 3.518(\)c)C
 1.018(auses that command to act in a backw)-3.518 F 1.018
-(ard direction.)-.1 F(Com-)6.018 E(mands whose beha)108 237.6 Q
+(ard direction.)-.1 F(Com-)6.018 E(mands whose beha)108 302.4 Q
 (vior with ar)-.2 E(guments de)-.18 E(viates from this are noted belo)
--.25 E -.65(w.)-.25 G .811(When a command is described as)108 254.4 R F3
+-.25 E -.65(w.)-.25 G .811(When a command is described as)108 319.2 R F4
 (killing)3.311 E F0(te)3.311 E .811(xt, the te)-.15 F .811
 (xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .812
-(or possible future retrie)-3.311 F -.25(va)-.25 G 3.312(l\().25 G F3
-(yank-)-3.312 E(ing)108 266.4 Q F0 2.529(\). The)B .029(killed te)2.529
-F .029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F3
+(or possible future retrie)-3.311 F -.25(va)-.25 G 3.312(l\().25 G F4
+(yank-)-3.312 E(ing)108 331.2 Q F0 2.529(\). The)B .029(killed te)2.529
+F .029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F4
 .029(kill ring)B F0 5.029(.C)C(onsecuti)-5.029 E .329 -.15(ve k)-.25 H
 .029(ills cause the te).15 F .029(xt to be accumulated into one unit,)
--.15 F .567(which can be yank)108 278.4 R .567(ed all at once.)-.1 F
+-.15 F .567(which can be yank)108 343.2 R .567(ed all at once.)-.1 F
 .567(Commands which do not kill te)5.567 F .567
 (xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.)
-108 290.4 Q F1(Readline Initialization)87 307.2 Q F0 .091(Readline is c\
-ustomized by putting commands in an initialization \214le \(the)108
-319.2 R F3(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .091
-(name of this \214le)2.591 F .196(is tak)108 331.2 R .196(en from the v)
+108 355.2 Q F1(Readline Initialization)87 372 Q F0 .091(Readline is cus\
+tomized by putting commands in an initialization \214le \(the)108 384 R
+F4(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .091
+(name of this \214le)2.591 F .196(is tak)108 396 R .196(en from the v)
 -.1 F .196(alue of the)-.25 F F2(INPUTRC)2.696 E F0 -.25(va)2.446 G
 2.696(riable. If).25 F .196(that v)2.696 F .196
-(ariable is unset, the def)-.25 F .196(ault is)-.1 F F3(~/.inputr)2.696
+(ariable is unset, the def)-.25 F .196(ault is)-.1 F F4(~/.inputr)2.696
 E(c)-.37 E F0 5.196(.W).31 G .197(hen a)-5.196 F 1.034(program which us\
 es the readline library starts up, the initialization \214le is read, a\
-nd the k)108 343.2 R 1.334 -.15(ey b)-.1 H 1.034(indings and).15 F -.25
-(va)108 355.2 S 1.149(riables are set.).25 F 1.149(There are only a fe)
+nd the k)108 408 R 1.334 -.15(ey b)-.1 H 1.034(indings and).15 F -.25
+(va)108 420 S 1.149(riables are set.).25 F 1.149(There are only a fe)
 6.149 F 3.649(wb)-.25 G 1.149(asic constructs allo)-3.649 F 1.15
 (wed in the readline initialization \214le.)-.25 F(Blank)6.15 E .737
-(lines are ignored.)108 367.2 R .737(Lines be)5.737 F .737
-(ginning with a)-.15 F F1(#)3.237 E F0 .737(are comments.)3.237 F .737
-(Lines be)5.737 F .737(ginning with a)-.15 F F1($)3.237 E F0 .736
-(indicate conditional)3.236 F 2.5(constructs. Other)108 379.2 R
-(lines denote k)2.5 E .3 -.15(ey b)-.1 H(indings and v).15 E
-(ariable settings.)-.25 E .986(The def)108 396 R .986(ault k)-.1 F -.15
-(ey)-.1 G .987(-bindings may be changed with an).15 F F3(inputr)3.497 E
-(c)-.37 E F0 3.487(\214le. Other)3.797 F .987
-(programs that use this library may)3.487 F(add their o)108 408 Q
-(wn commands and bindings.)-.25 E -.15(Fo)108 424.8 S 2.5(re).15 G
-(xample, placing)-2.65 E(M\255Control\255u: uni)144 441.6 Q -.15(ve)-.25
-G(rsal\255ar).15 E(gument)-.18 E(or)108 453.6 Q(C\255Meta\255u: uni)144
-465.6 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 477.6
-Q F3(inputr)2.51 E(c)-.37 E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G
-(\255C\255u e)-2.5 E -.15(xe)-.15 G(cute the readline command).15 E F3
-(univer)2.5 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.261(The follo)
-108 494.4 R 1.261(wing symbolic character names are recognized:)-.25 F
-F3 -.4(RU)3.761 G(BOUT).4 E F0(,)1.27 E F3(DEL)3.761 E F0(,).53 E F3
-(ESC)3.761 E F0(,).72 E F3(LFD)3.761 E F0(,).28 E F3(NEWLINE)3.76 E F0
-(,).73 E F3(RET)3.76 E F0(,)1.27 E F3(RETURN)108 506.4 Q F0(,)1.1 E F3
-(SPC)2.5 E F0(,).72 E F3(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G
-(nd)-2.5 E F3 -.5(TA)2.5 G(B).5 E F0(.).27 E .209
-(In addition to command names, readline allo)108 523.2 R .209(ws k)-.25
--.15(ey)-.1 G 2.709(st).15 G 2.709(ob)-2.709 G 2.709(eb)-2.709 G .209
+(lines are ignored.)108 432 R .737(Lines be)5.737 F .737(ginning with a)
+-.15 F F1(#)3.237 E F0 .737(are comments.)3.237 F .737(Lines be)5.737 F
+.737(ginning with a)-.15 F F1($)3.237 E F0 .736(indicate conditional)
+3.236 F 2.5(constructs. Other)108 444 R(lines denote k)2.5 E .3 -.15
+(ey b)-.1 H(indings and v).15 E(ariable settings.)-.25 E .986(The def)
+108 460.8 R .986(ault k)-.1 F -.15(ey)-.1 G .987
+(-bindings may be changed with an).15 F F4(inputr)3.497 E(c)-.37 E F0
+3.487(\214le. Other)3.797 F .987(programs that use this library may)
+3.487 F(add their o)108 472.8 Q(wn commands and bindings.)-.25 E -.15
+(Fo)108 489.6 S 2.5(re).15 G(xample, placing)-2.65 E
+(M\255Control\255u: uni)144 506.4 Q -.15(ve)-.25 G(rsal\255ar).15 E
+(gument)-.18 E(or)108 518.4 Q(C\255Meta\255u: uni)144 530.4 Q -.15(ve)
+-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 542.4 Q F4(inputr)
+2.51 E(c)-.37 E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G(\255C\255u e)
+-2.5 E -.15(xe)-.15 G(cute the readline command).15 E F4(univer)2.5 E
+(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.261(The follo)108 559.2 R
+1.261(wing symbolic character names are recognized:)-.25 F F4 -.4(RU)
+3.761 G(BOUT).4 E F0(,)1.27 E F4(DEL)3.761 E F0(,).53 E F4(ESC)3.761 E
+F0(,).72 E F4(LFD)3.761 E F0(,).28 E F4(NEWLINE)3.76 E F0(,).73 E F4
+(RET)3.76 E F0(,)1.27 E F4(RETURN)108 571.2 Q F0(,)1.1 E F4(SPC)2.5 E F0
+(,).72 E F4(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G(nd)-2.5 E F4
+-.5(TA)2.5 G(B).5 E F0(.).27 E .209
+(In addition to command names, readline allo)108 588 R .209(ws k)-.25 F
+-.15(ey)-.1 G 2.709(st).15 G 2.709(ob)-2.709 G 2.709(eb)-2.709 G .209
 (ound to a string that is inserted when the k)-2.709 F .509 -.15(ey i)
--.1 H(s).15 E(pressed \(a)108 535.2 Q F3(macr)2.5 E(o)-.45 E F0(\).)A F1
-(Readline K)87 552 Q(ey Bindings)-.25 E F0 .366
-(The syntax for controlling k)108 564 R .666 -.15(ey b)-.1 H .366
-(indings in the).15 F F3(inputr)2.876 E(c)-.37 E F0 .366
+-.1 H(s).15 E(pressed \(a)108 600 Q F4(macr)2.5 E(o)-.45 E F0(\).)A F1
+(Readline K)87 616.8 Q(ey Bindings)-.25 E F0 .366
+(The syntax for controlling k)108 628.8 R .666 -.15(ey b)-.1 H .366
+(indings in the).15 F F4(inputr)2.876 E(c)-.37 E F0 .366
 (\214le is simple.)3.176 F .366(All that is required is the name of the)
-5.366 F .263(command or the te)108 576 R .264(xt of a macro and a k)-.15
-F .564 -.15(ey s)-.1 H .264(equence to which it should be bound.).15 F
-.264(The name may be speci-)5.264 F .853(\214ed in one of tw)108 588 R
-3.353(ow)-.1 G .853(ays: as a symbolic k)-3.453 F 1.153 -.15(ey n)-.1 H
-.853(ame, possibly with).15 F F3(Meta\255)3.353 E F0(or)3.353 E F3
-(Contr)3.353 E(ol\255)-.45 E F0(pre\214x)3.353 E .853(es, or as a k)-.15
-F -.15(ey)-.1 G(sequence.)108 600 Q .16(When using the form)108 616.8 R
-F1 -.1(ke)2.66 G(yname).1 E F0(:)A F3(function\255name).833 E F0(or)2.66
-E F3(macr)2.66 E(o)-.45 E F0(,)A F3 -.1(ke)2.66 G(yname)-.2 E F0 .161
-(is the name of a k)2.84 F .461 -.15(ey s)-.1 H .161(pelled out in Eng-)
-.15 F 2.5(lish. F)108 628.8 R(or e)-.15 E(xample:)-.15 E(Control-u: uni)
-144 652.8 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E
-(Meta-Rubout: backw)144 664.8 Q(ard-kill-w)-.1 E(ord)-.1 E
-(Control-o: "> output")144 676.8 Q .699(In the abo)108 693.6 R .998 -.15
-(ve ex)-.15 H(ample,).15 E F3(C\255u)3.038 E F0 .698
-(is bound to the function)3.448 F F1(uni)3.198 E -.1(ve)-.1 G
-(rsal\255ar).1 E(gument)-.1 E F0(,)A F3(M\255DEL)3.878 E F0 .698
-(is bound to the func-)3.728 F(tion)108 705.6 Q F1
-(backward\255kill\255w)2.758 E(ord)-.1 E F0 2.758(,a)C(nd)-2.758 E F3
-(C\255o)2.598 E F0 .258(is bound to run the macro e)2.938 F .259
-(xpressed on the right hand side \(that is, to)-.15 F(insert the te)108
-717.6 Q(xt)-.15 E/F4 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0
-(into the line\).)2.5 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(37)
-197.335 E 0 Cg EP
+5.366 F .263(command or the te)108 640.8 R .264(xt of a macro and a k)
+-.15 F .564 -.15(ey s)-.1 H .264(equence to which it should be bound.)
+.15 F .264(The name may be speci-)5.264 F .853(\214ed in one of tw)108
+652.8 R 3.353(ow)-.1 G .853(ays: as a symbolic k)-3.453 F 1.153 -.15
+(ey n)-.1 H .853(ame, possibly with).15 F F4(Meta\255)3.353 E F0(or)
+3.353 E F4(Contr)3.353 E(ol\255)-.45 E F0(pre\214x)3.353 E .853
+(es, or as a k)-.15 F -.15(ey)-.1 G(sequence.)108 664.8 Q .16
+(When using the form)108 681.6 R F1 -.1(ke)2.66 G(yname).1 E F0(:)A F4
+(function\255name).833 E F0(or)2.66 E F4(macr)2.66 E(o)-.45 E F0(,)A F4
+-.1(ke)2.66 G(yname)-.2 E F0 .161(is the name of a k)2.84 F .461 -.15
+(ey s)-.1 H .161(pelled out in Eng-).15 F 2.5(lish. F)108 693.6 R(or e)
+-.15 E(xample:)-.15 E(Control-u: uni)144 717.6 Q -.15(ve)-.25 G
+(rsal\255ar).15 E(gument)-.18 E(Meta-Rubout: backw)144 729.6 Q
+(ard-kill-w)-.1 E(ord)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735
+E(37)192.895 E 0 Cg EP
 %%Page: 38 38
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .056
-(In the second form,)108 84 R/F1 10/Times-Bold@0 SF("k)2.556 E(eyseq")
--.1 E F0(:)A/F2 10/Times-Italic@0 SF(function\255name).833 E F0(or)2.556
-E F2(macr)2.556 E(o)-.45 E F0(,)A F1 -.1(ke)2.556 G(yseq).1 E F0(dif)
-2.555 E .055(fers from)-.25 F F1 -.1(ke)2.555 G(yname).1 E F0(abo)2.555
-E .355 -.15(ve i)-.15 H 2.555(nt).15 G .055(hat strings)-2.555 F 1.284
-(denoting an entire k)108 96 R 1.584 -.15(ey s)-.1 H 1.284(equence may \
-be speci\214ed by placing the sequence within double quotes.).15 F(Some)
-6.284 E .386(GNU Emacs style k)108 108 R .686 -.15(ey e)-.1 H .385
-(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .385
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(Control-o: "> output")144 84 Q .699(In the abo)108 100.8 R .998 -.15
+(ve ex)-.15 H(ample,).15 E/F1 10/Times-Italic@0 SF(C\255u)3.038 E F0
+.698(is bound to the function)3.448 F/F2 10/Times-Bold@0 SF(uni)3.198 E
+-.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(,)A F1(M\255DEL)3.878 E F0
+.698(is bound to the func-)3.728 F(tion)108 112.8 Q F2
+(backward\255kill\255w)2.758 E(ord)-.1 E F0 2.758(,a)C(nd)-2.758 E F1
+(C\255o)2.598 E F0 .258(is bound to run the macro e)2.938 F .259
+(xpressed on the right hand side \(that is, to)-.15 F(insert the te)108
+124.8 Q(xt)-.15 E/F3 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0
+(into the line\).)2.5 E .056(In the second form,)108 141.6 R F2("k)2.556
+E(eyseq")-.1 E F0(:)A F1(function\255name).833 E F0(or)2.556 E F1(macr)
+2.556 E(o)-.45 E F0(,)A F2 -.1(ke)2.556 G(yseq).1 E F0(dif)2.555 E .055
+(fers from)-.25 F F2 -.1(ke)2.555 G(yname).1 E F0(abo)2.555 E .355 -.15
+(ve i)-.15 H 2.555(nt).15 G .055(hat strings)-2.555 F 1.284
+(denoting an entire k)108 153.6 R 1.584 -.15(ey s)-.1 H 1.284(equence m\
+ay be speci\214ed by placing the sequence within double quotes.).15 F
+(Some)6.284 E .386(GNU Emacs style k)108 165.6 R .686 -.15(ey e)-.1 H
+.385(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .385
 (xample, b)-.15 F .385(ut the symbolic character names)-.2 F
-(are not recognized.)108 120 Q("\\C\255u": uni)144 144 Q -.15(ve)-.25 G
-(rsal\255ar).15 E(gument)-.18 E
-("\\C\255x\\C\255r": re\255read\255init\255\214le)144 156 Q
-("\\e[11~": "Function K)144 168 Q .3 -.15(ey 1)-.25 H(").15 E .314
-(In this e)108 184.8 R(xample,)-.15 E F2(C\255u)2.654 E F0 .314(is ag)
-3.064 F .315(ain bound to the function)-.05 F F1(uni)2.815 E -.1(ve)-.1
-G(rsal\255ar).1 E(gument)-.1 E F0(.)A F2 .315(C\255x C\255r)5.155 F F0
-.315(is bound to the func-)3.545 F(tion)108 196.8 Q F1 -.18(re)2.5 G
-<ad72>.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F2
-(ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 E(xt)-.15 E/F3 10
-/Courier@0 SF(Function Key 1)2.5 E F0(.)A
-(The full set of GNU Emacs style escape sequences is)108 213.6 Q F1
-<5c43ad>144 225.6 Q F0(control pre\214x)180 225.6 Q F1<5c4dad>144 237.6
-Q F0(meta pre\214x)180 237.6 Q F1(\\e)144 249.6 Q F0
-(an escape character)180 249.6 Q F1(\\\\)144 261.6 Q F0(backslash)180
-261.6 Q F1(\\")144 273.6 Q F0(literal ")180 273.6 Q F1<5c08>144 285.6 Q
-F0(literal \010)180 285.6 Q(In addition to the GNU Emacs style escape s\
-equences, a second set of backslash escapes is a)108 302.4 Q -.25(va)-.2
-G(ilable:).25 E F1(\\a)144 314.4 Q F0(alert \(bell\))180 314.4 Q F1(\\b)
-144 326.4 Q F0(backspace)180 326.4 Q F1(\\d)144 338.4 Q F0(delete)180
-338.4 Q F1(\\f)144 350.4 Q F0(form feed)180 350.4 Q F1(\\n)144 362.4 Q
-F0(ne)180 362.4 Q(wline)-.25 E F1(\\r)144 374.4 Q F0(carriage return)180
-374.4 Q F1(\\t)144 386.4 Q F0(horizontal tab)180 386.4 Q F1(\\v)144
-398.4 Q F0 -.15(ve)180 398.4 S(rtical tab).15 E F1(\\)144 410.4 Q F2
-(nnn)A F0(the eight-bit character whose v)180 410.4 Q
-(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0
-(\(one to three digits\))2.5 E F1(\\x)144 422.4 Q F2(HH)A F0
-(the eight-bit character whose v)180 422.4 Q(alue is the he)-.25 E
-(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh)
--.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E 1.142(When entering the te)108
-439.2 R 1.141(xt of a macro, single or double quotes must be used to in\
-dicate a macro de\214nition.)-.15 F .089(Unquoted te)108 451.2 R .089
-(xt is assumed to be a function name.)-.15 F .09(In the macro body)5.089
-F 2.59(,t)-.65 G .09(he backslash escapes described abo)-2.59 F -.15(ve)
--.15 G(are e)108 463.2 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5
-E 2.5(yo)-.15 G(ther character in the macro te)-2.5 E
-(xt, including " and \010.)-.15 E F1(Bash)108 480 Q F0(allo)2.93 E .43
-(ws the current readline k)-.25 F .73 -.15(ey b)-.1 H .429
-(indings to be displayed or modi\214ed with the).15 F F1(bind)2.929 E F0
--.2(bu)2.929 G .429(iltin command.).2 F .045
-(The editing mode may be switched during interacti)108 492 R .345 -.15
-(ve u)-.25 H .046(se by using the).15 F F1<ad6f>2.546 E F0 .046
-(option to the)2.546 F F1(set)2.546 E F0 -.2(bu)2.546 G .046
-(iltin command).2 F(\(see)108 504 Q/F4 9/Times-Bold@0 SF(SHELL B)2.5 E
-(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1
-(Readline V)87 520.8 Q(ariables)-.92 E F0 .044(Readline has v)108 532.8
+(are not recognized.)108 177.6 Q("\\C\255u": uni)144 201.6 Q -.15(ve)
+-.25 G(rsal\255ar).15 E(gument)-.18 E
+("\\C\255x\\C\255r": re\255read\255init\255\214le)144 213.6 Q
+("\\e[11~": "Function K)144 225.6 Q .3 -.15(ey 1)-.25 H(").15 E .314
+(In this e)108 242.4 R(xample,)-.15 E F1(C\255u)2.654 E F0 .314(is ag)
+3.064 F .315(ain bound to the function)-.05 F F2(uni)2.815 E -.1(ve)-.1
+G(rsal\255ar).1 E(gument)-.1 E F0(.)A F1 .315(C\255x C\255r)5.155 F F0
+.315(is bound to the func-)3.545 F(tion)108 254.4 Q F2 -.18(re)2.5 G
+<ad72>.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F1
+(ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 E(xt)-.15 E F3
+(Function Key 1)2.5 E F0(.)A
+(The full set of GNU Emacs style escape sequences is)108 271.2 Q F2
+<5c43ad>144 283.2 Q F0(control pre\214x)180 283.2 Q F2<5c4dad>144 295.2
+Q F0(meta pre\214x)180 295.2 Q F2(\\e)144 307.2 Q F0
+(an escape character)180 307.2 Q F2(\\\\)144 319.2 Q F0(backslash)180
+319.2 Q F2(\\")144 331.2 Q F0(literal ")180 331.2 Q F2<5c08>144 343.2 Q
+F0(literal \010)180 343.2 Q(In addition to the GNU Emacs style escape s\
+equences, a second set of backslash escapes is a)108 360 Q -.25(va)-.2 G
+(ilable:).25 E F2(\\a)144 372 Q F0(alert \(bell\))180 372 Q F2(\\b)144
+384 Q F0(backspace)180 384 Q F2(\\d)144 396 Q F0(delete)180 396 Q F2
+(\\f)144 408 Q F0(form feed)180 408 Q F2(\\n)144 420 Q F0(ne)180 420 Q
+(wline)-.25 E F2(\\r)144 432 Q F0(carriage return)180 432 Q F2(\\t)144
+444 Q F0(horizontal tab)180 444 Q F2(\\v)144 456 Q F0 -.15(ve)180 456 S
+(rtical tab).15 E F2(\\)144 468 Q F1(nnn)A F0
+(the eight-bit character whose v)180 468 Q(alue is the octal v)-.25 E
+(alue)-.25 E F1(nnn)2.5 E F0(\(one to three digits\))2.5 E F2(\\x)144
+480 Q F1(HH)A F0(the eight-bit character whose v)180 480 Q
+(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F1(HH)2.5 E F0
+(\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E 1.142
+(When entering the te)108 496.8 R 1.141(xt of a macro, single or double\
+ quotes must be used to indicate a macro de\214nition.)-.15 F .089
+(Unquoted te)108 508.8 R .089(xt is assumed to be a function name.)-.15
+F .09(In the macro body)5.089 F 2.59(,t)-.65 G .09
+(he backslash escapes described abo)-2.59 F -.15(ve)-.15 G(are e)108
+520.8 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5 E 2.5(yo)-.15 G
+(ther character in the macro te)-2.5 E(xt, including " and \010.)-.15 E
+F2(Bash)108 537.6 Q F0(allo)2.93 E .43(ws the current readline k)-.25 F
+.73 -.15(ey b)-.1 H .429(indings to be displayed or modi\214ed with the)
+.15 F F2(bind)2.929 E F0 -.2(bu)2.929 G .429(iltin command.).2 F .045
+(The editing mode may be switched during interacti)108 549.6 R .345 -.15
+(ve u)-.25 H .046(se by using the).15 F F2<ad6f>2.546 E F0 .046
+(option to the)2.546 F F2(set)2.546 E F0 -.2(bu)2.546 G .046
+(iltin command).2 F(\(see)108 561.6 Q/F4 9/Times-Bold@0 SF(SHELL B)2.5 E
+(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2
+(Readline V)87 578.4 Q(ariables)-.92 E F0 .044(Readline has v)108 590.4
 R .043(ariables that can be used to further customize its beha)-.25 F
 (vior)-.2 E 5.043(.A)-.55 G -.25(va)-2.5 G .043
-(riable may be set in the).25 F F2(inpu-)2.553 E(tr)108 544.8 Q(c)-.37 E
-F0(\214le with a statement of the form)2.81 E F1(set)144 561.6 Q F2
+(riable may be set in the).25 F F1(inpu-)2.553 E(tr)108 602.4 Q(c)-.37 E
+F0(\214le with a statement of the form)2.81 E F2(set)144 619.2 Q F1
 (variable\255name value)2.5 E F0 .79(Except where noted, readline v)108
-578.4 R .79(ariables can tak)-.25 F 3.29(et)-.1 G .79(he v)-3.29 F
-(alues)-.25 E F1(On)3.29 E F0(or)3.29 E F1(Off)3.29 E F0 .79
-(\(without re)3.29 F -.05(ga)-.15 G .79(rd to case\).).05 F(Unrecog-)
-5.79 E .449(nized v)108 590.4 R .448(ariable names are ignored.)-.25 F
-.448(When a v)5.448 F .448(ariable v)-.25 F .448
-(alue is read, empty or null v)-.25 F .448(alues, "on" \(case-insensi-)
--.25 F(ti)108 602.4 Q -.15(ve)-.25 G .467(\), and "1" are equi).15 F
--.25(va)-.25 G .468(lent to).25 F F1(On)2.968 E F0 5.468(.A)C .468
-(ll other v)-5.468 F .468(alues are equi)-.25 F -.25(va)-.25 G .468
-(lent to).25 F F1(Off)2.968 E F0 5.468(.T)C .468(he v)-5.468 F .468
-(ariables and their def)-.25 F(ault)-.1 E -.25(va)108 614.4 S(lues are:)
-.25 E F1(bell\255style \(audible\))108 631.2 Q F0 .011
-(Controls what happens when readline w)144 643.2 R .011
-(ants to ring the terminal bell.)-.1 F .01(If set to)5.01 F F1(none)2.51
+636 R .79(ariables can tak)-.25 F 3.29(et)-.1 G .79(he v)-3.29 F(alues)
+-.25 E F2(On)3.29 E F0(or)3.29 E F2(Off)3.29 E F0 .79(\(without re)3.29
+F -.05(ga)-.15 G .79(rd to case\).).05 F(Unrecog-)5.79 E .449(nized v)
+108 648 R .448(ariable names are ignored.)-.25 F .448(When a v)5.448 F
+.448(ariable v)-.25 F .448(alue is read, empty or null v)-.25 F .448
+(alues, "on" \(case-insensi-)-.25 F(ti)108 660 Q -.15(ve)-.25 G .467
+(\), and "1" are equi).15 F -.25(va)-.25 G .468(lent to).25 F F2(On)
+2.968 E F0 5.468(.A)C .468(ll other v)-5.468 F .468(alues are equi)-.25
+F -.25(va)-.25 G .468(lent to).25 F F2(Off)2.968 E F0 5.468(.T)C .468
+(he v)-5.468 F .468(ariables and their def)-.25 F(ault)-.1 E -.25(va)108
+672 S(lues are:).25 E F2(bell\255style \(audible\))108 688.8 Q F0 .011
+(Controls what happens when readline w)144 700.8 R .011
+(ants to ring the terminal bell.)-.1 F .01(If set to)5.01 F F2(none)2.51
 E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94
-(rings the bell.)144 655.2 R .94(If set to)5.94 F F1(visible)3.44 E F0
+(rings the bell.)144 712.8 R .94(If set to)5.94 F F2(visible)3.44 E F0
 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25(va)
--.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F1(audible)3.44 E F0(,)A
-(readline attempts to ring the terminal')144 667.2 Q 2.5(sb)-.55 G(ell.)
--2.5 E F1(bind\255tty\255special\255chars \(On\))108 679.2 Q F0 .056
-(If set to)144 691.2 R F1(On)2.556 E F0 2.556(,r)C .056(eadline attempt\
-s to bind the control characters treated specially by the k)-2.556 F
-(ernel')-.1 E 2.555(st)-.55 G(ermi-)-2.555 E(nal dri)144 703.2 Q -.15
-(ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)
--.25 G(lents.).25 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(38)
-197.335 E 0 Cg EP
+-.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F0(,)A
+(readline attempts to ring the terminal')144 724.8 Q 2.5(sb)-.55 G(ell.)
+-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(38)192.895 E 0 Cg
+EP
 %%Page: 39 39
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(color)108 84 Q(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F0
-.515(If set to)144 96 R F1(On)3.015 E F0 3.015(,w)C .515(hen listing co\
-mpletions, readline displays the common pre\214x of the set of possible)
--3.015 F 2.936(completions using a dif)144 108 R 2.936(ferent color)-.25
-F 7.936(.T)-.55 G 2.936(he color de\214nitions are tak)-7.936 F 2.935
-(en from the v)-.1 F 2.935(alue of the)-.25 F F1(LS_COLORS)144 120 Q F0
-(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1(color)108 132 Q
-(ed\255stats \(Off\))-.18 E F0 1.579(If set to)144 144 R F1(On)4.079 E
+SF(bind\255tty\255special\255chars \(On\))108 84 Q F0 .056(If set to)144
+96 R F1(On)2.556 E F0 2.556(,r)C .056(eadline attempts to bind the cont\
+rol characters treated specially by the k)-2.556 F(ernel')-.1 E 2.555
+(st)-.55 G(ermi-)-2.555 E(nal dri)144 108 Q -.15(ve)-.25 G 2.5(rt).15 G
+2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)-.25 G(lents.).25 E F1
+(color)108 120 Q(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F0
+.515(If set to)144 132 R F1(On)3.015 E F0 3.015(,w)C .515(hen listing c\
+ompletions, readline displays the common pre\214x of the set of possibl\
+e)-3.015 F 2.936(completions using a dif)144 144 R 2.936(ferent color)
+-.25 F 7.936(.T)-.55 G 2.936(he color de\214nitions are tak)-7.936 F
+2.935(en from the v)-.1 F 2.935(alue of the)-.25 F F1(LS_COLORS)144 156
+Q F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1(color)108 168 Q
+(ed\255stats \(Off\))-.18 E F0 1.579(If set to)144 180 R F1(On)4.079 E
 F0 4.079(,r)C 1.579(eadline displays possible completions using dif)
 -4.079 F 1.58(ferent colors to indicate their \214le)-.25 F 2.5
-(type. The)144 156 R(color de\214nitions are tak)2.5 E(en from the v)-.1
+(type. The)144 192 R(color de\214nitions are tak)2.5 E(en from the v)-.1
 E(alue of the)-.25 E F1(LS_COLORS)2.5 E F0(en)2.5 E(vironment v)-.4 E
-(ariable.)-.25 E F1(comment\255begin \(`)108 168 Q(`#')-.63 E('\))-.63 E
-F0 .885(The string that is inserted when the readline)144 180 R F1
+(ariable.)-.25 E F1(comment\255begin \(`)108 204 Q(`#')-.63 E('\))-.63 E
+F0 .885(The string that is inserted when the readline)144 216 R F1
 (insert\255comment)3.385 E F0 .884(command is e)3.384 F -.15(xe)-.15 G
-3.384(cuted. This).15 F(com-)3.384 E(mand is bound to)144 192 Q F1
+3.384(cuted. This).15 F(com-)3.384 E(mand is bound to)144 228 Q F1
 (M\255#)2.5 E F0(in emacs mode and to)2.5 E F1(#)2.5 E F0
-(in vi command mode.)2.5 E F1(completion\255ignor)108 204 Q
-(e\255case \(Off\))-.18 E F0(If set to)144 216 Q F1(On)2.5 E F0 2.5(,r)C
+(in vi command mode.)2.5 E F1(completion\255ignor)108 240 Q
+(e\255case \(Off\))-.18 E F0(If set to)144 252 Q F1(On)2.5 E F0 2.5(,r)C
 (eadline performs \214lename matching and completion in a case\255insen\
 siti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1(completion\255pr)108
-228 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in ch\
+264 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in ch\
 aracters of the common pre\214x of a list of possible completions that \
-is displayed)144 240 R 1.275(without modi\214cation.)144 252 R 1.275
+is displayed)144 276 R 1.275(without modi\214cation.)144 288 R 1.275
 (When set to a v)6.275 F 1.274(alue greater than zero, common pre\214x)
--.25 F 1.274(es longer than this)-.15 F -.25(va)144 264 S(lue are repla\
+-.25 F 1.274(es longer than this)-.15 F -.25(va)144 300 S(lue are repla\
 ced with an ellipsis when displaying possible completions.).25 E F1
-(completion\255query\255items \(100\))108 276 Q F0 .529
-(This determines when the user is queried about vie)144 288 R .53
+(completion\255query\255items \(100\))108 312 Q F0 .529
+(This determines when the user is queried about vie)144 324 R .53
 (wing the number of possible completions gen-)-.25 F .561(erated by the)
-144 300 R F1(possible\255completions)3.061 E F0 3.061(command. It)3.061
+144 336 R F1(possible\255completions)3.061 E F0 3.061(command. It)3.061
 F .561(may be set to an)3.061 F 3.06(yi)-.15 G(nte)-3.06 E .56(ger v)
--.15 F .56(alue greater than or)-.25 F .782(equal to zero.)144 312 R
+-.15 F .56(alue greater than or)-.25 F .782(equal to zero.)144 348 R
 .783(If the number of possible completions is greater than or equal to \
-the v)5.782 F .783(alue of this)-.25 F -.25(va)144 324 S .237
+the v)5.782 F .783(alue of this)-.25 F -.25(va)144 360 S .237
 (riable, the user is ask).25 F .237(ed whether or not he wishes to vie)
 -.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G
-.237(re simply listed)-2.737 F(on the terminal.)144 336 Q F1(con)108 348
-Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .612(If set to)144 360 R F1(On)
+.237(re simply listed)-2.737 F(on the terminal.)144 372 Q F1(con)108 384
+Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .612(If set to)144 396 R F1(On)
 3.112 E F0 3.112(,r)C .613(eadline will con)-3.112 F -.15(ve)-.4 G .613
 (rt characters with the eighth bit set to an ASCII k).15 F .913 -.15
 (ey s)-.1 H .613(equence by).15 F .541
 (stripping the eighth bit and pre\214xing an escape character \(in ef)
-144 372 R .541(fect, using escape as the)-.25 F/F2 10/Times-Italic@0 SF
-.541(meta pr)3.041 F(e-)-.37 E<8c78>144 384 Q F0(\).)A F1
-(disable\255completion \(Off\))108 396 Q F0 .038(If set to)144 408 R F1
+144 408 R .541(fect, using escape as the)-.25 F/F2 10/Times-Italic@0 SF
+.541(meta pr)3.041 F(e-)-.37 E<8c78>144 420 Q F0(\).)A F1
+(disable\255completion \(Off\))108 432 Q F0 .038(If set to)144 444 R F1
 (On)2.538 E F0 2.538(,r)C .038(eadline will inhibit w)-2.538 F .038
 (ord completion.)-.1 F .038
 (Completion characters will be inserted into the)5.038 F(line as if the)
-144 420 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0
-(.)A F1(editing\255mode \(emacs\))108 432 Q F0 .142
-(Controls whether readline be)144 444 R .141(gins with a set of k)-.15 F
+144 456 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0
+(.)A F1(editing\255mode \(emacs\))108 468 Q F0 .142
+(Controls whether readline be)144 480 R .141(gins with a set of k)-.15 F
 .441 -.15(ey b)-.1 H .141(indings similar to).15 F F2(Emacs)2.641 E F0
 (or)2.641 E F2(vi)2.641 E F0(.)A F1(editing\255mode)5.141 E F0
-(can be set to either)144 456 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
-F0(.)A F1(echo\255contr)108 468 Q(ol\255characters \(On\))-.18 E F0 1.21
-(When set to)144 480 R F1(On)3.71 E F0 3.71(,o)C 3.71(no)-3.71 G 1.211
+(can be set to either)144 492 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
+F0(.)A F1(echo\255contr)108 504 Q(ol\255characters \(On\))-.18 E F0 1.21
+(When set to)144 516 R F1(On)3.71 E F0 3.71(,o)C 3.71(no)-3.71 G 1.211
 (perating systems that indicate the)-3.71 F 3.711(ys)-.15 G 1.211
 (upport it, readline echoes a character)-3.711 F
-(corresponding to a signal generated from the k)144 492 Q -.15(ey)-.1 G
-(board.).15 E F1(enable\255brack)108 504 Q(eted\255paste \(Off\))-.1 E
-F0 1.222(When set to)144 516 R F1(On)3.721 E F0 3.721(,r)C 1.221
+(corresponding to a signal generated from the k)144 528 Q -.15(ey)-.1 G
+(board.).15 E F1(enable\255brack)108 540 Q(eted\255paste \(Off\))-.1 E
+F0 1.222(When set to)144 552 R F1(On)3.721 E F0 3.721(,r)C 1.221
 (eadline will con\214gure the terminal in a w)-3.721 F 1.221
 (ay that will enable it to insert each)-.1 F .353
-(paste into the editing b)144 528 R(uf)-.2 E .353(fer as a single strin\
+(paste into the editing b)144 564 R(uf)-.2 E .353(fer as a single strin\
 g of characters, instead of treating each character as if)-.25 F .544
-(it had been read from the k)144 540 R -.15(ey)-.1 G 3.043(board. This)
+(it had been read from the k)144 576 R -.15(ey)-.1 G 3.043(board. This)
 .15 F .543(can pre)3.043 F -.15(ve)-.25 G .543
 (nt pasted characters from being interpreted as).15 F(editing commands.)
-144 552 Q F1(enable\255k)108 564 Q(eypad \(Off\))-.1 E F0 .892
-(When set to)144 576 R F1(On)3.393 E F0 3.393(,r)C .893
+144 588 Q F1(enable\255k)108 600 Q(eypad \(Off\))-.1 E F0 .892
+(When set to)144 612 R F1(On)3.393 E F0 3.393(,r)C .893
 (eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G
 .893(pad when it is called.).15 F .893(Some sys-)5.893 F
-(tems need this to enable the arro)144 588 Q 2.5(wk)-.25 G -.15(ey)-2.6
-G(s.).15 E F1(enable\255meta\255k)108 600 Q(ey \(On\))-.1 E F0 .64
-(When set to)144 612 R F1(On)3.14 E F0 3.14(,r)C .64
+(tems need this to enable the arro)144 624 Q 2.5(wk)-.25 G -.15(ey)-2.6
+G(s.).15 E F1(enable\255meta\255k)108 636 Q(ey \(On\))-.1 E F0 .64
+(When set to)144 648 R F1(On)3.14 E F0 3.14(,r)C .64
 (eadline will try to enable an)-3.14 F 3.14(ym)-.15 G .64
 (eta modi\214er k)-3.14 F .94 -.15(ey t)-.1 H .64
-(he terminal claims to support).15 F(when it is called.)144 624 Q
+(he terminal claims to support).15 F(when it is called.)144 660 Q
 (On man)5 E 2.5(yt)-.15 G(erminals, the meta k)-2.5 E .3 -.15(ey i)-.1 H
 2.5(su).15 G(sed to send eight-bit characters.)-2.5 E F1
-(expand\255tilde \(Off\))108 636 Q F0(If set to)144 648 Q F1(On)2.5 E F0
+(expand\255tilde \(Off\))108 672 Q F0(If set to)144 684 Q F1(On)2.5 E F0
 2.5(,t)C(ilde e)-2.5 E(xpansion is performed when readline attempts w)
--.15 E(ord completion.)-.1 E F1(history\255pr)108 660 Q(eser)-.18 E -.1
-(ve)-.1 G(\255point \(Off\)).1 E F0 1.338(If set to)144 672 R F1(On)
+-.15 E(ord completion.)-.1 E F1(history\255pr)108 696 Q(eser)-.18 E -.1
+(ve)-.1 G(\255point \(Off\)).1 E F0 1.338(If set to)144 708 R F1(On)
 3.838 E F0 3.838(,t)C 1.338(he history code attempts to place point at \
-the same location on each history line)-3.838 F(retrie)144 684 Q -.15
+the same location on each history line)-3.838 F(retrie)144 720 Q -.15
 (ve)-.25 G 2.5(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G
-(ious-history).15 E F0(or)2.5 E F1(next-history)2.5 E F0(.)A F1
-(history\255size \(unset\))108 696 Q F0 .949
-(Set the maximum number of history entries sa)144 708 R -.15(ve)-.2 G
-3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .948
-(If set to zero, an)5.948 F 3.448(ye)-.15 G(xisting)-3.598 E 1.821
-(history entries are deleted and no ne)144 720 R 4.321(we)-.25 G 1.821
-(ntries are sa)-4.321 F -.15(ve)-.2 G 4.321(d. If).15 F 1.821
-(set to a v)4.321 F 1.821(alue less than zero, the)-.25 F(GNU Bash 4.4)
-72 768 Q(2015 June 11)148.175 E(39)197.335 E 0 Cg EP
+(ious-history).15 E F0(or)2.5 E F1(next-history)2.5 E F0(.)A
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(39)192.895 E 0 Cg EP
 %%Page: 40 40
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
-(number of history entries is not limited.)144 84 Q(By def)5 E
-(ault, the number of history entries is not limited.)-.1 E/F1 10
-/Times-Bold@0 SF(horizontal\255scr)108 96 Q(oll\255mode \(Off\))-.18 E
-F0 .449(When set to)144 108 R F1(On)2.949 E F0 2.949(,m)C(ak)-2.949 E
-.448(es readline use a single line for display)-.1 F 2.948(,s)-.65 G
-.448(crolling the input horizontally on a)-2.948 F 1.194(single screen \
-line when it becomes longer than the screen width rather than wrapping \
-to a ne)144 120 R(w)-.25 E(line.)144 132 Q F1(input\255meta \(Off\))108
-144 Q F0 .228(If set to)144 156 R F1(On)2.728 E F0 2.728(,r)C .227(eadl\
-ine will enable eight-bit input \(that is, it will not strip the high b\
-it from the char)-2.728 F(-)-.2 E .956(acters it reads\), re)144 168 R
--.05(ga)-.15 G .956(rdless of what the terminal claims it can support.)
-.05 F .957(The name)5.956 F F1(meta\255\215ag)3.457 E F0 .957(is a)3.457
-F(synon)144 180 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 192
-Q(ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))-.63 E F0 .439
-(The string of characters that should terminate an incremental search w\
-ithout subsequently e)144 204 R -.15(xe)-.15 G(cut-).15 E .934
-(ing the character as a command.)144 216 R .935(If this v)5.935 F .935
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(history\255size \(unset\))108 84 Q F0 .949
+(Set the maximum number of history entries sa)144 96 R -.15(ve)-.2 G
+3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .948
+(If set to zero, an)5.948 F 3.448(ye)-.15 G(xisting)-3.598 E .482
+(history entries are deleted and no ne)144 108 R 2.982(we)-.25 G .483
+(ntries are sa)-2.982 F -.15(ve)-.2 G 2.983(d. If).15 F .483(set to a v)
+2.983 F .483(alue less than zero, the num-)-.25 F
+(ber of history entries is not limited.)144 120 Q(By def)5 E
+(ault, the number of history entries is not limited.)-.1 E F1
+(horizontal\255scr)108 132 Q(oll\255mode \(Off\))-.18 E F0 .449
+(When set to)144 144 R F1(On)2.949 E F0 2.949(,m)C(ak)-2.949 E .448
+(es readline use a single line for display)-.1 F 2.948(,s)-.65 G .448
+(crolling the input horizontally on a)-2.948 F 1.194(single screen line\
+ when it becomes longer than the screen width rather than wrapping to a\
+ ne)144 156 R(w)-.25 E(line.)144 168 Q F1(input\255meta \(Off\))108 180
+Q F0 .228(If set to)144 192 R F1(On)2.728 E F0 2.728(,r)C .227(eadline \
+will enable eight-bit input \(that is, it will not strip the high bit f\
+rom the char)-2.728 F(-)-.2 E .956(acters it reads\), re)144 204 R -.05
+(ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F
+.957(The name)5.956 F F1(meta\255\215ag)3.457 E F0 .957(is a)3.457 F
+(synon)144 216 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 228 Q
+(ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))-.63 E F0 .439(\
+The string of characters that should terminate an incremental search wi\
+thout subsequently e)144 240 R -.15(xe)-.15 G(cut-).15 E .934
+(ing the character as a command.)144 252 R .935(If this v)5.935 F .935
 (ariable has not been gi)-.25 F -.15(ve)-.25 G 3.435(nav).15 G .935
 (alue, the characters)-3.685 F/F2 10/Times-Italic@0 SF(ESC)3.435 E F0
-(and)144 228 Q F2(C\255J)2.5 E F0(will terminate an incremental search.)
-2.5 E F1 -.1(ke)108 240 S(ymap \(emacs\)).1 E F0 2.021
-(Set the current readline k)144 252 R -.15(ey)-.1 G 4.521(map. The).15 F
+(and)144 264 Q F2(C\255J)2.5 E F0(will terminate an incremental search.)
+2.5 E F1 -.1(ke)108 276 S(ymap \(emacs\)).1 E F0 2.021
+(Set the current readline k)144 288 R -.15(ey)-.1 G 4.521(map. The).15 F
 2.021(set of v)4.521 F 2.021(alid k)-.25 F -.15(ey)-.1 G 2.021
 (map names is).15 F F2 2.02(emacs, emacs\255standar)4.52 F(d,)-.37 E
-.068(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 264 R F0 2.568
+.068(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 300 R F0 2.568
 (,a)C(nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0
 .068(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command)
-2.569 E F0(;)A F2(emacs)2.569 E F0 1.544(is equi)144 276 R -.25(va)-.25
+2.569 E F0(;)A F2(emacs)2.569 E F0 1.544(is equi)144 312 R -.25(va)-.25
 G 1.544(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C
 1.544(he def)-6.544 F 1.544(ault v)-.1 F 1.544(alue is)-.25 F F2(emacs)
 4.044 E F0 4.044(;t).27 G 1.544(he v)-4.044 F 1.544(alue of)-.25 F F1
-(editing\255mode)4.043 E F0(also)4.043 E(af)144 288 Q(fects the def)-.25
+(editing\255mode)4.043 E F0(also)4.043 E(af)144 324 Q(fects the def)-.25
 E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1
-(emacs\255mode\255string \(@\))108 300 Q F0 .051(This string is display\
+(emacs\255mode\255string \(@\))108 336 Q F0 .051(This string is display\
 ed immediately before the last line of the primary prompt when emacs ed\
-iting)144 312 R .293(mode is acti)144 324 R -.15(ve)-.25 G 5.293(.T).15
+iting)144 348 R .293(mode is acti)144 360 R -.15(ve)-.25 G 5.293(.T).15
 G .293(he v)-5.293 F .293(alue is e)-.25 F .293(xpanded lik)-.15 F 2.793
 (eak)-.1 G .593 -.15(ey b)-2.893 H .293
-(inding, so the standard set of meta- and control).15 F(pre\214x)144 336
+(inding, so the standard set of meta- and control).15 F(pre\214x)144 372
 Q .601(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.101
 (ilable. Use).25 F .601(the \\1 and \\2 escapes to be)3.101 F .602
 (gin and end)-.15 F .019(sequences of non-printing characters, which ca\
-n be used to embed a terminal control sequence into)144 348 R
-(the mode string.)144 360 Q F1 -.1(ke)108 372 S(yseq\255timeout \(500\))
-.1 E F0 .367(Speci\214es the duration)144 384 R F2 -.37(re)2.867 G
+n be used to embed a terminal control sequence into)144 384 R
+(the mode string.)144 396 Q F1 -.1(ke)108 408 S(yseq\255timeout \(500\))
+.1 E F0 .367(Speci\214es the duration)144 420 R F2 -.37(re)2.867 G
 (adline).37 E F0 .367(will w)2.867 F .367
 (ait for a character when reading an ambiguous k)-.1 F .668 -.15(ey s)
--.1 H(equence).15 E 1.356(\(one that can form a complete k)144 396 R
+-.1 H(equence).15 E 1.356(\(one that can form a complete k)144 432 R
 1.656 -.15(ey s)-.1 H 1.356(equence using the input read so f).15 F(ar)
 -.1 E 3.856(,o)-.4 G 3.856(rc)-3.856 G 1.355(an tak)-3.856 F 3.855(ea)
--.1 G(dditional)-3.855 E .32(input to complete a longer k)144 408 R .62
+-.1 G(dditional)-3.855 E .32(input to complete a longer k)144 444 R .62
 -.15(ey s)-.1 H 2.82(equence\). If).15 F .32(no input is recei)2.82 F
 -.15(ve)-.25 G 2.82(dw).15 G .32(ithin the timeout,)-2.82 F F2 -.37(re)
-2.82 G(adline).37 E F0(will)2.82 E .907(use the shorter b)144 420 R .907
+2.82 G(adline).37 E F0(will)2.82 E .907(use the shorter b)144 456 R .907
 (ut complete k)-.2 F 1.207 -.15(ey s)-.1 H 3.407(equence. The).15 F -.25
 (va)3.407 G .907(lue is speci\214ed in milliseconds, so a v).25 F .906
-(alue of)-.25 F .05(1000 means that)144 432 R F2 -.37(re)2.55 G(adline)
+(alue of)-.25 F .05(1000 means that)144 468 R F2 -.37(re)2.55 G(adline)
 .37 E F0 .05(will w)2.55 F .05(ait one second for additional input.)-.1
 F .05(If this v)5.05 F .05(ariable is set to a v)-.25 F(alue)-.25 E .051
-(less than or equal to zero, or to a non-numeric v)144 444 R(alue,)-.25
+(less than or equal to zero, or to a non-numeric v)144 480 R(alue,)-.25
 E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051
 (ait until another k)-.1 F .351 -.15(ey i)-.1 H 2.551(sp).15 G(ressed)
--2.551 E(to decide which k)144 456 Q .3 -.15(ey s)-.1 H
-(equence to complete.).15 E F1(mark\255dir)108 468 Q(ectories \(On\))
--.18 E F0(If set to)144 480 Q F1(On)2.5 E F0 2.5(,c)C
+-2.551 E(to decide which k)144 492 Q .3 -.15(ey s)-.1 H
+(equence to complete.).15 E F1(mark\255dir)108 504 Q(ectories \(On\))
+-.18 E F0(If set to)144 516 Q F1(On)2.5 E F0 2.5(,c)C
 (ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.)
-.15 E F1(mark\255modi\214ed\255lines \(Off\))108 492 Q F0(If set to)144
-504 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b)
+.15 E F1(mark\255modi\214ed\255lines \(Off\))108 528 Q F0(If set to)144
+540 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b)
 -.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1
-(*)A F0(\).)A F1(mark\255symlink)108 516 Q(ed\255dir)-.1 E
-(ectories \(Off\))-.18 E F0 .175(If set to)144 528 R F1(On)2.675 E F0
+(*)A F0(\).)A F1(mark\255symlink)108 552 Q(ed\255dir)-.1 E
+(ectories \(Off\))-.18 E F0 .175(If set to)144 564 R F1(On)2.675 E F0
 2.675(,c)C .175
 (ompleted names which are symbolic links to directories ha)-2.675 F .475
--.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 540
+-.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 576
 Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1
-(match\255hidden\255\214les \(On\))108 552 Q F0 .193(This v)144 564 R
+(match\255hidden\255\214les \(On\))108 588 Q F0 .193(This v)144 600 R
 .193(ariable, when set to)-.25 F F1(On)2.693 E F0 2.693(,c)C .192
 (auses readline to match \214les whose names be)-2.693 F .192
 (gin with a `.)-.15 F 2.692('\()-.7 G(hidden)-2.692 E .456
-(\214les\) when performing \214lename completion.)144 576 R .456
+(\214les\) when performing \214lename completion.)144 612 R .456
 (If set to)5.456 F F1(Off)2.956 E F0 2.956(,t)C .456(he leading `.)
 -2.956 F 2.956('m)-.7 G .457(ust be supplied by the)-2.956 F
-(user in the \214lename to be completed.)144 588 Q F1
-(menu\255complete\255display\255pr)108 600 Q(e\214x \(Off\))-.18 E F0
-1.586(If set to)144 612 R F1(On)4.086 E F0 4.086(,m)C 1.585(enu complet\
+(user in the \214lename to be completed.)144 624 Q F1
+(menu\255complete\255display\255pr)108 636 Q(e\214x \(Off\))-.18 E F0
+1.586(If set to)144 648 R F1(On)4.086 E F0 4.086(,m)C 1.585(enu complet\
 ion displays the common pre\214x of the list of possible completions)
--4.086 F(\(which may be empty\) before c)144 624 Q
-(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 636 Q F0
-.506(If set to)144 648 R F1(On)3.006 E F0 3.006(,r)C .507(eadline will \
+-4.086 F(\(which may be empty\) before c)144 660 Q
+(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 672 Q F0
+.506(If set to)144 684 R F1(On)3.006 E F0 3.006(,r)C .507(eadline will \
 display characters with the eighth bit set directly rather than as a me\
-ta-)-3.006 F(pre\214x)144 660 Q(ed escape sequence.)-.15 E F1
-(page\255completions \(On\))108 672 Q F0 .809(If set to)144 684 R F1(On)
-3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F F2(mor)
-3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808
-(ager to display a screenful of possible comple-)-3.308 F
-(tions at a time.)144 696 Q(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E
-(40)197.335 E 0 Cg EP
+ta-)-3.006 F(pre\214x)144 696 Q(ed escape sequence.)-.15 E(GNU Bash 4.4)
+72 768 Q(2015 October 2)143.735 E(40)192.895 E 0 Cg EP
 %%Page: 41 41
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(print\255completions\255horizontally \(Off\))108 84 Q F0 1.318
-(If set to)144 96 R F1(On)3.818 E F0 3.818(,r)C 1.319(eadline will disp\
-lay completions with matches sorted horizontally in alphabetical)-3.818
-F(order)144 108 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
-E F1 -2.29 -.18(re v)108 120 T(ert\255all\255at\255newline \(Off\)).08 E
-F0 .699(If set to)144 132 R F1(On)3.199 E F0 3.199(,r)C .699
+SF(page\255completions \(On\))108 84 Q F0 .809(If set to)144 96 R F1(On)
+3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F/F2 10
+/Times-Italic@0 SF(mor)3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808
+(ager to display a screenful of possible comple-)-3.308 F
+(tions at a time.)144 108 Q F1
+(print\255completions\255horizontally \(Off\))108 120 Q F0 1.318
+(If set to)144 132 R F1(On)3.818 E F0 3.818(,r)C 1.319(eadline will dis\
+play completions with matches sorted horizontally in alphabetical)-3.818
+F(order)144 144 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
+E F1 -2.29 -.18(re v)108 156 T(ert\255all\255at\255newline \(Off\)).08 E
+F0 .699(If set to)144 168 R F1(On)3.199 E F0 3.199(,r)C .699
 (eadline will undo all changes to history lines before returning when)
--3.199 F F1(accept\255line)3.198 E F0(is)3.198 E -.15(exe)144 144 S
+-3.199 F F1(accept\255line)3.198 E F0(is)3.198 E -.15(exe)144 180 S
 2.686(cuted. By).15 F(def)2.686 E .186
 (ault, history lines may be modi\214ed and retain indi)-.1 F .186
-(vidual undo lists across calls to)-.25 F F1 -.18(re)144 156 S(adline)
-.18 E F0(.)A F1(sho)108 168 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
-F0 .304(This alters the def)144 180 R .304(ault beha)-.1 F .304
+(vidual undo lists across calls to)-.25 F F1 -.18(re)144 192 S(adline)
+.18 E F0(.)A F1(sho)108 204 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
+F0 .304(This alters the def)144 216 R .304(ault beha)-.1 F .304
 (vior of the completion functions.)-.2 F .304(If set to)5.304 F F1(On)
 2.804 E F0 2.803(,w)C .303(ords which ha)-2.903 F .603 -.15(ve m)-.2 H
 (ore).15 E 1.264(than one possible completion cause the matches to be l\
-isted immediately instead of ringing the)144 192 R(bell.)144 204 Q F1
-(sho)108 216 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.346
-(This alters the def)144 228 R 5.346(ault beha)-.1 F 5.345
+isted immediately instead of ringing the)144 228 R(bell.)144 240 Q F1
+(sho)108 252 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.346
+(This alters the def)144 264 R 5.346(ault beha)-.1 F 5.345
 (vior of the completion functions in a f)-.2 F 5.345(ashion similar to)
--.1 F F1(sho)144 240 Q(w\255all\255if\255ambiguous)-.1 E F0 6.69(.I)C
+-.1 F F1(sho)144 276 Q(w\255all\255if\255ambiguous)-.1 E F0 6.69(.I)C
 4.19(fs)-6.69 G 1.691(et to)-4.19 F F1(On)4.191 E F0 4.191(,w)C 1.691
 (ords which ha)-4.291 F 1.991 -.15(ve m)-.2 H 1.691
-(ore than one possible completion).15 F 1.04(without an)144 252 R 3.54
+(ore than one possible completion).15 F 1.04(without an)144 288 R 3.54
 (yp)-.15 G 1.039
 (ossible partial completion \(the possible completions don')-3.54 F
 3.539(ts)-.18 G 1.039(hare a common pre\214x\))-3.539 F(cause the match\
-es to be listed immediately instead of ringing the bell.)144 264 Q F1
-(sho)108 276 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.018
-(If set to)144 288 R F1(On)3.518 E F0 3.518(,a)C 1.018
+es to be listed immediately instead of ringing the bell.)144 300 Q F1
+(sho)108 312 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.018
+(If set to)144 324 R F1(On)3.518 E F0 3.518(,a)C 1.018
 (dd a character to the be)-3.518 F 1.018
 (ginning of the prompt indicating the editing mode: emacs)-.15 F
-(\(@\), vi command \(:\) or vi insertion \(+\).)144 300 Q F1
-(skip\255completed\255text \(Off\))108 312 Q F0 .095(If set to)144 324 R
+(\(@\), vi command \(:\) or vi insertion \(+\).)144 336 Q F1
+(skip\255completed\255text \(Off\))108 348 Q F0 .095(If set to)144 360 R
 F1(On)2.595 E F0 2.595(,t)C .095(his alters the def)-2.595 F .095
 (ault completion beha)-.1 F .094
-(vior when inserting a single match into the line.)-.2 F(It')144 336 Q
+(vior when inserting a single match into the line.)-.2 F(It')144 372 Q
 2.545(so)-.55 G .045(nly acti)-2.545 F .345 -.15(ve w)-.25 H .046
 (hen performing completion in the middle of a w).15 F 2.546(ord. If)-.1
 F .046(enabled, readline does not)2.546 F 1.394(insert characters from \
-the completion that match characters after point in the w)144 348 R
-1.394(ord being com-)-.1 F(pleted, so portions of the w)144 360 Q
+the completion that match characters after point in the w)144 384 R
+1.394(ord being com-)-.1 F(pleted, so portions of the w)144 396 Q
 (ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1
-(vi\255cmd\255mode\255string \(\(cmd\)\))108 372 Q F0 1.198(This string\
+(vi\255cmd\255mode\255string \(\(cmd\)\))108 408 Q F0 1.198(This string\
  is displayed immediately before the last line of the primary prompt wh\
-en vi editing)144 384 R .522(mode is acti)144 396 R .822 -.15(ve a)-.25
+en vi editing)144 420 R .522(mode is acti)144 432 R .822 -.15(ve a)-.25
 H .522(nd in command mode.).15 F .522(The v)5.522 F .522(alue is e)-.25
 F .522(xpanded lik)-.15 F 3.022(eak)-.1 G .821 -.15(ey b)-3.122 H .521
 (inding, so the standard).15 F .869(set of meta- and control pre\214x)
-144 408 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2
+144 444 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2
 G 3.37(ilable. Use).25 F .87(the \\1 and \\2)3.37 F .387(escapes to be)
-144 420 R .386(gin and end sequences of non-printing characters, which \
+144 456 R .386(gin and end sequences of non-printing characters, which \
 can be used to embed a ter)-.15 F(-)-.2 E
-(minal control sequence into the mode string.)144 432 Q F1
-(vi\255ins\255mode\255string \(\(ins\)\))108 444 Q F0 1.198(This string\
+(minal control sequence into the mode string.)144 468 Q F1
+(vi\255ins\255mode\255string \(\(ins\)\))108 480 Q F0 1.198(This string\
  is displayed immediately before the last line of the primary prompt wh\
-en vi editing)144 456 R .783(mode is acti)144 468 R 1.083 -.15(ve a)-.25
+en vi editing)144 492 R .783(mode is acti)144 504 R 1.083 -.15(ve a)-.25
 H .783(nd in insertion mode.).15 F .783(The v)5.783 F .783(alue is e)
 -.25 F .783(xpanded lik)-.15 F 3.283(eak)-.1 G 1.083 -.15(ey b)-3.383 H
 .783(inding, so the standard).15 F .869
-(set of meta- and control pre\214x)144 480 R .869
+(set of meta- and control pre\214x)144 516 R .869
 (es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.37
-(ilable. Use).25 F .87(the \\1 and \\2)3.37 F .387(escapes to be)144 492
+(ilable. Use).25 F .87(the \\1 and \\2)3.37 F .387(escapes to be)144 528
 R .386(gin and end sequences of non-printing characters, which can be u\
 sed to embed a ter)-.15 F(-)-.2 E
-(minal control sequence into the mode string.)144 504 Q F1
-(visible\255stats \(Off\))108 516 Q F0 .846(If set to)144 528 R F1(On)
+(minal control sequence into the mode string.)144 540 Q F1
+(visible\255stats \(Off\))108 552 Q F0 .846(If set to)144 564 R F1(On)
 3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346
-(st)-.55 G .846(ype as reported by)-3.346 F/F2 10/Times-Italic@0 SF
-(stat)3.346 E F0 .846(\(2\) is appended to the \214lename)B
-(when listing possible completions.)144 540 Q F1
-(Readline Conditional Constructs)87 556.8 Q F0 .05
-(Readline implements a f)108 568.8 R .05(acility similar in spirit to t\
+(st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846
+(\(2\) is appended to the \214lename)B
+(when listing possible completions.)144 576 Q F1
+(Readline Conditional Constructs)87 592.8 Q F0 .05
+(Readline implements a f)108 604.8 R .05(acility similar in spirit to t\
 he conditional compilation features of the C preprocessor)-.1 F .096
-(which allo)108 580.8 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096
+(which allo)108 616.8 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096
 (indings and v).15 F .096
 (ariable settings to be performed as the result of tests.)-.25 F .097
-(There are four parser)5.096 F(directi)108 592.8 Q -.15(ve)-.25 G 2.5
-(su).15 G(sed.)-2.5 E F1($if)108 609.6 Q F0(The)144 609.6 Q F1($if)2.963
+(There are four parser)5.096 F(directi)108 628.8 Q -.15(ve)-.25 G 2.5
+(su).15 G(sed.)-2.5 E F1($if)108 645.6 Q F0(The)144 645.6 Q F1($if)2.963
 E F0 .463(construct allo)2.963 F .462(ws bindings to be made based on t\
 he editing mode, the terminal being used,)-.25 F .477
-(or the application using readline.)144 621.6 R .477(The te)5.477 F .477
+(or the application using readline.)144 657.6 R .477(The te)5.477 F .477
 (xt of the test e)-.15 F .477
 (xtends to the end of the line; no characters)-.15 F
-(are required to isolate it.)144 633.6 Q F1(mode)144 650.4 Q F0(The)180
-650.4 Q F1(mode=)3.712 E F0 1.212(form of the)3.712 F F1($if)3.711 E F0
+(are required to isolate it.)144 669.6 Q F1(mode)144 686.4 Q F0(The)180
+686.4 Q F1(mode=)3.712 E F0 1.212(form of the)3.712 F F1($if)3.711 E F0
 (directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211
 (sed to test whether readline is in emacs or vi)-3.711 F 3.065
-(mode. This)180 662.4 R .565(may be used in conjunction with the)3.065 F
+(mode. This)180 698.4 R .565(may be used in conjunction with the)3.065 F
 F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to)
-3.065 F .735(set bindings in the)180 674.4 R F2(emacs\255standar)3.235 E
+3.065 F .735(set bindings in the)180 710.4 R F2(emacs\255standar)3.235 E
 (d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235 E F0 -.1(ke)3.235 G .735
-(ymaps only if readline is starting)-.05 F(out in emacs mode.)180 686.4
-Q F1(term)144 703.2 Q F0(The)180 703.2 Q F1(term=)3.196 E F0 .696
-(form may be used to include terminal-speci\214c k)3.196 F .996 -.15
-(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 715.2 R
-.954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154
-(sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1
-(wo)3.154 G .654(rd on the right side of).1 F(the)180 727.2 Q F1(=)3.231
-E F0 .731(is tested ag)3.231 F .732(ainst both the full name of the ter\
-minal and the portion of the terminal)-.05 F(GNU Bash 4.4)72 768 Q
-(2015 June 11)148.175 E(41)197.335 E 0 Cg EP
+(ymaps only if readline is starting)-.05 F(out in emacs mode.)180 722.4
+Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(41)192.895 E 0 Cg EP
 %%Page: 42 42
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
-(name before the \214rst)180 84 Q/F1 10/Times-Bold@0 SF<ad>2.5 E F0 5
-(.T)C(his allo)-5 E(ws)-.25 E/F2 10/Times-Italic@0 SF(sun)2.84 E F0
-(to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.5 E F0
-2.5(,f).77 G(or instance.)-2.5 E F1(application)144 100.8 Q F0(The)180
-112.8 Q F1(application)3.003 E F0 .503
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(term)144 84 Q F0(The)180 84 Q F1(term=)3.196 E F0 .696
+(form may be used to include terminal-speci\214c k)3.196 F .996 -.15
+(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 96 R .954
+-.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154(sf)
+-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1(wo)
+3.154 G .654(rd on the right side of).1 F(the)180 108 Q F1(=)3.231 E F0
+.731(is tested ag)3.231 F .732(ainst both the full name of the terminal\
+ and the portion of the terminal)-.05 F(name before the \214rst)180 120
+Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E/F2 10/Times-Italic@0 SF
+(sun)2.84 E F0(to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2
+(sun\255cmd)2.5 E F0 2.5(,f).77 G(or instance.)-2.5 E F1(application)144
+136.8 Q F0(The)180 148.8 Q F1(application)3.003 E F0 .503
 (construct is used to include application-speci\214c settings.)3.003 F
 .503(Each program)5.503 F .114(using the readline library sets the)180
-124.8 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
+160.8 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
 (nd an initialization \214le can test for a)-2.614 F .501(particular v)
-180 136.8 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F
+180 172.8 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F
 .801 -.15(ey s)-.1 H .5(equences to functions useful for a spe-).15 F
-.396(ci\214c program.)180 148.8 R -.15(Fo)5.396 G 2.896(ri).15 G .396
+.396(ci\214c program.)180 184.8 R -.15(Fo)5.396 G 2.896(ri).15 G .396
 (nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15
-(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 160.8
-Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 184.8 Q F0
-(Bash)2.5 E 2.5(#Q)180 196.8 S(uote the current or pre)-2.5 E(vious w)
--.25 E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 208.8 Q F1($endif)180
-220.8 Q($endif)108 237.6 Q F0(This command, as seen in the pre)144 237.6
+(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 196.8
+Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 220.8 Q F0
+(Bash)2.5 E 2.5(#Q)180 232.8 S(uote the current or pre)-2.5 E(vious w)
+-.25 E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 244.8 Q F1($endif)180
+256.8 Q($endif)108 273.6 Q F0(This command, as seen in the pre)144 273.6
 Q(vious e)-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)
-2.5 E F1($else)108 254.4 Q F0(Commands in this branch of the)144 254.4 Q
+2.5 E F1($else)108 290.4 Q F0(Commands in this branch of the)144 290.4 Q
 F1($if)2.5 E F0(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)
--.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 271.2 Q F0
-.357(This directi)144 283.2 R .657 -.15(ve t)-.25 H(ak).15 E .357
+-.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 307.2 Q F0
+.357(This directi)144 319.2 R .657 -.15(ve t)-.25 H(ak).15 E .357
 (es a single \214lename as an ar)-.1 F .356
 (gument and reads commands and bindings from that)-.18 F 2.5(\214le. F)
-144 295.2 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
+144 331.2 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
 -.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1
-($include)144 319.2 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 336 Q
-(ching)-.18 E F0 .834(Readline pro)108 348 R .834
+($include)144 355.2 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 372 Q
+(ching)-.18 E F0 .834(Readline pro)108 384 R .834
 (vides commands for searching through the command history \(see)-.15 F
 /F3 9/Times-Bold@0 SF(HIST)3.335 E(OR)-.162 E(Y)-.315 E F0(belo)3.085 E
-.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 360 Q
+.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 396 Q
 (There are tw)5 E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E
 (emental)-.37 E F0(and)3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51
-E .698(Incremental searches be)108 376.8 R .698
+E .698(Incremental searches be)108 412.8 R .698
 (gin before the user has \214nished typing the search string.)-.15 F
 .697(As each character of the)5.697 F .112
-(search string is typed, readline displays the ne)108 388.8 R .112
+(search string is typed, readline displays the ne)108 424.8 R .112
 (xt entry from the history matching the string typed so f)-.15 F(ar)-.1
 E 5.113(.A)-.55 G(n)-5.113 E .542
-(incremental search requires only as man)108 400.8 R 3.042(yc)-.15 G
+(incremental search requires only as man)108 436.8 R 3.042(yc)-.15 G
 .542(haracters as needed to \214nd the desired history entry)-3.042 F
 5.541(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224
-(acters present in the v)108 412.8 R .224(alue of the)-.25 F F1(isear)
+(acters present in the v)108 448.8 R .224(alue of the)-.25 F F1(isear)
 2.724 E(ch-terminators)-.18 E F0 -.25(va)2.724 G .224
 (riable are used to terminate an incremental search.).25 F .66
-(If that v)108 424.8 R .66(ariable has not been assigned a v)-.25 F .66
+(If that v)108 460.8 R .66(ariable has not been assigned a v)-.25 F .66
 (alue the Escape and Control-J characters will terminate an incre-)-.25
-F .096(mental search.)108 436.8 R .096(Control-G will abort an incremen\
+F .096(mental search.)108 472.8 R .096(Control-G will abort an incremen\
 tal search and restore the original line.)5.096 F .097
 (When the search is)5.097 F(terminated, the history entry containing th\
-e search string becomes the current line.)108 448.8 Q 2.939 -.8(To \214)
-108 465.6 T 1.339(nd other matching entries in the history list, type C\
+e search string becomes the current line.)108 484.8 Q 2.939 -.8(To \214)
+108 501.6 T 1.339(nd other matching entries in the history list, type C\
 ontrol-S or Control-R as appropriate.).8 F 1.338(This will)6.338 F .674
-(search backw)108 477.6 R .674(ard or forw)-.1 F .674
+(search backw)108 513.6 R .674(ard or forw)-.1 F .674
 (ard in the history for the ne)-.1 F .675
 (xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.675
-(.A)-.55 G -.15(ny)-5.675 G .175(other k)108 489.6 R .475 -.15(ey s)-.1
+(.A)-.55 G -.15(ny)-5.675 G .175(other k)108 525.6 R .475 -.15(ey s)-.1
 H .174
 (equence bound to a readline command will terminate the search and e).15
 F -.15(xe)-.15 G .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E
-.54(instance, a)108 501.6 R F2(ne)3.04 E(wline)-.15 E F0 .541
+.54(instance, a)108 537.6 R F2(ne)3.04 E(wline)-.15 E F0 .541
 (will terminate the search and accept the line, thereby e)3.04 F -.15
 (xe)-.15 G .541(cuting the command from the).15 F(history list.)108
-513.6 Q .653(Readline remembers the last incremental search string.)108
-530.4 R .653(If tw)5.653 F 3.153(oC)-.1 G .653
+549.6 Q .653(Readline remembers the last incremental search string.)108
+566.4 R .653(If tw)5.653 F 3.153(oC)-.1 G .653
 (ontrol-Rs are typed without an)-3.153 F 3.152(yi)-.15 G(nterv)-3.152 E
-(en-)-.15 E(ing characters de\214ning a ne)108 542.4 Q 2.5(ws)-.25 G
+(en-)-.15 E(ing characters de\214ning a ne)108 578.4 Q 2.5(ws)-.25 G
 (earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.)
 -2.5 E .567(Non-incremental searches read the entire search string befo\
-re starting to search for matching history lines.)108 559.2 R(The searc\
+re starting to search for matching history lines.)108 595.2 R(The searc\
 h string may be typed by the user or be part of the contents of the cur\
-rent line.)108 571.2 Q F1(Readline Command Names)87 588 Q F0 1.392
-(The follo)108 600 R 1.391
+rent line.)108 607.2 Q F1(Readline Command Names)87 624 Q F0 1.392
+(The follo)108 636 R 1.391
 (wing is a list of the names of the commands and the def)-.25 F 1.391
 (ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F
-3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 612 R .121
+3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 648 R .121
 (names without an accompan)2.621 F .121(ying k)-.15 F .421 -.15(ey s)-.1
 H .122(equence are unbound by def).15 F 2.622(ault. In)-.1 F .122
-(the follo)2.622 F(wing)-.25 E(descriptions,)108 624 Q F2(point)3.411 E
+(the follo)2.622 F(wing)-.25 E(descriptions,)108 660 Q F2(point)3.411 E
 F0 .911(refers to the current cursor position, and)3.411 F F2(mark)3.411
 E F0 .91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41(db)
-.15 G 3.41(yt)-3.41 G(he)-3.41 E F1(set\255mark)108 636 Q F0 2.5
+.15 G 3.41(yt)-3.41 G(he)-3.41 E F1(set\255mark)108 672 Q F0 2.5
 (command. The)2.5 F(te)2.5 E
 (xt between the point and mark is referred to as the)-.15 E F2 -.37(re)
-2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 652.8 Q(or Mo)-.25 E(ving)-.1
-E(beginning\255of\255line \(C\255a\))108 664.8 Q F0(Mo)144 676.8 Q .3
--.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1
-(end\255of\255line \(C\255e\))108 688.8 Q F0(Mo)144 700.8 Q .3 -.15
-(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E(GNU Bash 4.4)72 768
-Q(2015 June 11)148.175 E(42)197.335 E 0 Cg EP
+2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 688.8 Q(or Mo)-.25 E(ving)-.1
+E(beginning\255of\255line \(C\255a\))108 700.8 Q F0(Mo)144 712.8 Q .3
+-.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(42)192.895 E 0 Cg EP
 %%Page: 43 43
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF -.25(fo)108 84 S(rward\255char \(C\255f\)).25 E F0(Mo)144 96 Q .3
--.15(ve f)-.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F1
-(backward\255char \(C\255b\))108 108 Q F0(Mo)144 120 Q .3 -.15(ve b)-.15
-H(ack a character).15 E(.)-.55 E F1 -.25(fo)108 132 S(rward\255w).25 E
-(ord \(M\255f\))-.1 E F0(Mo)144 144 Q .822 -.15(ve f)-.15 H(orw).15 E
-.522(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W)-.1 F
-.523(ords are composed of alphanumeric characters \(let-)-.8 F
-(ters and digits\).)144 156 Q F1(backward\255w)108 168 Q(ord \(M\255b\))
--.1 E F0(Mo)144 180 Q 1.71 -.15(ve b)-.15 H 1.41
+SF(end\255of\255line \(C\255e\))108 84 Q F0(Mo)144 96 Q .3 -.15(ve t)
+-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108 108 S
+(rward\255char \(C\255f\)).25 E F0(Mo)144 120 Q .3 -.15(ve f)-.15 H(orw)
+.15 E(ard a character)-.1 E(.)-.55 E F1(backward\255char \(C\255b\))108
+132 Q F0(Mo)144 144 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E
+F1 -.25(fo)108 156 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 168
+Q .822 -.15(ve f)-.15 H(orw).15 E .522(ard to the end of the ne)-.1 F
+.523(xt w)-.15 F 3.023(ord. W)-.1 F .523
+(ords are composed of alphanumeric characters \(let-)-.8 F
+(ters and digits\).)144 180 Q F1(backward\255w)108 192 Q(ord \(M\255b\))
+-.1 E F0(Mo)144 204 Q 1.71 -.15(ve b)-.15 H 1.41
 (ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91
 (ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F
-(characters \(letters and digits\).)144 192 Q F1(shell\255f)108 204 Q
-(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 216 Q .784 -.15(ve f)-.15 H(orw)
+(characters \(letters and digits\).)144 216 Q F1(shell\255f)108 228 Q
+(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 240 Q .784 -.15(ve f)-.15 H(orw)
 .15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984(ord. W)
 -.1 F .484(ords are delimited by non-quoted shell metacharac-)-.8 F
-(ters.)144 228 Q F1(shell\255backward\255w)108 240 Q(ord)-.1 E F0(Mo)144
-252 Q .909 -.15(ve b)-.15 H .609(ack to the start of the current or pre)
+(ters.)144 252 Q F1(shell\255backward\255w)108 264 Q(ord)-.1 E F0(Mo)144
+276 Q .909 -.15(ve b)-.15 H .609(ack to the start of the current or pre)
 .15 F .609(vious w)-.25 F 3.109(ord. W)-.1 F .608
-(ords are delimited by non-quoted shell)-.8 F(metacharacters.)144 264 Q
-F1(clear\255scr)108 276 Q(een \(C\255l\))-.18 E F0 .993
-(Clear the screen lea)144 288 R .993
+(ords are delimited by non-quoted shell)-.8 F(metacharacters.)144 288 Q
+F1(clear\255scr)108 300 Q(een \(C\255l\))-.18 E F0 .993
+(Clear the screen lea)144 312 R .993
 (ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 G
 .993(th an ar).4 F .993(gument, refresh the)-.18 F
-(current line without clearing the screen.)144 300 Q F1 -.18(re)108 312
+(current line without clearing the screen.)144 324 Q F1 -.18(re)108 336
 S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144
-324 Q F1(Commands f)87 340.8 Q(or Manipulating the History)-.25 E
-(accept\255line \(Newline, Retur)108 352.8 Q(n\))-.15 E F0 .159
-(Accept the line re)144 364.8 R -.05(ga)-.15 G .159
+348 Q F1(Commands f)87 364.8 Q(or Manipulating the History)-.25 E
+(accept\255line \(Newline, Retur)108 376.8 Q(n\))-.15 E F0 .159
+(Accept the line re)144 388.8 R -.05(ga)-.15 G .159
 (rdless of where the cursor is.).05 F .158(If this line is non-empty)
 5.158 F 2.658(,a)-.65 G .158(dd it to the history list)-2.658 F .699
-(according to the state of the)144 376.8 R/F2 9/Times-Bold@0 SF
+(according to the state of the)144 400.8 R/F2 9/Times-Bold@0 SF
 (HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va)2.949 G 3.199(riable. If).25 F
 .699(the line is a modi\214ed history line, then)3.199 F
-(restore the history line to its original state.)144 388.8 Q F1(pr)108
-400.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
-(Fetch the pre)144 412.8 Q(vious command from the history list, mo)-.25
-E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 424.8
-Q F0(Fetch the ne)144 436.8 Q(xt command from the history list, mo)-.15
+(restore the history line to its original state.)144 412.8 Q F1(pr)108
+424.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
+(Fetch the pre)144 436.8 Q(vious command from the history list, mo)-.25
+E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 448.8
+Q F0(Fetch the ne)144 460.8 Q(xt command from the history list, mo)-.15
 E(ving forw)-.15 E(ard in the list.)-.1 E F1
-(beginning\255of\255history \(M\255<\))108 448.8 Q F0(Mo)144 460.8 Q .3
+(beginning\255of\255history \(M\255<\))108 472.8 Q F0(Mo)144 484.8 Q .3
 -.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)
--.65 E F1(end\255of\255history \(M\255>\))108 472.8 Q F0(Mo)144 484.8 Q
+-.65 E F1(end\255of\255history \(M\255>\))108 496.8 Q F0(Mo)144 508.8 Q
 .3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5
 (,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18
-(re v)108 496.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
-1.471(Search backw)144 508.8 R 1.471
+(re v)108 520.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
+1.471(Search backw)144 532.8 R 1.471
 (ard starting at the current line and mo)-.1 F 1.47
 (ving `up' through the history as necessary)-.15 F(.)-.65 E
-(This is an incremental search.)144 520.8 Q F1 -.25(fo)108 532.8 S
+(This is an incremental search.)144 544.8 Q F1 -.25(fo)108 556.8 S
 (rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131
-(Search forw)144 544.8 R 1.131(ard starting at the current line and mo)
+(Search forw)144 568.8 R 1.131(ard starting at the current line and mo)
 -.1 F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary)
--.25 F(.)-.65 E(This is an incremental search.)144 556.8 Q F1
-(non\255incr)108 568.8 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H
+-.25 F(.)-.65 E(This is an incremental search.)144 580.8 Q F1
+(non\255incr)108 592.8 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H
 (rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .165(Search backw)
-144 580.8 R .164(ard through the history starting at the current line u\
-sing a non-incremental search for)-.1 F 2.5(as)144 592.8 S
-(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 604.8 Q
+144 604.8 R .164(ard through the history starting at the current line u\
+sing a non-incremental search for)-.1 F 2.5(as)144 616.8 S
+(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 628.8 Q
 (emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18
-E F0 1.353(Search forw)144 616.8 R 1.354(ard through the history using \
+E F0 1.353(Search forw)144 640.8 R 1.354(ard through the history using \
 a non-incremental search for a string supplied by the)-.1 F(user)144
-628.8 Q(.)-.55 E F1(history\255sear)108 640.8 Q(ch\255f)-.18 E(orward)
--.25 E F0 .249(Search forw)144 652.8 R .249(ard through the history for\
+652.8 Q(.)-.55 E F1(history\255sear)108 664.8 Q(ch\255f)-.18 E(orward)
+-.25 E F0 .249(Search forw)144 676.8 R .249(ard through the history for\
  the string of characters between the start of the current line)-.1 F
-(and the point.)144 664.8 Q(This is a non-incremental search.)5 E F1
-(history\255sear)108 676.8 Q(ch\255backward)-.18 E F0 .95(Search backw)
-144 688.8 R .951(ard through the history for the string of characters b\
-etween the start of the current)-.1 F(line and the point.)144 700.8 Q
+(and the point.)144 688.8 Q(This is a non-incremental search.)5 E F1
+(history\255sear)108 700.8 Q(ch\255backward)-.18 E F0 .95(Search backw)
+144 712.8 R .951(ard through the history for the string of characters b\
+etween the start of the current)-.1 F(line and the point.)144 724.8 Q
 (This is a non-incremental search.)5 E(GNU Bash 4.4)72 768 Q
-(2015 June 11)148.175 E(43)197.335 E 0 Cg EP
+(2015 October 2)143.735 E(43)192.895 E 0 Cg EP
 %%Page: 44 44
 %%BeginPageSetup
 BP
@@ -5426,7 +5435,7 @@ H .492(hrough the history).15 F 5.491(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G
 (erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279
 G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.279 E F0 3.279
 (,f)C(or)-3.279 E -.15(ex)144 712.8 S(ample.).15 E(GNU Bash 4.4)72 768 Q
-(2015 June 11)148.175 E(44)197.335 E 0 Cg EP
+(2015 October 2)143.735 E(44)192.895 E 0 Cg EP
 %%Page: 45 45
 %%BeginPageSetup
 BP
@@ -5521,7 +5530,8 @@ F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15
 (ord behind point, using white space and the slash character as the w)
 -.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 712.8 Q
 (xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.)
--2.5 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(45)197.335 E 0 Cg EP
+-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(45)192.895 E 0 Cg
+EP
 %%Page: 46 46
 %%BeginPageSetup
 BP
@@ -5622,7 +5632,7 @@ F1(delete\255char\255or\255list)108 681.6 Q F0 .234
 (ve)-.2 G 2.925(si).15 G .425(dentically to)-2.925 F F1
 (possible\255completions)2.925 E F0 5.425(.T)C .425
 (his command is unbound)-5.425 F(by def)144 717.6 Q(ault.)-.1 E
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(46)197.335 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(46)192.895 E 0 Cg EP
 %%Page: 47 47
 %%BeginPageSetup
 BP
@@ -5709,7 +5719,7 @@ C(..\))-2.5 E F0 1.755(If the meta\214ed character)144 681.6 R F2(x)
 (e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 717.6 Q
 (xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0
 (is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(47)197.335 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(47)192.895 E 0 Cg EP
 %%Page: 48 48
 %%BeginPageSetup
 BP
@@ -5814,8 +5824,8 @@ le completions.)2.5 E F1(glob\255expand\255w)108 504 Q(ord \(C\255x *\))
 3.092(utput. If)-3.092 F 3.092(an)3.092 G(umeric)-3.092 E(ar)144 708 Q
 .528(gument is supplied, the output is formatted in such a w)-.18 F .528
 (ay that it can be made part of an)-.1 F F2(inputr)3.028 E(c)-.37 E F0
-(\214le.)144 720 Q(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(48)
-197.335 E 0 Cg EP
+(\214le.)144 720 Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(48)
+192.895 E 0 Cg EP
 %%Page: 49 49
 %%BeginPageSetup
 BP
@@ -5954,7 +5964,7 @@ F .587(\214x speci\214ed with the)-.25 F 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 724.8 Q(GNU Bash 4.4)
-72 768 Q(2015 June 11)148.175 E(49)197.335 E 0 Cg EP
+72 768 Q(2015 October 2)143.735 E(49)192.895 E 0 Cg EP
 %%Page: 50 50
 %%BeginPageSetup
 BP
@@ -6086,7 +6096,7 @@ F0 3.257(lines. If)3.007 F F5(HISTFILESIZE)3.257 E F0 .757
 (is unset, or set to null, a non-)3.007 F(numeric v)108 722.4 Q
 (alue, or a numeric v)-.25 E
 (alue less than zero, the history \214le is not truncated.)-.25 E
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(50)197.335 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(50)192.895 E 0 Cg EP
 %%Page: 51 51
 %%BeginPageSetup
 BP
@@ -6161,1276 +6171,1282 @@ Q(s)-.1 E F0 .227(are a)2.727 F -.25(va)-.2 G .227
 (one w)108 403.2 R 3.125(ord. History)-.1 F -.15(ex)3.125 G .624
 (pansions are introduced by the appearance of the history e).15 F .624
 (xpansion character)-.15 F 3.124(,w)-.4 G(hich)-3.124 E(is)108 415.2 Q
-F1(!)3.333 E F0(by def)3.333 E 2.5(ault. Only)-.1 F(backslash \()2.5 E
-F1(\\).833 E F0 2.5(\)a).833 G(nd single quotes can quote the history e)
--2.5 E(xpansion character)-.15 E(.)-.55 E(Se)108 432 Q -.15(ve)-.25 G
-.03(ral characters inhibit history e).15 F .03
+F1(!)3.51 E F0 .177(by def)3.51 F 2.677(ault. Only)-.1 F .177
+(backslash \()2.677 F F1(\\).833 E F0 2.678(\)a).833 G .178
+(nd single quotes can quote the history e)-2.678 F .178
+(xpansion character)-.15 F 2.678(,b)-.4 G .178(ut the his-)-2.878 F .67
+(tory e)108 427.2 R .67(xpansion character is also treated as quoted if\
+ it immediately precedes the closing double quote in a)-.15 F
+(double-quoted string.)108 439.2 Q(Se)108 456 Q -.15(ve)-.25 G .03
+(ral characters inhibit history e).15 F .03
 (xpansion if found immediately follo)-.15 F .03(wing the history e)-.25
-F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 444 T 3.163
+F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 468 T 3.163
 (ni).25 G 3.163(fi)-3.163 G 3.162(ti)-3.163 G 3.162(su)-3.162 G .662
 (nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)-.25
 F F1(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F1(extglob)
 3.162 E F0 .662(shell option is enabled,)3.162 F F1(\()3.162 E F0
-(will also inhibit e)108 456 Q(xpansion.)-.15 E(Se)108 472.8 Q -.15(ve)
+(will also inhibit e)108 480 Q(xpansion.)-.15 E(Se)108 496.8 Q -.15(ve)
 -.25 G .109(ral shell options settable with the).15 F F1(shopt)2.609 E
 F0 -.2(bu)2.609 G .11(iltin may be used to tailor the beha).2 F .11
-(vior of history e)-.2 F(xpansion.)-.15 E 1.143(If the)108 484.8 R F1
+(vior of history e)-.2 F(xpansion.)-.15 E 1.143(If the)108 508.8 R F1
 (histv)3.643 E(erify)-.1 E F0 1.143
 (shell option is enabled \(see the description of the)3.643 F F1(shopt)
 3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F1
 -.18(re)3.643 G(adline).18 E F0(is)3.642 E .461(being used, history sub\
-stitutions are not immediately passed to the shell parser)108 496.8 R
+stitutions are not immediately passed to the shell parser)108 520.8 R
 5.461(.I)-.55 G .461(nstead, the e)-5.461 F .461(xpanded line)-.15 F
-1.516(is reloaded into the)108 508.8 R F1 -.18(re)4.016 G(adline).18 E
+1.516(is reloaded into the)108 532.8 R F1 -.18(re)4.016 G(adline).18 E
 F0 1.516(editing b)4.016 F(uf)-.2 E 1.516
 (fer for further modi\214cation.)-.25 F(If)6.516 E F1 -.18(re)4.015 G
-(adline).18 E F0 1.515(is being used, and the)4.015 F F1(histr)108 520.8
+(adline).18 E F0 1.515(is being used, and the)4.015 F F1(histr)108 544.8
 Q(eedit)-.18 E F0 1.202(shell option is enabled, a f)3.702 F 1.202
 (ailed history substitution will be reloaded into the)-.1 F F1 -.18(re)
-3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 532.8 S -.25(ff).2 G
+3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 556.8 S -.25(ff).2 G
 1.161(er for correction.).25 F(The)6.161 E F1<ad70>3.661 E F0 1.161
 (option to the)3.661 F F1(history)3.661 E F0 -.2(bu)3.661 G 1.16
-(iltin command may be used to see what a history).2 F -.15(ex)108 544.8
+(iltin command may be used to see what a history).2 F -.15(ex)108 568.8
 S .055(pansion will do before using it.).15 F(The)5.055 E F1<ad73>2.555
 E F0 .055(option to the)2.555 F F1(history)2.556 E F0 -.2(bu)2.556 G
 .056(iltin may be used to add commands to the).2 F
-(end of the history list without actually e)108 556.8 Q -.15(xe)-.15 G
+(end of the history list without actually e)108 580.8 Q -.15(xe)-.15 G
 (cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G
-(ilable for subsequent recall.).25 E 2.2(The shell allo)108 573.6 R 2.2
+(ilable for subsequent recall.).25 E 2.2(The shell allo)108 597.6 R 2.2
 (ws control of the v)-.25 F 2.2(arious characters used by the history e)
 -.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.146(description of)108
-585.6 R F1(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder)
+609.6 R F1(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder)
 .15 E F1 1.146(Shell V)3.646 F(ariables)-.92 E F0 3.646(\). The)B 1.147
 (shell uses the history comment character to)3.646 F
-(mark history timestamps when writing the history \214le.)108 597.6 Q F1
-(Ev)87 614.4 Q(ent Designators)-.1 E F0 .205(An e)108 626.4 R -.15(ve)
+(mark history timestamps when writing the history \214le.)108 621.6 Q F1
+(Ev)87 638.4 Q(ent Designators)-.1 E F0 .205(An e)108 650.4 R -.15(ve)
 -.25 G .204(nt designator is a reference to a command line entry in the\
  history list.).15 F .204(Unless the reference is abso-)5.204 F(lute, e)
-108 638.4 Q -.15(ve)-.25 G(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5
-(ot).15 G(he current position in the history list.)-2.5 E F1(!)108 655.2
-Q F0 1.607(Start a history substitution, e)144 655.2 R 1.607
+108 662.4 Q -.15(ve)-.25 G(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5
+(ot).15 G(he current position in the history list.)-2.5 E F1(!)108 679.2
+Q F0 1.607(Start a history substitution, e)144 679.2 R 1.607
 (xcept when follo)-.15 F 1.607(wed by a)-.25 F F1(blank)4.107 E F0 4.107
 (,n)C -.25(ew)-4.107 G 1.608(line, carriage return, = or \().25 F
-(\(when the)144 667.2 Q F1(extglob)2.5 E F0
+(\(when the)144 691.2 Q F1(extglob)2.5 E F0
 (shell option is enabled using the)2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G
-(iltin\).).2 E F1(!)108 679.2 Q F4(n)A F0(Refer to command line)144
-679.2 Q F4(n)2.5 E F0(.).24 E F1<21ad>108 691.2 Q F4(n)A F0
-(Refer to the current command minus)144 691.2 Q F4(n)2.5 E F0(.).24 E F1
-(!!)108 703.2 Q F0(Refer to the pre)144 703.2 Q(vious command.)-.25 E
-(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 715.2 Q F4(string)
-A F0 .865(Refer to the most recent command preceding the current positi\
-on in the history list starting with)144 715.2 R F4(string)144 727.2 Q
-F0(.).22 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(51)197.335 E 0
-Cg EP
+(iltin\).).2 E F1(!)108 703.2 Q F4(n)A F0(Refer to command line)144
+703.2 Q F4(n)2.5 E F0(.).24 E F1<21ad>108 715.2 Q F4(n)A F0
+(Refer to the current command minus)144 715.2 Q F4(n)2.5 E F0(.).24 E
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(51)192.895 E 0 Cg EP
 %%Page: 52 52
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(!?)108 84 Q/F2 10/Times-Italic@0 SF(string)A F1([?])A F0 1.503(Refer\
- to the most recent command preceding the current position in the histo\
-ry list containing)144 96 R F2(string)144 108 Q F0 5(.T).22 G
-(he trailing)-5 E F1(?)2.5 E F0(may be omitted if)2.5 E F2(string)2.84 E
-F0(is follo)2.72 E(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12
-/Times-Bold@0 SF(^)108 125 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3
-(^)5 I F0 .784(Quick substitution.)144 132 R .784(Repeat the pre)5.784 F
+SF(!!)108 84 Q F0(Refer to the pre)144 84 Q(vious command.)-.25 E
+(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 96 Q/F2 10
+/Times-Italic@0 SF(string)A F0 .865(Refer to the most recent command pr\
+eceding the current position in the history list starting with)144 96 R
+F2(string)144 108 Q F0(.).22 E F1(!?)108 120 Q F2(string)A F1([?])A F0
+1.503(Refer to the most recent command preceding the current position i\
+n the history list containing)144 132 R F2(string)144 144 Q F0 5(.T).22
+G(he trailing)-5 E F1(?)2.5 E F0(may be omitted if)2.5 E F2(string)2.84
+E F0(is follo)2.72 E(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12
+/Times-Bold@0 SF(^)108 161 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3
+(^)5 I F0 .784(Quick substitution.)144 168 R .784(Repeat the pre)5.784 F
 .784(vious command, replacing)-.25 F F2(string1)3.624 E F0(with)3.283 E
 F2(string2)3.283 E F0 5.783(.E).02 G(qui)-5.783 E -.25(va)-.25 G .783
-(lent to).25 F -.74(``)144 144 S(!!:s/).74 E F2(string1)A F0(/)A F2
+(lent to).25 F -.74(``)144 180 S(!!:s/).74 E F2(string1)A F0(/)A F2
 (string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1(Modi\214ers)2.5 E F0
-(belo)2.5 E(w\).)-.25 E F1(!#)108 156 Q F0
-(The entire command line typed so f)144 156 Q(ar)-.1 E(.)-.55 E F1 -.75
-(Wo)87 172.8 S(rd Designators).75 E F0 -.8(Wo)108 184.8 S 1.313
+(belo)2.5 E(w\).)-.25 E F1(!#)108 192 Q F0
+(The entire command line typed so f)144 192 Q(ar)-.1 E(.)-.55 E F1 -.75
+(Wo)87 208.8 S(rd Designators).75 E F0 -.8(Wo)108 220.8 S 1.313
 (rd designators are used to select desired w).8 F 1.314(ords from the e)
 -.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814 E F0 1.314
 (separates the e)3.814 F -.15(ve)-.25 G 1.314(nt speci\214cation).15 F
-.53(from the w)108 196.8 R .529(ord designator)-.1 F 5.529(.I)-.55 G
+.53(from the w)108 232.8 R .529(ord designator)-.1 F 5.529(.I)-.55 G
 3.029(tm)-5.529 G .529(ay be omitted if the w)-3.029 F .529
 (ord designator be)-.1 F .529(gins with a)-.15 F F1(^)3.029 E F0(,)A F1
 ($)3.029 E F0(,)A F1(*)3.029 E F0(,)A F1<ad>3.029 E F0 3.029(,o)C(r)
 -3.029 E F1(%)3.029 E F0 5.529(.W)C(ords)-6.329 E 1.3
-(are numbered from the be)108 208.8 R 1.3
+(are numbered from the be)108 244.8 R 1.3
 (ginning of the line, with the \214rst w)-.15 F 1.301
 (ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.301 G 1.301(rds are).8
-F(inserted into the current line separated by single spaces.)108 220.8 Q
-F1 2.5(0\()108 237.6 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 249.6 Q
+F(inserted into the current line separated by single spaces.)108 256.8 Q
+F1 2.5(0\()108 273.6 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 285.6 Q
 2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E
-F2(n)108.36 261.6 Q F0(The)144 261.6 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E
-F1(^)108 273.6 Q F0(The \214rst ar)144 273.6 Q 2.5(gument. That)-.18 F
-(is, w)2.5 E(ord 1.)-.1 E F1($)108 285.6 Q F0 .064(The last w)144 285.6
+F2(n)108.36 297.6 Q F0(The)144 297.6 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E
+F1(^)108 309.6 Q F0(The \214rst ar)144 309.6 Q 2.5(gument. That)-.18 F
+(is, w)2.5 E(ord 1.)-.1 E F1($)108 321.6 Q F0 .064(The last w)144 321.6
 R 2.564(ord. This)-.1 F .064(is usually the last ar)2.564 F .064
 (gument, b)-.18 F .064(ut will e)-.2 F .064(xpand to the zeroth w)-.15 F
-.063(ord if there is only)-.1 F(one w)144 297.6 Q(ord in the line.)-.1 E
-F1(%)108 309.6 Q F0(The w)144 309.6 Q(ord matched by the most recent `?)
--.1 E F2(string)A F0(?' search.)A F2(x)108.77 321.6 Q F1<ad>A F2(y)A F0
-2.5(Ar)144 321.6 S(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C
-(bbre)-2.5 E(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 333.6 Q F0
-.315(All of the w)144 333.6 R .315(ords b)-.1 F .315(ut the zeroth.)-.2
+.063(ord if there is only)-.1 F(one w)144 333.6 Q(ord in the line.)-.1 E
+F1(%)108 345.6 Q F0(The w)144 345.6 Q(ord matched by the most recent `?)
+-.1 E F2(string)A F0(?' search.)A F2(x)108.77 357.6 Q F1<ad>A F2(y)A F0
+2.5(Ar)144 357.6 S(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C
+(bbre)-2.5 E(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 369.6 Q F0
+.315(All of the w)144 369.6 R .315(ords b)-.1 F .315(ut the zeroth.)-.2
 F .315(This is a synon)5.315 F .315(ym for `)-.15 F F2(1\255$)A F0 2.815
 ('. It)B .315(is not an error to use)2.815 F F1(*)2.816 E F0 .316
-(if there is)2.816 F(just one w)144 345.6 Q(ord in the e)-.1 E -.15(ve)
+(if there is)2.816 F(just one w)144 381.6 Q(ord in the e)-.1 E -.15(ve)
 -.25 G(nt; the empty string is returned in that case.).15 E F1(x*)108
-357.6 Q F0(Abbre)144 357.6 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1
-<78ad>108 369.6 Q F0(Abbre)144 369.6 Q(viates)-.25 E F2(x\255$)2.5 E F0
+393.6 Q F0(Abbre)144 393.6 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1
+<78ad>108 405.6 Q F0(Abbre)144 405.6 Q(viates)-.25 E F2(x\255$)2.5 E F0
 (lik)2.5 E(e)-.1 E F1(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E
-(ord.)-.1 E(If a w)108 386.4 Q(ord designator is supplied without an e)
+(ord.)-.1 E(If a w)108 422.4 Q(ord designator is supplied without an e)
 -.1 E -.15(ve)-.25 G(nt speci\214cation, the pre).15 E
 (vious command is used as the e)-.25 E -.15(ve)-.25 G(nt.).15 E F1
-(Modi\214ers)87 403.2 Q F0 .184(After the optional w)108 415.2 R .184
+(Modi\214ers)87 439.2 Q F0 .184(After the optional w)108 451.2 R .184
 (ord designator)-.1 F 2.684(,t)-.4 G .183
 (here may appear a sequence of one or more of the follo)-2.684 F .183
-(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 427.2 Q F1(h)108
-444 Q F0(Remo)144 444 Q .3 -.15(ve a t)-.15 H
+(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 463.2 Q F1(h)108
+480 Q F0(Remo)144 480 Q .3 -.15(ve a t)-.15 H
 (railing \214lename component, lea).15 E(ving only the head.)-.2 E F1(t)
-108 456 Q F0(Remo)144 456 Q .3 -.15(ve a)-.15 H
+108 492 Q F0(Remo)144 492 Q .3 -.15(ve a)-.15 H
 (ll leading \214lename components, lea).15 E(ving the tail.)-.2 E F1(r)
-108 468 Q F0(Remo)144 468 Q .3 -.15(ve a t)-.15 H(railing suf).15 E
+108 504 Q F0(Remo)144 504 Q .3 -.15(ve a t)-.15 H(railing suf).15 E
 (\214x of the form)-.25 E F2(.xxx)2.5 E F0 2.5(,l)C(ea)-2.5 E
-(ving the basename.)-.2 E F1(e)108 480 Q F0(Remo)144 480 Q .3 -.15(ve a)
--.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 492 Q
-F0(Print the ne)144 492 Q 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2
-E -.15(xe)-.15 G(cute it.).15 E F1(q)108 504 Q F0
-(Quote the substituted w)144 504 Q
-(ords, escaping further substitutions.)-.1 E F1(x)108 516 Q F0
-(Quote the substituted w)144 516 Q(ords as with)-.1 E F1(q)2.5 E F0 2.5
+(ving the basename.)-.2 E F1(e)108 516 Q F0(Remo)144 516 Q .3 -.15(ve a)
+-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 528 Q
+F0(Print the ne)144 528 Q 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2
+E -.15(xe)-.15 G(cute it.).15 E F1(q)108 540 Q F0
+(Quote the substituted w)144 540 Q
+(ords, escaping further substitutions.)-.1 E F1(x)108 552 Q F0
+(Quote the substituted w)144 552 Q(ords as with)-.1 E F1(q)2.5 E F0 2.5
 (,b)C(ut break into w)-2.7 E(ords at)-.1 E F1(blanks)2.5 E F0(and ne)2.5
-E(wlines.)-.25 E F1(s/)108 528 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E F1(/)A
-F0(Substitute)144 540 Q F2(ne)3.081 E(w)-.15 E F0 .221
+E(wlines.)-.25 E F1(s/)108 564 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E F1(/)A
+F0(Substitute)144 576 Q F2(ne)3.081 E(w)-.15 E F0 .221
 (for the \214rst occurrence of)3.031 F F2(old)2.951 E F0 .221(in the e)
 3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721(yd)-.15 G
-.221(elimiter can be used in place)-2.721 F .617(of /.)144 552 R .617
+.221(elimiter can be used in place)-2.721 F .617(of /.)144 588 R .617
 (The \214nal delimiter is optional if it is the last character of the e)
 5.617 F -.15(ve)-.25 G .617(nt line.).15 F .616(The delimiter may)5.616
-F .666(be quoted in)144 564 R F2(old)3.396 E F0(and)3.936 E F2(ne)3.526
+F .666(be quoted in)144 600 R F2(old)3.396 E F0(and)3.936 E F2(ne)3.526
 E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666
 (If & appears in)5.666 F F2(ne)3.166 E(w)-.15 E F0 3.166(,i).31 G 3.166
 (ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F2(old)3.166 E
-F0 5.666(.A).77 G .275(single backslash will quote the &.)144 576 R(If)
+F0 5.666(.A).77 G .275(single backslash will quote the &.)144 612 R(If)
 5.275 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544 F F2
 (old)3.004 E F0 .274(substituted, or)3.544 F 2.774(,i)-.4 G 2.774(fn)
 -2.774 G 2.774(op)-2.774 G(re)-2.774 E(vi-)-.25 E
-(ous history substitutions took place, the last)144 588 Q F2(string)2.84
+(ous history substitutions took place, the last)144 624 Q F2(string)2.84
 E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1(&)
-108 600 Q F0(Repeat the pre)144 600 Q(vious substitution.)-.25 E F1(g)
-108 612 Q F0 .397(Cause changes to be applied o)144 612 R -.15(ve)-.15 G
+108 636 Q F0(Repeat the pre)144 636 Q(vious substitution.)-.25 E F1(g)
+108 648 Q F0 .397(Cause changes to be applied o)144 648 R -.15(ve)-.15 G
 2.897(rt).15 G .398(he entire e)-2.897 F -.15(ve)-.25 G .398(nt line.)
 .15 F .398(This is used in conjunction with `)5.398 F F1(:s)A F0 2.898
-('\()C(e.g.,)-2.898 E(`)144 624 Q F1(:gs/)A F2(old)A F1(/)A F2(ne)A(w)
+('\()C(e.g.,)-2.898 E(`)144 660 Q F1(:gs/)A F2(old)A F1(/)A F2(ne)A(w)
 -.15 E F1(/)A F0 1.219('\) or `)B F1(:&)A F0 3.719('. If)B 1.219
 (used with `)3.719 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.218
 (elimiter can be used in place of /, and the \214nal)-3.718 F .089
-(delimiter is optional if it is the last character of the e)144 636 R
+(delimiter is optional if it is the last character of the e)144 672 R
 -.15(ve)-.25 G .09(nt line.).15 F(An)5.09 E F1(a)2.59 E F0 .09
-(may be used as a synon)2.59 F .09(ym for)-.15 F F1(g)144 648 Q F0(.)A
-F1(G)108 660 Q F0(Apply the follo)144 660 Q(wing `)-.25 E F1(s)A F0 2.5
+(may be used as a synon)2.59 F .09(ym for)-.15 F F1(g)144 684 Q F0(.)A
+F1(G)108 696 Q F0(Apply the follo)144 696 Q(wing `)-.25 E F1(s)A F0 2.5
 ('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 G
-(nt line.).15 E/F4 10.95/Times-Bold@0 SF(SHELL B)72 676.8 Q(UIL)-.11 E
-(TIN COMMANDS)-1.007 E F0 .063(Unless otherwise noted, each b)108 688.8
-R .062(uiltin command documented in this section as accepting options p\
-receded by)-.2 F F1<ad>108 700.8 Q F0(accepts)2.533 E F1<adad>2.533 E F0
-.034(to signify the end of the options.)2.533 F(The)5.034 E F1(:)2.534 E
-F0(,)A F1(true)2.534 E F0(,)A F1(false)2.534 E F0 2.534(,a)C(nd)-2.534 E
-F1(test)2.534 E F0 -.2(bu)2.534 G .034(iltins do not accept options and)
-.2 F .078(do not treat)108 712.8 R F1<adad>2.577 E F0(specially)2.577 E
-5.077(.T)-.65 G(he)-5.077 E F1(exit)2.577 E F0(,)A F1(logout)2.577 E F0
-(,)A F1(br)2.577 E(eak)-.18 E F0(,)A F1(continue)2.577 E F0(,)A F1(let)
-2.577 E F0 2.577(,a)C(nd)-2.577 E F1(shift)2.577 E F0 -.2(bu)2.577 G
-.077(iltins accept and process ar).2 F(gu-)-.18 E .319(ments be)108
-724.8 R .319(ginning with)-.15 F F1<ad>2.819 E F0 .319
-(without requiring)2.819 F F1<adad>2.819 E F0 5.319(.O)C .319(ther b)
--5.319 F .319(uiltins that accept ar)-.2 F .32(guments b)-.18 F .32
-(ut are not speci\214ed as)-.2 F(GNU Bash 4.4)72 768 Q(2015 June 11)
-148.175 E(52)197.335 E 0 Cg EP
+(nt line.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(52)
+192.895 E 0 Cg EP
 %%Page: 53 53
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.144
-(accepting options interpret ar)108 84 R 1.144(guments be)-.18 F 1.144
-(ginning with)-.15 F/F1 10/Times-Bold@0 SF<ad>3.643 E F0 1.143(as in)
-3.643 F -.25(va)-.4 G 1.143(lid options and require).25 F F1<adad>3.643
-E F0 1.143(to pre)3.643 F -.15(ve)-.25 G 1.143(nt this).15 F
-(interpretation.)108 96 Q F1(:)108 114 Q F0([)2.5 E/F2 10/Times-Italic@0
-SF(ar)A(guments)-.37 E F0(])A .451(No ef)144 126 R .451
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
+/Times-Bold@0 SF(SHELL B)72 84 Q(UIL)-.11 E(TIN COMMANDS)-1.007 E F0
+.063(Unless otherwise noted, each b)108 96 R .062(uiltin command docume\
+nted in this section as accepting options preceded by)-.2 F/F2 10
+/Times-Bold@0 SF<ad>108 108 Q F0(accepts)2.533 E F2<adad>2.533 E F0 .034
+(to signify the end of the options.)2.533 F(The)5.034 E F2(:)2.534 E F0
+(,)A F2(true)2.534 E F0(,)A F2(false)2.534 E F0 2.534(,a)C(nd)-2.534 E
+F2(test)2.534 E F0 -.2(bu)2.534 G .034(iltins do not accept options and)
+.2 F 1.549(do not treat)108 120 R F2<adad>4.049 E F0(specially)4.049 E
+6.549(.T)-.65 G(he)-6.549 E F2(exit)4.049 E F0(,)A F2(logout)4.049 E F0
+(,)A F2 -.18(re)4.049 G(tur).18 E(n)-.15 E F0(,)A F2(br)4.049 E(eak)-.18
+E F0(,)A F2(continue)4.049 E F0(,)A F2(let)4.049 E F0 4.049(,a)C(nd)
+-4.049 E F2(shift)4.048 E F0 -.2(bu)4.048 G 1.548(iltins accept and).2 F
+.26(process ar)108 132 R .26(guments be)-.18 F .26(ginning with)-.15 F
+F2<ad>2.76 E F0 .261(without requiring)2.76 F F2<adad>2.761 E F0 5.261
+(.O)C .261(ther b)-5.261 F .261(uiltins that accept ar)-.2 F .261
+(guments b)-.18 F .261(ut are not)-.2 F 1.154
+(speci\214ed as accepting options interpret ar)108 144 R 1.154
+(guments be)-.18 F 1.154(ginning with)-.15 F 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 156 Q -.15(ve)-.25 G
+(nt this interpretation.).15 E F2(:)108 174 Q F0([)2.5 E/F3 10
+/Times-Italic@0 SF(ar)A(guments)-.37 E F0(])A .451(No ef)144 186 R .451
 (fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding)
--.15 E F2(ar)3.282 E(guments)-.37 E F0 .452(and performing an)3.222 F
-2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. The)144 138 R
-(return status is zero.)2.5 E F1(.)110.5 154.8 Q F2(\214lename)6.666 E
-F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A F1(sour)108 166.8 Q(ce)-.18 E
-F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.02
-(Read and e)144 178.8 R -.15(xe)-.15 G 1.02(cute commands from).15 F F2
+-.15 E F3(ar)3.282 E(guments)-.37 E F0 .452(and performing an)3.222 F
+2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. The)144 198 R
+(return status is zero.)2.5 E F2(.)110.5 214.8 Q F3(\214lename)6.666 E
+F0([)2.5 E F3(ar)A(guments)-.37 E F0(])A F2(sour)108 226.8 Q(ce)-.18 E
+F3(\214lename)2.5 E F0([)2.5 E F3(ar)A(guments)-.37 E F0(])A 1.02
+(Read and e)144 238.8 R -.15(xe)-.15 G 1.02(cute commands from).15 F F3
 (\214lename)5.43 E F0 1.02(in the current shell en)3.7 F 1.02
 (vironment and return the e)-.4 F(xit)-.15 E 1.458
-(status of the last command e)144 190.8 R -.15(xe)-.15 G 1.458
-(cuted from).15 F F2(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F2
+(status of the last command e)144 250.8 R -.15(xe)-.15 G 1.458
+(cuted from).15 F F3(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F3
 (\214lename)5.868 E F0 1.458(does not contain a slash, \214le-)4.138 F
-.608(names in)144 202.8 R/F3 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189
-E F0 .608(are used to \214nd the directory containing)2.858 F F2
+.608(names in)144 262.8 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189
+E F0 .608(are used to \214nd the directory containing)2.858 F F3
 (\214lename)3.108 E F0 5.608(.T).18 G .608(he \214le searched for in)
--5.608 F F3 -.666(PA)3.108 G(TH)-.189 E F0 .832(need not be e)144 214.8
-R -.15(xe)-.15 G 3.332(cutable. When).15 F F1(bash)3.332 E F0 .832
-(is not in)3.332 F F2 .832(posix mode)3.332 F F0 3.332(,t)C .833
+-5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .832(need not be e)144 274.8
+R -.15(xe)-.15 G 3.332(cutable. When).15 F F2(bash)3.332 E F0 .832
+(is not in)3.332 F F3 .832(posix mode)3.332 F F0 3.332(,t)C .833
 (he current directory is searched if no)-3.332 F .982
-(\214le is found in)144 226.8 R F3 -.666(PA)3.481 G(TH)-.189 E/F4 9
-/Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F1(sour)3.481 E(cepath)-.18
-E F0 .981(option to the)3.481 F F1(shopt)3.481 E F0 -.2(bu)3.481 G .981
-(iltin command is turned of).2 F .981(f, the)-.25 F F3 -.666(PA)144
-238.8 S(TH)-.189 E F0 .112(is not searched.)2.362 F .112(If an)5.112 F
-(y)-.15 E F2(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F
-2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F2
-(\214lename)144 250.8 Q F0 1.697(is e)4.197 F -.15(xe)-.15 G 4.197
+(\214le is found in)144 286.8 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9
+/Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F2(sour)3.481 E(cepath)-.18
+E F0 .981(option to the)3.481 F F2(shopt)3.481 E F0 -.2(bu)3.481 G .981
+(iltin command is turned of).2 F .981(f, the)-.25 F F4 -.666(PA)144
+298.8 S(TH)-.189 E F0 .112(is not searched.)2.362 F .112(If an)5.112 F
+(y)-.15 E F3(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F
+2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F3
+(\214lename)144 310.8 Q F0 1.697(is e)4.197 F -.15(xe)-.15 G 4.197
 (cuted. Otherwise).15 F 1.697(the positional parameters are unchanged.)
-4.197 F 1.697(If the)6.697 F F1<ad54>4.197 E F0 1.696(option is)4.197 F
-(enabled,)144 262.8 Q F1(sour)3.617 E(ce)-.18 E F0 1.117(inherits an)
-3.617 F 3.617(yt)-.15 G 1.117(rap on)-3.617 F F1(DEB)3.617 E(UG)-.1 E F0
+4.197 F 1.697(If the)6.697 F F2<ad54>4.197 E F0 1.696(option is)4.197 F
+(enabled,)144 322.8 Q F2(sour)3.617 E(ce)-.18 E F0 1.117(inherits an)
+3.617 F 3.617(yt)-.15 G 1.117(rap on)-3.617 F F2(DEB)3.617 E(UG)-.1 E F0
 3.618(;i)C 3.618(fi)-3.618 G 3.618(ti)-3.618 G 3.618(sn)-3.618 G 1.118
-(ot, an)-3.618 F(y)-.15 E F1(DEB)3.618 E(UG)-.1 E F0 1.118
+(ot, an)-3.618 F(y)-.15 E F2(DEB)3.618 E(UG)-.1 E F0 1.118
 (trap string is sa)3.618 F -.15(ve)-.2 G 3.618(da).15 G(nd)-3.618 E .36
-(restored around the call to)144 274.8 R F1(sour)2.86 E(ce)-.18 E F0
-2.86(,a)C(nd)-2.86 E F1(sour)2.86 E(ce)-.18 E F0 .36(unsets the)2.86 F
-F1(DEB)2.86 E(UG)-.1 E F0 .36(trap while it e)2.86 F -.15(xe)-.15 G 2.86
-(cutes. If).15 F F1<ad54>2.86 E F0(is)2.86 E 1.435
-(not set, and the sourced \214le changes the)144 286.8 R F1(DEB)3.935 E
+(restored around the call to)144 334.8 R F2(sour)2.86 E(ce)-.18 E F0
+2.86(,a)C(nd)-2.86 E F2(sour)2.86 E(ce)-.18 E F0 .36(unsets the)2.86 F
+F2(DEB)2.86 E(UG)-.1 E F0 .36(trap while it e)2.86 F -.15(xe)-.15 G 2.86
+(cutes. If).15 F F2<ad54>2.86 E F0(is)2.86 E 1.435
+(not set, and the sourced \214le changes the)144 346.8 R F2(DEB)3.935 E
 (UG)-.1 E F0 1.435(trap, the ne)3.935 F 3.935(wv)-.25 G 1.435
-(alue is retained when)-4.185 F F1(sour)3.935 E(ce)-.18 E F0 3.763
-(completes. The)144 298.8 R 1.262
+(alue is retained when)-4.185 F F2(sour)3.935 E(ce)-.18 E F0 3.763
+(completes. The)144 358.8 R 1.262
 (return status is the status of the last command e)3.763 F 1.262
-(xited within the script \(0 if no)-.15 F(commands are e)144 310.8 Q
--.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F2(\214lename)4.41 E
-F0(is not found or cannot be read.)2.68 E F1(alias)108 327.6 Q F0([)2.5
-E 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 339.6 Q F0 2.724(with no ar)5.224 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.225 E
-F2(name)144 351.6 Q F0(=)A F2(value)A F0 .58(on standard output.)3.08 F
+(xited within the script \(0 if no)-.15 F(commands are e)144 370.8 Q
+-.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F3(\214lename)4.41 E
+F0(is not found or cannot be read.)2.68 E F2(alias)108 387.6 Q F0([)2.5
+E F2<ad70>A F0 2.5(][)C F3(name)-2.5 E F0([=)A F3(value)A F0 2.5(].)C
+(..])-2.5 E F2(Alias)144 399.6 Q F0 2.724(with no ar)5.224 F 2.724
+(guments or with the)-.18 F F2<ad70>5.224 E F0 2.724
+(option prints the list of aliases in the form)5.224 F F2(alias)5.225 E
+F3(name)144 411.6 Q F0(=)A F3(value)A F0 .58(on standard output.)3.08 F
 .58(When ar)5.58 F .58
-(guments are supplied, an alias is de\214ned for each)-.18 F F2(name)
-3.08 E F0(whose)144 363.6 Q F2(value)2.508 E F0 .009(is gi)2.508 F -.15
-(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F2(value)
+(guments are supplied, an alias is de\214ned for each)-.18 F F3(name)
+3.08 E F0(whose)144 423.6 Q F3(value)2.508 E F0 .009(is gi)2.508 F -.15
+(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F3(value)
 2.509 E F0 .009(causes the ne)2.509 F .009(xt w)-.15 F .009
 (ord to be check)-.1 F .009(ed for alias substi-)-.1 F .579
-(tution when the alias is e)144 375.6 R 3.079(xpanded. F)-.15 F .579
-(or each)-.15 F F2(name)3.079 E F0 .579(in the ar)3.079 F .579
-(gument list for which no)-.18 F F2(value)3.079 E F0 .578(is sup-)3.078
-F 1.313(plied, the name and v)144 387.6 R 1.314
-(alue of the alias is printed.)-.25 F F1(Alias)6.314 E F0 1.314
-(returns true unless a)3.814 F F2(name)3.814 E F0 1.314(is gi)3.814 F
+(tution when the alias is e)144 435.6 R 3.079(xpanded. F)-.15 F .579
+(or each)-.15 F F3(name)3.079 E F0 .579(in the ar)3.079 F .579
+(gument list for which no)-.18 F F3(value)3.079 E F0 .578(is sup-)3.078
+F 1.313(plied, the name and v)144 447.6 R 1.314
+(alue of the alias is printed.)-.25 F F2(Alias)6.314 E F0 1.314
+(returns true unless a)3.814 F F3(name)3.814 E F0 1.314(is gi)3.814 F
 -.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E
-(which no alias has been de\214ned.)144 399.6 Q F1(bg)108 416.4 Q F0([)
-2.5 E F2(jobspec)A F0(...])2.5 E .745(Resume each suspended job)144
-428.4 R F2(jobspec)3.245 E F0 .745
-(in the background, as if it had been started with)3.245 F F1(&)3.244 E
-F0 5.744(.I)C(f)-5.744 E F2(job-)4.984 E(spec)144 440.4 Q F0 .671
+(which no alias has been de\214ned.)144 459.6 Q F2(bg)108 476.4 Q F0([)
+2.5 E F3(jobspec)A F0(...])2.5 E .745(Resume each suspended job)144
+488.4 R F3(jobspec)3.245 E F0 .745
+(in the background, as if it had been started with)3.245 F F2(&)3.244 E
+F0 5.744(.I)C(f)-5.744 E F3(job-)4.984 E(spec)144 500.4 Q F0 .671
 (is not present, the shell')3.481 F 3.171(sn)-.55 G .672(otion of the)
--3.171 F F2(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F1
-(bg)5.672 E F2(jobspec)4.912 E F0 .672(returns 0 unless run)3.482 F .419
-(when job control is disabled or)144 452.4 R 2.919(,w)-.4 G .419
+-3.171 F F3(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F2
+(bg)5.672 E F3(jobspec)4.912 E F0 .672(returns 0 unless run)3.482 F .419
+(when job control is disabled or)144 512.4 R 2.919(,w)-.4 G .419
 (hen run with job control enabled, an)-2.919 F 2.918(ys)-.15 G
-(peci\214ed)-2.918 E F2(jobspec)2.918 E F0 -.1(wa)2.918 G 2.918(sn).1 G
-(ot)-2.918 E(found or w)144 464.4 Q(as started without job control.)-.1
-E F1(bind)108 481.2 Q F0([)2.5 E 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 493.2 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 505.2 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 517.2 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 529.2 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 541.2 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 .238(Display current)144 553.2 R F1 -.18(re)
+(peci\214ed)-2.918 E F3(jobspec)2.918 E F0 -.1(wa)2.918 G 2.918(sn).1 G
+(ot)-2.918 E(found or w)144 524.4 Q(as started without job control.)-.1
+E F2(bind)108 541.2 Q F0([)2.5 E F2<ad6d>A F3 -.1(ke)2.5 G(ymap)-.2 E F0
+2.5(][)C F2(\255lpsvPSVX)-2.5 E F0(])A F2(bind)108 553.2 Q F0([)2.5 E F2
+<ad6d>A F3 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F2<ad71>-2.5 E F3
+(function)2.5 E F0 2.5(][)C F2<ad75>-2.5 E F3(function)2.5 E F0 2.5(][)C
+F2<ad72>-2.5 E F3 -.1(ke)2.5 G(yseq)-.2 E F0(])A F2(bind)108 565.2 Q F0
+([)2.5 E F2<ad6d>A F3 -.1(ke)2.5 G(ymap)-.2 E F0(])A F2<ad66>2.5 E F3
+(\214lename)2.5 E F2(bind)108 577.2 Q F0([)2.5 E F2<ad6d>A F3 -.1(ke)2.5
+G(ymap)-.2 E F0(])A F2<ad78>2.5 E F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3
+(shell\255command)A F2(bind)108 589.2 Q F0([)2.5 E F2<ad6d>A F3 -.1(ke)
+2.5 G(ymap)-.2 E F0(])A F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3
+(function\255name)A F2(bind)108 601.2 Q F0([)2.5 E F2<ad6d>A F3 -.1(ke)
+2.5 G(ymap)-.2 E F0(])A F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3 -.37(re)C
+(adline\255command).37 E F0 .238(Display current)144 613.2 R F2 -.18(re)
 2.738 G(adline).18 E F0 -.1(ke)2.738 G 2.738(ya)-.05 G .239
 (nd function bindings, bind a k)-2.738 F .539 -.15(ey s)-.1 H .239
-(equence to a).15 F F1 -.18(re)2.739 G(adline).18 E F0 .239(function or)
-2.739 F .476(macro, or set a)144 565.2 R F1 -.18(re)2.976 G(adline).18 E
+(equence to a).15 F F2 -.18(re)2.739 G(adline).18 E F0 .239(function or)
+2.739 F .476(macro, or set a)144 625.2 R F2 -.18(re)2.976 G(adline).18 E
 F0 -.25(va)2.976 G 2.976(riable. Each).25 F .476(non-option ar)2.976 F
-.475(gument is a command as it w)-.18 F .475(ould appear in)-.1 F F2
-(.inputr)144 577.2 Q(c)-.37 E F0 2.983(,b).31 G .484
+.475(gument is a command as it w)-.18 F .475(ould appear in)-.1 F F3
+(.inputr)144 637.2 Q(c)-.37 E F0 2.983(,b).31 G .484
 (ut each binding or command must be passed as a separate ar)-3.183 F
 .484(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5
-(re\255read\255init\255\214le'. Options,)144 589.2 R(if supplied, ha)2.5
-E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad6d>144
-601.2 Q F2 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 613.2 Q F2 -.1(ke)5.159 G
+(re\255read\255init\255\214le'. Options,)144 649.2 R(if supplied, ha)2.5
+E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2<ad6d>144
+661.2 Q F3 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 673.2 Q F3 -.1(ke)5.159 G
 (ymap)-.2 E F0 2.659(as the k)5.349 F -.15(ey)-.1 G 2.658(map to be af)
 .15 F 2.658(fected by the subsequent bindings.)-.25 F(Acceptable)7.658 E
-F2 -.1(ke)180 625.2 S(ymap)-.2 E F0 3.192(names are)5.882 F F2 3.192
+F3 -.1(ke)180 685.2 S(ymap)-.2 E F0 3.192(names are)5.882 F F3 3.192
 (emacs, emacs\255standar)5.692 F 3.193
 (d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E
-(vi\255command)180 637.2 Q F0 4.43(,a)C(nd)-4.43 E F2(vi\255insert)4.429
-E F0(.).68 E F2(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929
-(lent to).25 F F2(vi\255command)4.429 E F0(;)A F2(emacs)4.429 E F0 1.929
-(is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F F2(emacs\255standar)
-180 649.2 Q(d)-.37 E F0(.)A F1<ad6c>144 661.2 Q F0
-(List the names of all)180 661.2 Q F1 -.18(re)2.5 G(adline).18 E F0
-(functions.)2.5 E F1<ad70>144 673.2 Q F0(Display)180 673.2 Q F1 -.18(re)
-2.5 G(adline).18 E F0(function names and bindings in such a w)2.5 E
-(ay that the)-.1 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1<ad50>144 685.2
-Q F0(List current)180 685.2 Q F1 -.18(re)2.5 G(adline).18 E F0
-(function names and bindings.)2.5 E F1<ad73>144 697.2 Q F0(Display)180
-697.2 Q F1 -.18(re)3.655 G(adline).18 E F0 -.1(ke)3.655 G 3.655(ys)-.05
-G 1.155(equences bound to macros and the strings the)-3.655 F 3.655(yo)
--.15 G 1.155(utput in such a)-3.655 F -.1(wa)180 709.2 S 2.5(yt).1 G
-(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E(GNU Bash 4.4)72 768
-Q(2015 June 11)148.175 E(53)197.335 E 0 Cg EP
+(vi\255command)180 697.2 Q F0 4.43(,a)C(nd)-4.43 E F3(vi\255insert)4.429
+E F0(.).68 E F3(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929
+(lent to).25 F F3(vi\255command)4.429 E F0(;)A F3(emacs)4.429 E F0 1.929
+(is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F F3(emacs\255standar)
+180 709.2 Q(d)-.37 E F0(.)A(GNU Bash 4.4)72 768 Q(2015 October 2)143.735
+E(53)192.895 E 0 Cg EP
 %%Page: 54 54
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad53>144 84 Q F0(Display)180 84 Q F1 -.18(re)2.5 G(adline).18 E F0
--.1(ke)2.5 G 2.5(ys)-.05 G(equences bound to macros and the strings the)
--2.5 E 2.5(yo)-.15 G(utput.)-2.5 E F1<ad76>144 96 Q F0(Display)180 96 Q
-F1 -.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
+SF<ad6c>144 84 Q F0(List the names of all)180 84 Q F1 -.18(re)2.5 G
+(adline).18 E F0(functions.)2.5 E F1<ad70>144 96 Q F0(Display)180 96 Q
+F1 -.18(re)2.5 G(adline).18 E F0
+(function names and bindings in such a w)2.5 E(ay that the)-.1 E 2.5(yc)
+-.15 G(an be re-read.)-2.5 E F1<ad50>144 108 Q F0(List current)180 108 Q
+F1 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F1
+<ad73>144 120 Q F0(Display)180 120 Q F1 -.18(re)3.655 G(adline).18 E F0
+-.1(ke)3.655 G 3.655(ys)-.05 G 1.155
+(equences bound to macros and the strings the)-3.655 F 3.655(yo)-.15 G
+1.155(utput in such a)-3.655 F -.1(wa)180 132 S 2.5(yt).1 G(hat the)-2.5
+E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1<ad53>144 144 Q F0(Display)180
+144 Q F1 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)-.05 G
+(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G
+(utput.)-2.5 E F1<ad76>144 156 Q F0(Display)180 156 Q F1 -.18(re)2.5 G
+(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
 (alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G
-(an be re-read.)-2.5 E F1<ad56>144 108 Q F0(List current)180 108 Q F1
+(an be re-read.)-2.5 E F1<ad56>144 168 Q F0(List current)180 168 Q F1
 -.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
-(alues.)-.25 E F1<ad66>144 120 Q/F2 10/Times-Italic@0 SF(\214lename)2.5
-E F0(Read k)180 132 Q .3 -.15(ey b)-.1 H(indings from).15 E F2
-(\214lename)2.5 E F0(.)A F1<ad71>144 144 Q F2(function)2.5 E F0
-(Query about which k)180 156 Q -.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)
+(alues.)-.25 E F1<ad66>144 180 Q/F2 10/Times-Italic@0 SF(\214lename)2.5
+E F0(Read k)180 192 Q .3 -.15(ey b)-.1 H(indings from).15 E F2
+(\214lename)2.5 E F0(.)A F1<ad71>144 204 Q F2(function)2.5 E F0
+(Query about which k)180 216 Q -.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)
 -2.5 H .2 -.1(ke t).4 H(he named).1 E F2(function)2.5 E F0(.)A F1<ad75>
-144 168 Q F2(function)2.5 E F0(Unbind all k)180 180 Q -.15(ey)-.1 G 2.5
+144 228 Q F2(function)2.5 E F0(Unbind all k)180 240 Q -.15(ey)-.1 G 2.5
 (sb).15 G(ound to the named)-2.5 E F2(function)2.5 E F0(.)A F1<ad72>144
-192 Q F2 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 204 Q .3 -.15(ve a)-.15 H
+252 Q F2 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 264 Q .3 -.15(ve a)-.15 H
 .3 -.15(ny c).15 H(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E
-F0(.)A F1<ad78>144 216 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2
-(shell\255command)A F0(Cause)180 228 Q F2(shell\255command)4.325 E F0
+F0(.)A F1<ad78>144 276 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2
+(shell\255command)A F0(Cause)180 288 Q F2(shell\255command)4.325 E F0
 1.825(to be e)4.325 F -.15(xe)-.15 G 1.825(cuted whene).15 F -.15(ve)
 -.25 G(r).15 E F2 -.1(ke)4.325 G(yseq)-.2 E F0 1.825(is entered.)4.325 F
-(When)6.825 E F2(shell\255com-)4.325 E(mand)180 240 Q F0 1.764(is e)
+(When)6.825 E F2(shell\255com-)4.325 E(mand)180 300 Q F0 1.764(is e)
 4.264 F -.15(xe)-.15 G 1.765(cuted, the shell sets the).15 F/F3 9
 /Times-Bold@0 SF(READLINE_LINE)4.265 E F0 -.25(va)4.015 G 1.765
-(riable to the contents of the).25 F F1 -.18(re)180 252 S(adline).18 E
+(riable to the contents of the).25 F F1 -.18(re)180 312 S(adline).18 E
 F0 1.353(line b)3.853 F(uf)-.2 E 1.353(fer and the)-.25 F F3
 (READLINE_POINT)3.853 E F0 -.25(va)3.603 G 1.353
 (riable to the current location of the).25 F 2.011(insertion point.)180
-264 R 2.011(If the e)7.011 F -.15(xe)-.15 G 2.011
+324 R 2.011(If the e)7.011 F -.15(xe)-.15 G 2.011
 (cuted command changes the v).15 F 2.011(alue of)-.25 F F3
-(READLINE_LINE)4.512 E F0(or)4.262 E F3(READLINE_POINT)180 276 Q/F4 9
+(READLINE_LINE)4.512 E F0(or)4.262 E F3(READLINE_POINT)180 336 Q/F4 9
 /Times-Roman@0 SF(,)A F0(those ne)2.25 E 2.5(wv)-.25 G
-(alues will be re\215ected in the editing state.)-2.75 E F1<ad58>144 288
-Q F0 .83(List all k)180 288 R 1.13 -.15(ey s)-.1 H .829
+(alues will be re\215ected in the editing state.)-2.75 E F1<ad58>144 348
+Q F0 .83(List all k)180 348 R 1.13 -.15(ey s)-.1 H .829
 (equences bound to shell commands and the associated commands in a for)
-.15 F(-)-.2 E(mat that can be reused as input.)180 300 Q(The return v)
-144 316.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15
+.15 F(-)-.2 E(mat that can be reused as input.)180 360 Q(The return v)
+144 376.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15
 (ve)-.25 G 2.5(no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5
-E F1(br)108 333.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054
-(Exit from within a)144 345.6 R F1 -.25(fo)2.554 G(r).25 E F0(,)A F1
+E F1(br)108 393.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054
+(Exit from within a)144 405.6 R F1 -.25(fo)2.554 G(r).25 E F0(,)A F1
 (while)2.554 E F0(,)A F1(until)2.555 E F0 2.555(,o)C(r)-2.555 E F1
 (select)2.555 E F0 2.555(loop. If)2.555 F F2(n)2.555 E F0 .055
 (is speci\214ed, break)2.555 F F2(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G
 (ls.).15 E F2(n)5.415 E F0 .055(must be)2.795 F/F5 10/Symbol SF<b3>2.555
-E F0(1.)2.555 E(If)144 357.6 Q F2(n)3.075 E F0 .215(is greater than the\
+E F0(1.)2.555 E(If)144 417.6 Q F2(n)3.075 E F0 .215(is greater than the\
  number of enclosing loops, all enclosing loops are e)2.955 F 2.714
 (xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(is 0 unless)144
-369.6 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F1 -.2
-(bu)108 386.4 S(iltin).2 E F2(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E
-F2(ar)A(guments)-.37 E F0(])A(Ex)144 398.4 Q .792
+429.6 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F1 -.2
+(bu)108 446.4 S(iltin).2 E F2(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E
+F2(ar)A(guments)-.37 E F0(])A(Ex)144 458.4 Q .792
 (ecute the speci\214ed shell b)-.15 F .792(uiltin, passing it)-.2 F F2
 (ar)3.293 E(guments)-.37 E F0 3.293(,a).27 G .793(nd return its e)-3.293
 F .793(xit status.)-.15 F .793(This is useful)5.793 F .616
 (when de\214ning a function whose name is the same as a shell b)144
-410.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144
-422.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0
+470.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144
+482.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0
 -.2(bu)3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E
-5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 434.4 Q(alse if)-.1
+5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 494.4 Q(alse if)-.1
 E F2(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E
-(uiltin command.)-.2 E F1(caller)108 451.2 Q F0([)2.5 E F2 -.2(ex)C(pr)
-.2 E F0(])A .254(Returns the conte)144 463.2 R .254(xt of an)-.15 F
+(uiltin command.)-.2 E F1(caller)108 511.2 Q F0([)2.5 E F2 -.2(ex)C(pr)
+.2 E F0(])A .254(Returns the conte)144 523.2 R .254(xt of an)-.15 F
 2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254
 (ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G
-.254(cuted with the).15 F F1(.)2.753 E F0(or)2.753 E F1(sour)144 475.2 Q
+.254(cuted with the).15 F F1(.)2.753 E F0(or)2.753 E F1(sour)144 535.2 Q
 (ce)-.18 E F0 -.2(bu)2.824 G 2.824(iltins\). W).2 F(ithout)-.4 E F2 -.2
 (ex)2.824 G(pr).2 E F0(,)A F1(caller)2.824 E F0 .324
 (displays the line number and source \214lename of the current)2.824 F
-.254(subroutine call.)144 487.2 R .254(If a non-ne)5.254 F -.05(ga)-.15
+.254(subroutine call.)144 547.2 R .254(If a non-ne)5.254 F -.05(ga)-.15
 G(ti).05 E .554 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15
 F F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(caller)2.753 E F0 .253
 (displays the line number)2.753 F 2.753(,s)-.4 G(ub-)-2.753 E 1.327(rou\
 tine name, and source \214le corresponding to that position in the curr\
-ent e)144 499.2 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001
-(This e)144 511.2 R .001(xtra information may be used, for e)-.15 F .001
+ent e)144 559.2 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001
+(This e)144 571.2 R .001(xtra information may be used, for e)-.15 F .001
 (xample, to print a stack trace.)-.15 F(The current frame is frame)5 E
-3.019(0. The)144 523.2 R .519(return v)3.019 F .519
+3.019(0. The)144 583.2 R .519(return v)3.019 F .519
 (alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .52
 (cuting a subroutine call or).15 F F2 -.2(ex)3.02 G(pr).2 E F0 .52
-(does not corre-)3.02 F(spond to a v)144 535.2 Q
-(alid position in the call stack.)-.25 E F1(cd)108 552 Q F0([)2.5 E F1
+(does not corre-)3.02 F(spond to a v)144 595.2 Q
+(alid position in the call stack.)-.25 E F1(cd)108 612 Q F0([)2.5 E F1
 <ad4c>A F0(|[)A F1<ad50>A F0([)2.5 E F1<ad65>A F0(]] [\255@]] [)A F2
-(dir)A F0(])A .322(Change the current directory to)144 564 R F2(dir)
+(dir)A F0(])A .322(Change the current directory to)144 624 R F2(dir)
 2.822 E F0 5.322(.i)C(f)-5.322 E F2(dir)2.822 E F0 .321
 (is not supplied, the v)2.822 F .321(alue of the)-.25 F F3(HOME)2.821 E
-F0 .321(shell v)2.571 F .321(ariable is)-.25 F 1.035(the def)144 576 R
+F0 .321(shell v)2.571 F .321(ariable is)-.25 F 1.035(the def)144 636 R
 3.535(ault. An)-.1 F 3.535(ya)-.15 G 1.035(dditional ar)-3.535 F 1.035
 (guments follo)-.18 F(wing)-.25 E F2(dir)3.535 E F0 1.035(are ignored.)
 3.535 F 1.036(The v)6.035 F(ariable)-.25 E F3(CDP)3.536 E -.855(AT)-.666
 G(H).855 E F0(de\214nes)3.286 E .85
-(the search path for the directory containing)144 588 R F2(dir)3.35 E F0
+(the search path for the directory containing)144 648 R F2(dir)3.35 E F0
 3.35(:e).73 G .849(ach directory name in)-3.35 F F3(CDP)3.349 E -.855
-(AT)-.666 G(H).855 E F0 .849(is searched for)3.099 F F2(dir)144 600 Q F0
+(AT)-.666 G(H).855 E F0 .849(is searched for)3.099 F F2(dir)144 660 Q F0
 5.664(.A)C(lternati)-5.664 E .964 -.15(ve d)-.25 H .665
 (irectory names in).15 F F3(CDP)3.165 E -.855(AT)-.666 G(H).855 E F0
 .665(are separated by a colon \(:\).)2.915 F 3.165(An)5.665 G .665
-(ull directory name)-3.165 F(in)144 612 Q F3(CDP)4.163 E -.855(AT)-.666
+(ull directory name)-3.165 F(in)144 672 Q F3(CDP)4.163 E -.855(AT)-.666
 G(H).855 E F0 1.663(is the same as the current directory)3.913 F 4.162
 (,i)-.65 G 1.662(.e., `)-4.162 F(`)-.74 E F1(.)A F0 -.74('')C 6.662(.I)
 .74 G(f)-6.662 E F2(dir)4.512 E F0(be)4.892 E 1.662
-(gins with a slash \(/\), then)-.15 F F3(CDP)144 624 Q -.855(AT)-.666 G
+(gins with a slash \(/\), then)-.15 F F3(CDP)144 684 Q -.855(AT)-.666 G
 (H).855 E F0 .19(is not used.)2.44 F(The)5.191 E 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 .191
 (ysical directory structure by resolving)-.05 F 1.12
-(symbolic links while tra)144 636 R -.15(ve)-.2 G(rsing).15 E F2(dir)
+(symbolic links while tra)144 696 R -.15(ve)-.2 G(rsing).15 E F2(dir)
 3.62 E F0 1.12(and before processing instances of)3.62 F F2(..)3.62 E F0
 (in)3.62 E F2(dir)3.62 E F0 1.12(\(see also the)3.62 F F1<ad50>3.62 E F0
-.395(option to the)144 648 R F1(set)2.895 E F0 -.2(bu)2.895 G .395
+.395(option to the)144 708 R F1(set)2.895 E F0 -.2(bu)2.895 G .395
 (iltin command\); the).2 F F1<ad4c>2.895 E F0 .395
 (option forces symbolic links to be follo)2.895 F .395(wed by resolv-)
--.25 F .444(ing the link after processing instances of)144 660 R F2(..)
+-.25 F .444(ing the link after processing instances of)144 720 R F2(..)
 2.943 E F0(in)2.943 E F2(dir)2.943 E F0 5.443(.I)C(f)-5.443 E F2(..)
 2.943 E F0 .443(appears in)2.943 F F2(dir)2.943 E F0 2.943(,i)C 2.943
 (ti)-2.943 G 2.943(sp)-2.943 G .443(rocessed by remo)-2.943 F(ving)-.15
-E .744(the immediately pre)144 672 R .744(vious pathname component from)
--.25 F F2(dir)3.244 E F0 3.244(,b)C .744(ack to a slash or the be)-3.244
-F .744(ginning of)-.15 F F2(dir)3.244 E F0(.)A 1.466(If the)144 684 R F1
-<ad65>3.966 E F0 1.466(option is supplied with)3.966 F F1<ad50>3.965 E
-F0 3.965(,a)C 1.465(nd the current w)-3.965 F 1.465
-(orking directory cannot be successfully)-.1 F .467
-(determined after a successful directory change,)144 696 R F1(cd)2.968 E
-F0 .468(will return an unsuccessful status.)2.968 F .468(On systems)
-5.468 F .337(that support it, the)144 708 R F1<ad40>2.837 E F0 .336
-(option presents the e)2.836 F .336(xtended attrib)-.15 F .336
-(utes associated with a \214le as a directory)-.2 F(.)-.65 E .71(An ar)
-144 720 R .71(gument of)-.18 F 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
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(54)197.335 E 0 Cg EP
+E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(54)192.895 E 0 Cg EP
 %%Page: 55 55
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .107
-(empty directory name from)144 84 R/F1 9/Times-Bold@0 SF(CDP)2.607 E
--.855(AT)-.666 G(H).855 E F0 .107(is used, or if)2.357 F/F2 10
-/Times-Bold@0 SF<ad>2.607 E F0 .106(is the \214rst ar)2.607 F .106
-(gument, and the directory change)-.18 F .038
-(is successful, the absolute pathname of the ne)144 96 R 2.538(ww)-.25 G
-.038(orking directory is written to the standard output.)-2.638 F
-(The return v)144 108 Q(alue is true if the directory w)-.25 E
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .744
+(the immediately pre)144 84 R .744(vious pathname component from)-.25 F
+/F1 10/Times-Italic@0 SF(dir)3.244 E F0 3.244(,b)C .744
+(ack to a slash or the be)-3.244 F .744(ginning of)-.15 F F1(dir)3.244 E
+F0(.)A 1.466(If the)144 96 R/F2 10/Times-Bold@0 SF<ad65>3.966 E F0 1.466
+(option is supplied with)3.966 F F2<ad50>3.965 E F0 3.965(,a)C 1.465
+(nd the current w)-3.965 F 1.465
+(orking directory cannot be successfully)-.1 F .467
+(determined after a successful directory change,)144 108 R F2(cd)2.968 E
+F0 .468(will return an unsuccessful status.)2.968 F .468(On systems)
+5.468 F .337(that support it, the)144 120 R F2<ad40>2.837 E F0 .336
+(option presents the e)2.836 F .336(xtended attrib)-.15 F .336
+(utes associated with a \214le as a directory)-.2 F(.)-.65 E .71(An ar)
+144 132 R .71(gument of)-.18 F F2<ad>3.21 E F0 .71(is con)3.21 F -.15
+(ve)-.4 G .71(rted to).15 F/F3 9/Times-Bold@0 SF($OLDPWD)3.21 E F0 .71
+(before the directory change is attempted.)2.96 F .71(If a non-)5.71 F
+.107(empty directory name from)144 144 R F3(CDP)2.607 E -.855(AT)-.666 G
+(H).855 E F0 .107(is used, or if)2.357 F F2<ad>2.607 E F0 .106
+(is the \214rst ar)2.607 F .106(gument, and the directory change)-.18 F
+.038(is successful, the absolute pathname of the ne)144 156 R 2.538(ww)
+-.25 G .038(orking directory is written to the standard output.)-2.638 F
+(The return v)144 168 Q(alue is true if the directory w)-.25 E
 (as successfully changed; f)-.1 E(alse otherwise.)-.1 E F2(command)108
-124.8 Q F0([)2.5 E F2(\255pVv)A F0(])A/F3 10/Times-Italic@0 SF(command)
-2.5 E F0([)2.5 E F3(ar)A(g)-.37 E F0(...])2.5 E(Run)144 136.8 Q F3
-(command)2.765 E F0(with)3.335 E F3(ar)2.895 E(gs)-.37 E F0 .065
+184.8 Q F0([)2.5 E F2(\255pVv)A F0(])A F1(command)2.5 E F0([)2.5 E F1
+(ar)A(g)-.37 E F0(...])2.5 E(Run)144 196.8 Q F1(command)2.765 E F0(with)
+3.335 E F1(ar)2.895 E(gs)-.37 E F0 .065
 (suppressing the normal shell function lookup.)2.835 F .064(Only b)5.064
-F .064(uiltin commands or)-.2 F .501(commands found in the)144 148.8 R
-F1 -.666(PA)3.001 G(TH)-.189 E F0 .502(are e)2.751 F -.15(xe)-.15 G
+F .064(uiltin commands or)-.2 F .501(commands found in the)144 208.8 R
+F3 -.666(PA)3.001 G(TH)-.189 E F0 .502(are e)2.751 F -.15(xe)-.15 G
 3.002(cuted. If).15 F(the)3.002 E F2<ad70>3.002 E F0 .502(option is gi)
-3.002 F -.15(ve)-.25 G .502(n, the search for).15 F F3(command)3.202 E
-F0(is)3.772 E .4(performed using a def)144 160.8 R .4(ault v)-.1 F .4
-(alue for)-.25 F F1 -.666(PA)2.9 G(TH)-.189 E F0 .399
+3.002 F -.15(ve)-.25 G .502(n, the search for).15 F F1(command)3.202 E
+F0(is)3.772 E .4(performed using a def)144 220.8 R .4(ault v)-.1 F .4
+(alue for)-.25 F F3 -.666(PA)2.9 G(TH)-.189 E F0 .399
 (that is guaranteed to \214nd all of the standard utilities.)2.649 F(If)
-5.399 E .174(either the)144 172.8 R F2<ad56>2.674 E F0(or)2.674 E F2
-<ad76>2.674 E F0 .175(option is supplied, a description of)2.674 F F3
+5.399 E .174(either the)144 232.8 R F2<ad56>2.674 E F0(or)2.674 E F2
+<ad76>2.674 E F0 .175(option is supplied, a description of)2.674 F F1
 (command)2.875 E F0 .175(is printed.)3.445 F(The)5.175 E F2<ad76>2.675 E
-F0 .175(option causes)2.675 F 3.318(as)144 184.8 S .818(ingle w)-3.318 F
+F0 .175(option causes)2.675 F 3.318(as)144 244.8 S .818(ingle w)-3.318 F
 .817(ord indicating the command or \214lename used to in)-.1 F -.2(vo)
--.4 G -.1(ke).2 G F3(command)3.617 E F0 .817(to be displayed; the)4.087
-F F2<ad56>144 196.8 Q F0 .249(option produces a more v)2.749 F .249
+-.4 G -.1(ke).2 G F1(command)3.617 E F0 .817(to be displayed; the)4.087
+F F2<ad56>144 256.8 Q F0 .249(option produces a more v)2.749 F .249
 (erbose description.)-.15 F .249(If the)5.249 F F2<ad56>2.749 E F0(or)
 2.749 E F2<ad76>2.75 E F0 .25(option is supplied, the e)2.75 F .25
-(xit status)-.15 F 1.005(is 0 if)144 208.8 R F3(command)3.705 E F0 -.1
+(xit status)-.15 F 1.005(is 0 if)144 268.8 R F1(command)3.705 E F0 -.1
 (wa)4.275 G 3.505(sf).1 G 1.005(ound, and 1 if not.)-3.505 F 1.004
-(If neither option is supplied and an error occurred or)6.005 F F3
-(command)144.2 220.8 Q F0 1.598(cannot be found, the e)4.868 F 1.599
+(If neither option is supplied and an error occurred or)6.005 F F1
+(command)144.2 280.8 Q F0 1.598(cannot be found, the e)4.868 F 1.599
 (xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.599
-(xit status of the)-.15 F F2(command)4.099 E F0 -.2(bu)144 232.8 S
-(iltin is the e).2 E(xit status of)-.15 E F3(command)2.5 E F0(.).77 E F2
-(compgen)108 249.6 Q F0([)2.5 E F3(option)A F0 2.5(][)C F3(wor)-2.5 E(d)
--.37 E F0(])A .013(Generate possible completion matches for)144 261.6 R
-F3(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F3(option)2.513
+(xit status of the)-.15 F F2(command)4.099 E F0 -.2(bu)144 292.8 S
+(iltin is the e).2 E(xit status of)-.15 E F1(command)2.5 E F0(.).77 E F2
+(compgen)108 309.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(wor)-2.5 E(d)
+-.37 E F0(])A .013(Generate possible completion matches for)144 321.6 R
+F1(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F1(option)2.513
 E F0 .013(s, which may be an)B 2.512(yo)-.15 G(ption)-2.512 E .981
-(accepted by the)144 273.6 R F2(complete)3.481 E F0 -.2(bu)3.481 G .981
+(accepted by the)144 333.6 R F2(complete)3.481 E F0 -.2(bu)3.481 G .981
 (iltin with the e).2 F .981(xception of)-.15 F F2<ad70>3.481 E F0(and)
 3.481 E F2<ad72>3.481 E F0 3.481(,a)C .982(nd write the matches to the)
--3.481 F .131(standard output.)144 285.6 R .131(When using the)5.131 F
+-3.481 F .131(standard output.)144 345.6 R .131(When using the)5.131 F
 F2<ad46>2.631 E F0(or)2.631 E F2<ad43>2.631 E F0 .131(options, the v)
 2.631 F .13(arious shell v)-.25 F .13(ariables set by the program-)-.25
-F(mable completion f)144 297.6 Q(acilities, while a)-.1 E -.25(va)-.2 G
+F(mable completion f)144 357.6 Q(acilities, while a)-.1 E -.25(va)-.2 G
 (ilable, will not ha).25 E .3 -.15(ve u)-.2 H(seful v).15 E(alues.)-.25
-E .352(The matches will be generated in the same w)144 321.6 R .352
+E .352(The matches will be generated in the same w)144 381.6 R .352
 (ay as if the programmable completion code had gen-)-.1 F .02(erated th\
 em directly from a completion speci\214cation with the same \215ags.)144
-333.6 R(If)5.02 E F3(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
-2.52 F(those completions matching)144 345.6 Q F3(wor)2.5 E(d)-.37 E F0
-(will be displayed.)2.5 E(The return v)144 369.6 Q
+393.6 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
+2.52 F(those completions matching)144 405.6 Q F1(wor)2.5 E(d)-.37 E F0
+(will be displayed.)2.5 E(The return v)144 429.6 Q
 (alue is true unless an in)-.25 E -.25(va)-.4 G
 (lid option is supplied, or no matches were generated.).25 E F2
-(complete)108 386.4 Q F0([)3.728 E F2(\255abcdefgjksuv)A F0 3.728(][)C
-F2<ad6f>-3.728 E F3(comp-option)3.728 E F0 3.728(][)C F2(\255DE)-3.728 E
-F0 3.728(][)C F2<ad41>-3.728 E F3(action)3.728 E F0 3.728(][)C F2<ad47>
--3.728 E F3(globpat)3.728 E F0 3.729(][)C F2<ad57>-3.729 E F3(wor)3.729
-E(dlist)-.37 E F0 3.729(][)C F2<ad46>-3.729 E F3(func-)3.729 E(tion)108
-398.4 Q F0 2.5(][)C F2<ad43>-2.5 E F3(command)2.5 E F0(])A([)144 410.4 Q
-F2<ad58>A F3(\214lterpat)2.5 E F0 2.5(][)C F2<ad50>-2.5 E F3(pr)2.5 E
-(e\214x)-.37 E F0 2.5(][)C F2<ad53>-2.5 E F3(suf)2.5 E<8c78>-.18 E F0(])
-A F3(name)2.5 E F0([)2.5 E F3(name ...)A F0(])A F2(complete \255pr)108
-422.4 Q F0([)2.5 E F2(\255DE)A F0 2.5(][)C F3(name)-2.5 E F0(...])2.5 E
-.634(Specify ho)144 434.4 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634
-(uments to each).18 F F3(name)3.134 E F0 .634(should be completed.)3.134
+(complete)108 446.4 Q F0([)3.728 E F2(\255abcdefgjksuv)A F0 3.728(][)C
+F2<ad6f>-3.728 E F1(comp-option)3.728 E F0 3.728(][)C F2(\255DE)-3.728 E
+F0 3.728(][)C F2<ad41>-3.728 E F1(action)3.728 E F0 3.728(][)C F2<ad47>
+-3.728 E F1(globpat)3.728 E F0 3.729(][)C F2<ad57>-3.729 E F1(wor)3.729
+E(dlist)-.37 E F0 3.729(][)C F2<ad46>-3.729 E F1(func-)3.729 E(tion)108
+458.4 Q F0 2.5(][)C F2<ad43>-2.5 E F1(command)2.5 E F0(])A([)144 470.4 Q
+F2<ad58>A F1(\214lterpat)2.5 E F0 2.5(][)C F2<ad50>-2.5 E F1(pr)2.5 E
+(e\214x)-.37 E F0 2.5(][)C F2<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 F2(complete \255pr)108
+482.4 Q F0([)2.5 E F2(\255DE)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E
+.634(Specify ho)144 494.4 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634
+(uments to each).18 F F1(name)3.134 E F0 .634(should be completed.)3.134
 F .633(If the)5.634 F F2<ad70>3.133 E F0 .633
 (option is supplied, or if no)3.133 F .139(options are supplied, e)144
-446.4 R .139(xisting completion speci\214cations are printed in a w)-.15
+506.4 R .139(xisting completion speci\214cations are printed in a w)-.15
 F .14(ay that allo)-.1 F .14(ws them to be)-.25 F .31(reused as input.)
-144 458.4 R(The)5.31 E F2<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 F3
+144 518.4 R(The)5.31 E F2<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
-F3(name)2.81 E F0(s)A 1.346
-(are supplied, all completion speci\214cations.)144 470.4 R(The)6.347 E
+F1(name)2.81 E F0(s)A 1.346
+(are supplied, all completion speci\214cations.)144 530.4 R(The)6.347 E
 F2<ad44>3.847 E F0 1.347(option indicates that the remaining options)
-3.847 F .5(and actions should apply to the `)144 482.4 R(`def)-.74 E
+3.847 F .5(and actions should apply to the `)144 542.4 R(`def)-.74 E
 (ault')-.1 E 3('c)-.74 G .5
 (ommand completion; that is, completion attempted on)-3 F 3.455(ac)144
-494.4 S .955(ommand for which no completion has pre)-3.455 F .955
+554.4 S .955(ommand for which no completion has pre)-3.455 F .955
 (viously been de\214ned.)-.25 F(The)5.955 E F2<ad45>3.455 E F0 .955
 (option indicates that)3.455 F .065
-(the remaining options and actions should apply to `)144 506.4 R
+(the remaining options and actions should apply to `)144 566.4 R
 (`empty')-.74 E 2.564('c)-.74 G .064
 (ommand completion; that is, comple-)-2.564 F
-(tion attempted on a blank line.)144 518.4 Q 1.437
+(tion attempted on a blank line.)144 578.4 Q 1.437
 (The process of applying these completion speci\214cations when w)144
-542.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144
-554.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E
+602.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144
+614.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E
 (ogrammable Completion)-.18 E F0(.)A .556
-(Other options, if speci\214ed, ha)144 578.4 R .856 -.15(ve t)-.2 H .555
+(Other options, if speci\214ed, ha)144 638.4 R .856 -.15(ve t)-.2 H .555
 (he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555
 (guments to the)-.18 F F2<ad47>3.055 E F0(,)A F2<ad57>3.055 E F0 3.055
 (,a)C(nd)-3.055 E F2<ad58>3.055 E F0 .722(options \(and, if necessary)
-144 590.4 R 3.222(,t)-.65 G(he)-3.222 E F2<ad50>3.222 E F0(and)3.222 E
+144 650.4 R 3.222(,t)-.65 G(he)-3.222 E F2<ad50>3.222 E F0(and)3.222 E
 F2<ad53>3.222 E F0 .723
 (options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E
-(sion before the)144 602.4 Q F2(complete)2.5 E F0 -.2(bu)2.5 G
-(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2<ad6f>144 614.4 Q
-F3(comp-option)2.5 E F0(The)184 626.4 Q F3(comp-option)2.791 E F0 .291
+(sion before the)144 662.4 Q F2(complete)2.5 E F0 -.2(bu)2.5 G
+(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2<ad6f>144 674.4 Q
+F1(comp-option)2.5 E F0(The)184 686.4 Q F1(comp-option)2.791 E F0 .291
 (controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec')
 .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291
-(yond the simple)-.15 F(generation of completions.)184 638.4 Q F3
-(comp-option)5 E F0(may be one of:)2.5 E F2(bashdefault)184 650.4 Q F0
-.281(Perform the rest of the def)224 662.4 R(ault)-.1 E F2(bash)2.781 E
-F0 .281(completions if the compspec generates no)2.781 F(matches.)224
-674.4 Q F2(default)184 686.4 Q F0 2.876(Use readline')224 686.4 R 5.376
-(sd)-.55 G(ef)-5.376 E 2.875
-(ault \214lename completion if the compspec generates no)-.1 F(matches.)
-224 698.4 Q(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(55)197.335 E 0
-Cg EP
+(yond the simple)-.15 F(generation of completions.)184 698.4 Q F1
+(comp-option)5 E F0(may be one of:)2.5 E(GNU Bash 4.4)72 768 Q
+(2015 October 2)143.735 E(55)192.895 E 0 Cg EP
 %%Page: 56 56
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(dir)184 84 Q(names)-.15 E F0(Perform directory name completion if th\
-e compspec generates no matches.)224 96 Q F1(\214lenames)184 108 Q F0
--.7(Te)224 120 S .137(ll readline that the compspec generates \214lenam\
-es, so it can perform an).7 F 2.637<798c>-.15 G(le-)-2.637 E .134
-(name\255speci\214c processing \(lik)224 132 R 2.634(ea)-.1 G .134
-(dding a slash to directory names, quoting spe-)-2.634 F .45
-(cial characters, or suppressing trailing spaces\).)224 144 R .45
-(Intended to be used with shell)5.45 F(functions.)224 156 Q F1(noquote)
-184 168 Q F0 -.7(Te)224 168 S .814
+SF(bashdefault)184 84 Q F0 .281(Perform the rest of the def)224 96 R
+(ault)-.1 E F1(bash)2.781 E F0 .281
+(completions if the compspec generates no)2.781 F(matches.)224 108 Q F1
+(default)184 120 Q F0 2.876(Use readline')224 120 R 5.376(sd)-.55 G(ef)
+-5.376 E 2.875(ault \214lename completion if the compspec generates no)
+-.1 F(matches.)224 132 Q F1(dir)184 144 Q(names)-.15 E F0(Perform direc\
+tory name completion if the compspec generates no matches.)224 156 Q F1
+(\214lenames)184 168 Q F0 -.7(Te)224 180 S .137(ll readline that the co\
+mpspec generates \214lenames, so it can perform an).7 F 2.637<798c>-.15
+G(le-)-2.637 E .134(name\255speci\214c processing \(lik)224 192 R 2.634
+(ea)-.1 G .134(dding a slash to directory names, quoting spe-)-2.634 F
+.45(cial characters, or suppressing trailing spaces\).)224 204 R .45
+(Intended to be used with shell)5.45 F(functions.)224 216 Q F1(noquote)
+184 228 Q F0 -.7(Te)224 228 S .814
 (ll readline not to quote the completed w).7 F .814(ords if the)-.1 F
 3.314(ya)-.15 G .814(re \214lenames \(quoting)-3.314 F
-(\214lenames is the def)224 180 Q(ault\).)-.1 E F1(nosort)184 192 Q F0
--.7(Te)224 192 S(ll readline not to sort the list of possible completio\
-ns alphabetically).7 E(.)-.65 E F1(nospace)184 204 Q F0 -.7(Te)224 204 S
+(\214lenames is the def)224 240 Q(ault\).)-.1 E F1(nosort)184 252 Q F0
+-.7(Te)224 252 S(ll readline not to sort the list of possible completio\
+ns alphabetically).7 E(.)-.65 E F1(nospace)184 264 Q F0 -.7(Te)224 264 S
 .22(ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1
-F .22(ords completed at the end)-.1 F(of the line.)224 216 Q F1
-(plusdirs)184 228 Q F0 1.985(After an)224 228 R 4.485(ym)-.15 G 1.985
+F .22(ords completed at the end)-.1 F(of the line.)224 276 Q F1
+(plusdirs)184 288 Q F0 1.985(After an)224 288 R 4.485(ym)-.15 G 1.985
 (atches de\214ned by the compspec are generated, directory name)-4.485 F
-.583(completion is attempted and an)224 240 R 3.084(ym)-.15 G .584
-(atches are added to the results of the other)-3.084 F(actions.)224 252
-Q F1<ad41>144 264 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 276
+.583(completion is attempted and an)224 300 R 3.084(ym)-.15 G .584
+(atches are added to the results of the other)-3.084 F(actions.)224 312
+Q F1<ad41>144 324 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 336
 Q F2(action)2.5 E F0(may be one of the follo)2.5 E
 (wing to generate a list of possible completions:)-.25 E F1(alias)184
-288 Q F0(Alias names.)224 288 Q(May also be speci\214ed as)5 E F1<ad61>
-2.5 E F0(.)A F1(arrayv)184 300 Q(ar)-.1 E F0(Array v)224 312 Q
-(ariable names.)-.25 E F1(binding)184 324 Q(Readline)224 324 Q F0 -.1
-(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 336 S(iltin)
-.2 E F0(Names of shell b)224 336 Q(uiltin commands.)-.2 E
-(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 348
-Q F0(Command names.)224 360 Q(May also be speci\214ed as)5 E F1<ad63>2.5
-E F0(.)A F1(dir)184 372 Q(ectory)-.18 E F0(Directory names.)224 384 Q
-(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 396
-Q F0(Names of disabled shell b)224 408 Q(uiltins.)-.2 E F1(enabled)184
-420 Q F0(Names of enabled shell b)224 420 Q(uiltins.)-.2 E F1(export)184
-432 Q F0(Names of e)224 432 Q(xported shell v)-.15 E 2.5(ariables. May)
+348 Q F0(Alias names.)224 348 Q(May also be speci\214ed as)5 E F1<ad61>
+2.5 E F0(.)A F1(arrayv)184 360 Q(ar)-.1 E F0(Array v)224 372 Q
+(ariable names.)-.25 E F1(binding)184 384 Q(Readline)224 384 Q F0 -.1
+(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 396 S(iltin)
+.2 E F0(Names of shell b)224 396 Q(uiltin commands.)-.2 E
+(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 408
+Q F0(Command names.)224 420 Q(May also be speci\214ed as)5 E F1<ad63>2.5
+E F0(.)A F1(dir)184 432 Q(ectory)-.18 E F0(Directory names.)224 444 Q
+(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 456
+Q F0(Names of disabled shell b)224 468 Q(uiltins.)-.2 E F1(enabled)184
+480 Q F0(Names of enabled shell b)224 480 Q(uiltins.)-.2 E F1(export)184
+492 Q F0(Names of e)224 492 Q(xported shell v)-.15 E 2.5(ariables. May)
 -.25 F(also be speci\214ed as)2.5 E F1<ad65>2.5 E F0(.)A F1(\214le)184
-444 Q F0(File names.)224 444 Q(May also be speci\214ed as)5 E F1<ad66>
-2.5 E F0(.)A F1(function)184 456 Q F0(Names of shell functions.)224 468
-Q F1(gr)184 480 Q(oup)-.18 E F0(Group names.)224 480 Q
+504 Q F0(File names.)224 504 Q(May also be speci\214ed as)5 E F1<ad66>
+2.5 E F0(.)A F1(function)184 516 Q F0(Names of shell functions.)224 528
+Q F1(gr)184 540 Q(oup)-.18 E F0(Group names.)224 540 Q
 (May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A F1(helptopic)184
-492 Q F0(Help topics as accepted by the)224 504 Q F1(help)2.5 E F0 -.2
-(bu)2.5 G(iltin.).2 E F1(hostname)184 516 Q F0(Hostnames, as tak)224 528
+552 Q F0(Help topics as accepted by the)224 564 Q F1(help)2.5 E F0 -.2
+(bu)2.5 G(iltin.).2 E F1(hostname)184 576 Q F0(Hostnames, as tak)224 588
 Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF
-(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 540 Q F0
-(Job names, if job control is acti)224 540 Q -.15(ve)-.25 G 5(.M).15 G
-(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1 -.1(ke)184 552 S
-(yw).1 E(ord)-.1 E F0(Shell reserv)224 564 Q(ed w)-.15 E 2.5(ords. May)
+(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 600 Q F0
+(Job names, if job control is acti)224 600 Q -.15(ve)-.25 G 5(.M).15 G
+(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1 -.1(ke)184 612 S
+(yw).1 E(ord)-.1 E F0(Shell reserv)224 624 Q(ed w)-.15 E 2.5(ords. May)
 -.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1(running)184
-576 Q F0(Names of running jobs, if job control is acti)224 576 Q -.15
-(ve)-.25 G(.).15 E F1(ser)184 588 Q(vice)-.1 E F0(Service names.)224 588
-Q(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A F1(setopt)184 600
-Q F0 -1.11(Va)224 600 S(lid ar)1.11 E(guments for the)-.18 E F1<ad6f>2.5
+636 Q F0(Names of running jobs, if job control is acti)224 636 Q -.15
+(ve)-.25 G(.).15 E F1(ser)184 648 Q(vice)-.1 E F0(Service names.)224 648
+Q(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A F1(setopt)184 660
+Q F0 -1.11(Va)224 660 S(lid ar)1.11 E(guments for the)-.18 E 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 612 Q F0(Shell option names as accepted by the)224 612 Q F1
-(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 624 Q F0
-(Signal names.)224 624 Q F1(stopped)184 636 Q F0
-(Names of stopped jobs, if job control is acti)224 636 Q -.15(ve)-.25 G
-(.).15 E F1(user)184 648 Q F0(User names.)224 648 Q
-(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 660 S
-(riable).1 E F0(Names of all shell v)224 660 Q 2.5(ariables. May)-.25 F
-(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A F1<ad43>144 672 Q F2
-(command)2.5 E(command)184 684 Q F0 1.056(is e)3.556 F -.15(xe)-.15 G
-1.056(cuted in a subshell en).15 F 1.056
-(vironment, and its output is used as the possible)-.4 F(completions.)
-184 696 Q(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(56)197.335 E 0 Cg
-EP
+(shopt)184 672 Q F0(Shell option names as accepted by the)224 672 Q F1
+(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 684 Q F0
+(Signal names.)224 684 Q F1(stopped)184 696 Q F0
+(Names of stopped jobs, if job control is acti)224 696 Q -.15(ve)-.25 G
+(.).15 E F1(user)184 708 Q F0(User names.)224 708 Q
+(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A(GNU Bash 4.4)72 768
+Q(2015 October 2)143.735 E(56)192.895 E 0 Cg EP
 %%Page: 57 57
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad46>144 84 Q/F2 10/Times-Italic@0 SF(function)2.5 E F0 .113
-(The shell function)184 96 R F2(function)2.614 E F0 .114(is e)2.614 F
+SF -.1(va)184 84 S(riable).1 E F0(Names of all shell v)224 84 Q 2.5
+(ariables. May)-.25 F(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A
+F1<ad43>144 96 Q/F2 10/Times-Italic@0 SF(command)2.5 E(command)184 108 Q
+F0 1.056(is e)3.556 F -.15(xe)-.15 G 1.056(cuted in a subshell en).15 F
+1.056(vironment, and its output is used as the possible)-.4 F
+(completions.)184 120 Q F1<ad46>144 132 Q F2(function)2.5 E F0 .113
+(The shell function)184 144 R F2(function)2.614 E F0 .114(is e)2.614 F
 -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614
-(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 108 R
+(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 156 R
 -.15(xe)-.15 G .817(cuted, the \214rst ar).15 F .817(gument \()-.18 F F1
 ($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .816
 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407
-(are being completed, the second ar)184 120 R 1.407(gument \()-.18 F F1
+(are being completed, the second ar)184 168 R 1.407(gument \()-.18 F F1
 ($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407
-(ord being completed, and the)-.1 F .104(third ar)184 132 R .104
+(ord being completed, and the)-.1 F .104(third ar)184 180 R .104
 (gument \()-.18 F F1($3)A F0 2.604(\)i)C 2.604(st)-2.604 G .104(he w)
 -2.604 F .104(ord preceding the w)-.1 F .103
-(ord being completed on the current com-)-.1 F .101(mand line.)184 144 R
+(ord being completed on the current com-)-.1 F .101(mand line.)184 192 R
 .101(When it \214nishes, the possible completions are retrie)5.101 F
 -.15(ve)-.25 G 2.602(df).15 G .102(rom the v)-2.602 F .102(alue of the)
--.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 156 Q(Y)-.828 E F0(array v)2.25
-E(ariable.)-.25 E F1<ad47>144 168 Q F2(globpat)2.5 E F0 1.008
-(The pathname e)184 180 R 1.008(xpansion pattern)-.15 F F2(globpat)3.507
+-.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 204 Q(Y)-.828 E F0(array v)2.25
+E(ariable.)-.25 E F1<ad47>144 216 Q F2(globpat)2.5 E F0 1.008
+(The pathname e)184 228 R 1.008(xpansion pattern)-.15 F F2(globpat)3.507
 E F0 1.007(is e)3.507 F 1.007(xpanded to generate the possible comple-)
--.15 F(tions.)184 192 Q F1<ad50>144 204 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
-184 216 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534
+-.15 F(tions.)184 240 Q F1<ad50>144 252 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
+184 264 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534
 (ginning of each possible completion after all other options ha)-.15 F
--.15(ve)-.2 G(been applied.)184 228 Q F1<ad53>144 240 Q F2(suf)2.5 E
-<8c78>-.18 E(suf)184 240 Q<8c78>-.18 E F0
+-.15(ve)-.2 G(been applied.)184 276 Q F1<ad53>144 288 Q F2(suf)2.5 E
+<8c78>-.18 E(suf)184 288 Q<8c78>-.18 E F0
 (is appended to each possible completion after all other options ha)2.5
-E .3 -.15(ve b)-.2 H(een applied.).15 E F1<ad57>144 252 Q F2(wor)2.5 E
-(dlist)-.37 E F0(The)184 264 Q F2(wor)3.64 E(dlist)-.37 E F0 1.14
+E .3 -.15(ve b)-.2 H(een applied.).15 E F1<ad57>144 300 Q F2(wor)2.5 E
+(dlist)-.37 E F0(The)184 312 Q F2(wor)3.64 E(dlist)-.37 E F0 1.14
 (is split using the characters in the)3.64 F F3(IFS)3.64 E F0 1.139
 (special v)3.39 F 1.139(ariable as delimiters, and)-.25 F 2.007
-(each resultant w)184 276 R 2.007(ord is e)-.1 F 4.507(xpanded. The)-.15
+(each resultant w)184 324 R 2.007(ord is e)-.1 F 4.507(xpanded. The)-.15
 F 2.008(possible completions are the members of the)4.507 F
-(resultant list which match the w)184 288 Q(ord being completed.)-.1 E
-F1<ad58>144 300 Q F2(\214lterpat)2.5 E(\214lterpat)184 312 Q F0 .456
+(resultant list which match the w)184 336 Q(ord being completed.)-.1 E
+F1<ad58>144 348 Q F2(\214lterpat)2.5 E(\214lterpat)184 360 Q F0 .456
 (is a pattern as used for pathname e)2.956 F 2.956(xpansion. It)-.15 F
 .455(is applied to the list of possible)2.956 F 1.596
-(completions generated by the preceding options and ar)184 324 R 1.596
-(guments, and each completion)-.18 F(matching)184 336 Q F2(\214lterpat)
+(completions generated by the preceding options and ar)184 372 R 1.596
+(guments, and each completion)-.18 F(matching)184 384 Q F2(\214lterpat)
 3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704
 (rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0
 (in)3.204 E F2(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704
-(tes the pattern;).05 F(in this case, an)184 348 Q 2.5(yc)-.15 G
+(tes the pattern;).05 F(in this case, an)184 396 Q 2.5(yc)-.15 G
 (ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E
--.15(ve)-.15 G(d.).15 E .466(The return v)144 364.8 R .466
+-.15(ve)-.15 G(d.).15 E .466(The return v)144 412.8 R .466
 (alue is true unless an in)-.25 F -.25(va)-.4 G .466
 (lid option is supplied, an option other than).25 F F1<ad70>2.967 E F0
 (or)2.967 E F1<ad72>2.967 E F0 .467(is sup-)2.967 F 1.362
-(plied without a)144 376.8 R F2(name)3.862 E F0(ar)3.862 E 1.361
+(plied without a)144 424.8 R F2(name)3.862 E F0(ar)3.862 E 1.361
 (gument, an attempt is made to remo)-.18 F 1.661 -.15(ve a c)-.15 H
-1.361(ompletion speci\214cation for a).15 F F2(name)144 388.8 Q F0
+1.361(ompletion speci\214cation for a).15 F F2(name)144 436.8 Q F0
 (for which no speci\214cation e)2.5 E
 (xists, or an error occurs adding a completion speci\214cation.)-.15 E
-F1(compopt)108 405.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
+F1(compopt)108 453.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 417.6 R
+(name)-2.5 E F0(])A .447(Modify completion options for each)144 465.6 R
 F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0
 .447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .726
-(completion if no)144 429.6 R F2(name)3.226 E F0 3.226(sa)C .726
+(completion if no)144 477.6 R F2(name)3.226 E F0 3.226(sa)C .726
 (re supplied.)-3.226 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa)
 C .725(re gi)-3.225 F -.15(ve)-.25 G .725
-(n, display the completion options for).15 F(each)144 441.6 Q F2(name)
+(n, display the completion options for).15 F(each)144 489.6 Q F2(name)
 3.223 E F0 .723(or the current completion.)3.223 F .724(The possible v)
 5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224
-F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 453.6 Q F0 -.2(bu)
+F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 501.6 Q F0 -.2(bu)
 2.798 G .298(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he)
 -5.297 E F1<ad44>2.797 E F0 .297
 (option indicates that the remaining options should apply to)2.797 F
-1.227(the `)144 465.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\
+1.227(the `)144 513.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\
 mmand completion; that is, completion attempted on a command for which \
-no)-3.727 F 2.178(completion has pre)144 477.6 R 2.178
+no)-3.727 F 2.178(completion has pre)144 525.6 R 2.178
 (viously been de\214ned.)-.25 F(The)7.178 E F1<ad45>4.678 E F0 2.177
 (option indicates that the remaining options)4.677 F(should apply to `)
-144 489.6 Q(`empty')-.74 E 2.5('c)-.74 G
+144 537.6 Q(`empty')-.74 E 2.5('c)-.74 G
 (ommand completion; that is, completion attempted on a blank line.)-2.5
-E 1.387(The return v)144 513.6 R 1.387(alue is true unless an in)-.25 F
+E 1.387(The return v)144 561.6 R 1.387(alue is true unless an in)-.25 F
 -.25(va)-.4 G 1.388
 (lid option is supplied, an attempt is made to modify the).25 F
-(options for a)144 525.6 Q F2(name)2.5 E F0
+(options for a)144 573.6 Q F2(name)2.5 E F0
 (for which no completion speci\214cation e)2.5 E
-(xists, or an output error occurs.)-.15 E F1(continue)108 542.4 Q F0([)
-2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 554.4 R 1.754
+(xists, or an output error occurs.)-.15 E F1(continue)108 590.4 Q F0([)
+2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 602.4 R 1.754
 (xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A
 F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1
 (select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753
-(is speci\214ed,)4.493 F 1.208(resume at the)144 566.4 R F2(n)3.709 E F0
+(is speci\214ed,)4.493 F 1.208(resume at the)144 614.4 R F2(n)3.709 E F0
 1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F4 10
 /Symbol 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 .514
-(loops, the last enclosing loop \(the `)144 578.4 R(`top-le)-.74 E -.15
+(loops, the last enclosing loop \(the `)144 626.4 R(`top-le)-.74 E -.15
 (ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513
 (The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is)
-3.013 E(not greater than or equal to 1.)144 590.4 Q F1(declar)108 607.2
+3.013 E(not greater than or equal to 1.)144 638.4 Q F1(declar)108 655.2
 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1<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 619.2 Q F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1
+(typeset)108 667.2 Q F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1
 <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.264(Declare v)144 631.2 R 1.264(ariables and/or gi)-.25 F
+(..])-2.5 E 1.264(Declare v)144 679.2 R 1.264(ariables and/or gi)-.25 F
 1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)
 3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25
 G 3.765(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F
--.25(va)144 643.2 S 3.483(riables. The).25 F F1<ad70>3.483 E F0 .983
+-.25(va)144 691.2 S 3.483(riables. The).25 F F1<ad70>3.483 E F0 .983
 (option will display the attrib)3.483 F .983(utes and v)-.2 F .982
 (alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1
-<ad70>3.482 E F0 .982(is used)3.482 F(with)144 655.2 Q F2(name)2.774 E
+<ad70>3.482 E F0 .982(is used)3.482 F(with)144 703.2 Q F2(name)2.774 E
 F0(ar)2.774 E .274(guments, additional options, other than)-.18 F F1
 <ad66>2.775 E F0(and)2.775 E F1<ad46>2.775 E F0 2.775(,a)C .275
 (re ignored.)-2.775 F(When)5.275 E F1<ad70>2.775 E F0 .275(is supplied)
-2.775 F(without)144 667.2 Q F2(name)4.814 E F0(ar)4.814 E 2.314
+2.775 F(without)144 715.2 Q F2(name)4.814 E F0(ar)4.814 E 2.314
 (guments, it will display the attrib)-.18 F 2.314(utes and v)-.2 F 2.313
 (alues of all v)-.25 F 2.313(ariables ha)-.25 F 2.313(ving the)-.2 F
-(attrib)144 679.2 Q 1.181(utes speci\214ed by the additional options.)
+(attrib)144 727.2 Q 1.181(utes speci\214ed by the additional options.)
 -.2 F 1.182(If no other options are supplied with)6.181 F F1<ad70>3.682
-E F0(,)A F1(declar)3.682 E(e)-.18 E F0 .62(will display the attrib)144
-691.2 R .62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12
-(ariables. The)-.25 F F1<ad66>3.12 E F0 .62
-(option will restrict the display)3.12 F 1.29(to shell functions.)144
-703.2 R(The)6.29 E F1<ad46>3.79 E F0 1.291(option inhibits the display \
-of function de\214nitions; only the function)3.791 F .948
-(name and attrib)144 715.2 R .948(utes are printed.)-.2 F .948(If the)
-5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948
-(shell option is enabled using)3.448 F F1(shopt)3.448 E F0 3.448(,t)C
-.948(he source)-3.448 F 1.342(\214le name and line number where the fun\
-ction is de\214ned are displayed as well.)144 727.2 R(The)6.342 E F1
-<ad46>3.842 E F0(option)3.842 E(GNU Bash 4.4)72 768 Q(2015 June 11)
-148.175 E(57)197.335 E 0 Cg EP
+E F0(,)A F1(declar)3.682 E(e)-.18 E F0(GNU Bash 4.4)72 768 Q
+(2015 October 2)143.735 E(57)192.895 E 0 Cg EP
 %%Page: 58 58
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(implies)144 84 Q
-/F1 10/Times-Bold@0 SF<ad66>3.892 E F0 6.392(.T)C(he)-6.392 E F1<ad67>
-3.892 E F0 1.391(option forces v)3.892 F 1.391
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .62
+(will display the attrib)144 84 R .62(utes and v)-.2 F .62
+(alues of all shell v)-.25 F 3.12(ariables. The)-.25 F/F1 10
+/Times-Bold@0 SF<ad66>3.12 E F0 .62(option will restrict the display)
+3.12 F 1.29(to shell functions.)144 96 R(The)6.29 E F1<ad46>3.79 E F0
+1.291(option inhibits the display of function de\214nitions; only the f\
+unction)3.791 F .948(name and attrib)144 108 R .948(utes are printed.)
+-.2 F .948(If the)5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948
+(shell option is enabled using)3.448 F F1(shopt)3.448 E F0 3.448(,t)C
+.948(he source)-3.448 F 1.69(\214le name and line number where each)144
+120 R/F2 10/Times-Italic@0 SF(name)4.19 E F0 1.69
+(is de\214ned are displayed as well.)4.19 F(The)6.69 E F1<ad46>4.19 E F0
+(option)4.19 E(implies)144 132 Q F1<ad66>3.892 E F0 6.392(.T)C(he)-6.392
+E F1<ad67>3.892 E F0 1.391(option forces v)3.892 F 1.391
 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15
-(ve)-.25 G(n).15 E(when)144 96 Q F1(declar)4.382 E(e)-.18 E F0 1.882
+(ve)-.25 G(n).15 E(when)144 144 Q F1(declar)4.382 E(e)-.18 E F0 1.882
 (is e)4.382 F -.15(xe)-.15 G 1.882(cuted in a shell function.).15 F
 1.883(It is ignored in all other cases.)6.882 F 1.883(The follo)6.883 F
-(wing)-.25 E .794(options can be used to restrict output to v)144 108 R
+(wing)-.25 E .794(options can be used to restrict output to v)144 156 R
 .794(ariables with the speci\214ed attrib)-.25 F .793(ute or to gi)-.2 F
-1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 120 Q(utes:)-.2 E F1
-<ad61>144 132 Q F0(Each)180 132 Q/F2 10/Times-Italic@0 SF(name)2.5 E F0
-(is an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E
-(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
-.15 E F1<ad41>144 144 Q F0(Each)180 144 Q F2(name)2.5 E F0
-(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v).15 E(ariable \(see)
--.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad66>144
-156 Q F0(Use function names only)180 156 Q(.)-.65 E F1<ad69>144 168 Q F0
-.557(The v)180 168 R .558(ariable is treated as an inte)-.25 F .558
-(ger; arithmetic e)-.15 F -.25(va)-.25 G .558(luation \(see).25 F/F3 9
-/Times-Bold@0 SF .558(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)
-180 180 Q F0(abo)2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G
-(erformed when the v)-2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E
-F1<ad6c>144 192 Q F0 .91(When the v)180 192 R .909
-(ariable is assigned a v)-.25 F .909(alue, all upper)-.25 F .909
-(-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to lo).15 F(wer)
--.25 E(-)-.2 E 2.5(case. The)180 204 R(upper)2.5 E(-case attrib)-.2 E
-(ute is disabled.)-.2 E F1<ad6e>144 216 Q F0(Gi)180 216 Q 1.619 -.15
-(ve e)-.25 H(ach).15 E F2(name)3.819 E F0(the)3.819 E F2(namer)3.819 E
-(ef)-.37 E F0(attrib)3.819 E 1.319
+1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 168 Q(utes:)-.2 E F1
+<ad61>144 180 Q F0(Each)180 180 Q F2(name)2.5 E F0(is an inde)2.5 E -.15
+(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5
+E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 192 Q F0(Each)180
+192 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v)
+.15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G
+(\).).15 E F1<ad66>144 204 Q F0(Use function names only)180 204 Q(.)-.65
+E F1<ad69>144 216 Q F0 .557(The v)180 216 R .558
+(ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25
+(va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .558
+(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 228 Q F0(abo)2.25
+E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E
+(ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 240 Q F0 .91
+(When the v)180 240 R .909(ariable is assigned a v)-.25 F .909
+(alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4
+G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 252 R
+(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad6e>144 264 Q
+F0(Gi)180 264 Q 1.619 -.15(ve e)-.25 H(ach).15 E F2(name)3.819 E F0(the)
+3.819 E F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319
 (ute, making it a name reference to another v)-.2 F(ariable.)-.25 E
-1.519(That other v)180 228 R 1.519(ariable is de\214ned by the v)-.25 F
+1.519(That other v)180 276 R 1.519(ariable is de\214ned by the v)-.25 F
 1.518(alue of)-.25 F F2(name)4.018 E F0 6.518(.A)C 1.518
-(ll references, assignments, and)-6.518 F(attrib)180 240 Q .27
+(ll references, assignments, and)-6.518 F(attrib)180 288 Q .27
 (ute modi\214cations to)-.2 F F2(name)2.77 E F0 2.77(,e)C .27
 (xcept for changing the)-2.92 F F1<ad6e>2.77 E F0(attrib)2.77 E .27
-(ute itself, are performed)-.2 F .895(on the v)180 252 R .895
+(ute itself, are performed)-.2 F .895(on the v)180 300 R .895
 (ariable referenced by)-.25 F F2(name)3.395 E F0 1.995 -.55('s v)D 3.395
 (alue. The).3 F .894(nameref attrib)3.395 F .894
-(ute cannot be applied to)-.2 F(array v)180 264 Q(ariables.)-.25 E F1
-<ad72>144 276 Q F0(Mak)180 276 Q(e)-.1 E F2(name)5.046 E F0 5.046(sr)C
+(ute cannot be applied to)-.2 F(array v)180 312 Q(ariables.)-.25 E F1
+<ad72>144 324 Q F0(Mak)180 324 Q(e)-.1 E F2(name)5.046 E F0 5.046(sr)C
 (eadonly)-5.046 E 7.546(.T)-.65 G 2.546
 (hese names cannot then be assigned v)-7.546 F 2.547
-(alues by subsequent)-.25 F(assignment statements or unset.)180 288 Q F1
-<ad74>144 300 Q F0(Gi)180 300 Q .73 -.15(ve e)-.25 H(ach).15 E F2(name)
+(alues by subsequent)-.25 F(assignment statements or unset.)180 336 Q F1
+<ad74>144 348 Q F0(Gi)180 348 Q .73 -.15(ve e)-.25 H(ach).15 E F2(name)
 2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929
 (ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG)
 -.1 E F0(and)2.929 E F1(RETURN)2.929 E F0(traps from the calling shell.)
-180 312 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
-(ariables.)-.25 E F1<ad75>144 324 Q F0 .909(When the v)180 324 R .909
+180 360 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
+(ariables.)-.25 E F1<ad75>144 372 Q F0 .909(When the v)180 372 R .909
 (ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909
 (-case characters are con)-.2 F -.15(ve)-.4 G .91(rted to upper).15 F(-)
--.2 E 2.5(case. The)180 336 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E
-(ute is disabled.)-.2 E F1<ad78>144 348 Q F0(Mark)180 348 Q F2(name)2.5
+-.2 E 2.5(case. The)180 384 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E
+(ute is disabled.)-.2 E F1<ad78>144 396 Q F0(Mark)180 396 Q F2(name)2.5
 E F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E
-(vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 364.8 R
+(vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 412.8 R
 2.621(ft)-.25 G .121(he attrib)-2.621 F .121(ute instead, with the e)-.2
 F .12(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F
-.644(to destro)144 376.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v)
+.644(to destro)144 424.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v)
 -3.144 F .644(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo)
 3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.145
-(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 388.8 Q F1
+(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 436.8 Q F1
 (declar)2.835 E(e)-.18 E F0(and)2.835 E F1(typeset)2.835 E F0(mak)2.835
 E 2.835(ee)-.1 G(ach)-2.835 E F2(name)2.835 E F0 .335
 (local, as with the)2.835 F F1(local)2.835 E F0 .335
 (command, unless the)2.835 F F1<ad67>2.835 E F0(option)2.835 E 1.282
-(is supplied.)144 400.8 R 1.282(If a v)6.282 F 1.283
+(is supplied.)144 448.8 R 1.282(If a v)6.282 F 1.283
 (ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783
 (,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.283
 (ariable is set to)-.25 F F2(value)3.783 E F0(.)A .927(When using)144
-412.8 R F1<ad61>3.427 E F0(or)3.427 E F1<ad41>3.427 E F0 .926
+460.8 R F1<ad61>3.427 E F0(or)3.427 E F1<ad41>3.427 E F0 .926
 (and the compound assignment syntax to create array v)3.427 F .926
-(ariables, additional)-.25 F(attrib)144 424.8 Q .592(utes do not tak)-.2
+(ariables, additional)-.25 F(attrib)144 472.8 Q .592(utes do not tak)-.2
 F 3.092(ee)-.1 G -.25(ff)-3.092 G .592
 (ect until subsequent assignments.).25 F .592(The return v)5.592 F .592
 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .429
 (option is encountered, an attempt is made to de\214ne a function using)
-144 436.8 R/F4 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C
+144 484.8 R/F4 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C
 2.928(na)-2.928 G .428(ttempt is)-2.928 F .062(made to assign a v)144
-448.8 R .062(alue to a readonly v)-.25 F .063
+496.8 R .062(alue to a readonly v)-.25 F .063
 (ariable, an attempt is made to assign a v)-.25 F .063
 (alue to an array v)-.25 F(ari-)-.25 E .102
-(able without using the compound assignment syntax \(see)144 460.8 R F1
+(able without using the compound assignment syntax \(see)144 508.8 R F1
 (Arrays)2.602 E F0(abo)2.602 E -.15(ve)-.15 G .102(\), one of the).15 F
-F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 472.8 S .171
+F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 520.8 S .171
 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25
 F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172
-(ariable, an)-.25 F .96(attempt is made to turn of)144 484.8 R 3.46(fa)
+(ariable, an)-.25 F .96(attempt is made to turn of)144 532.8 R 3.46(fa)
 -.25 G .96(rray status for an array v)-3.46 F .96
-(ariable, or an attempt is made to display a)-.25 F(non-e)144 496.8 Q
+(ariable, or an attempt is made to display a)-.25 F(non-e)144 544.8 Q
 (xistent function with)-.15 E F1<ad66>2.5 E F0(.)A F1
-(dirs [\255clpv] [+)108 513.6 Q F2(n)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1
-(])A F0 -.4(Wi)144 525.6 S .328
+(dirs [\255clpv] [+)108 561.6 Q F2(n)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1
+(])A F0 -.4(Wi)144 573.6 S .328
 (thout options, displays the list of currently remembered directories.)
 .4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238
-(single line with directory names separated by spaces.)144 537.6 R 1.238
-(Directories are added to the list with the)6.238 F F1(pushd)144 549.6 Q
-F0(command; the)2.5 E F1(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G
-2.5(se).15 G(ntries from the list.)-2.5 E F1<ad63>144 561.6 Q F0
-(Clears the directory stack by deleting all of the entries.)180 561.6 Q
-F1<ad6c>144 573.6 Q F0 .881
-(Produces a listing using full pathnames; the def)180 573.6 R .882
+(single line with directory names separated by spaces.)144 585.6 R 1.238
+(Directories are added to the list with the)6.238 F F1(pushd)144 597.6 Q
+F0 2.003(command; the)4.503 F F1(popd)4.503 E F0 2.003(command remo)
+4.503 F -.15(ve)-.15 G 4.503(se).15 G 2.003(ntries from the list.)-4.503
+F 2.003(The current directory is)7.003 F(al)144 609.6 Q -.1(wa)-.1 G
+(ys the \214rst directory in the stack.).1 E F1<ad63>144 621.6 Q F0
+(Clears the directory stack by deleting all of the entries.)180 621.6 Q
+F1<ad6c>144 633.6 Q F0 .882
+(Produces a listing using full pathnames; the def)180 633.6 R .881
 (ault listing format uses a tilde to denote)-.1 F(the home directory)180
-585.6 Q(.)-.65 E F1<ad70>144 597.6 Q F0
-(Print the directory stack with one entry per line.)180 597.6 Q F1<ad76>
-144 609.6 Q F0 .273(Print the directory stack with one entry per line, \
-pre\214xing each entry with its inde)180 609.6 R 2.772(xi)-.15 G 2.772
-(nt)-2.772 G(he)-2.772 E(stack.)180 621.6 Q F1(+)144 633.6 Q F2(n)A F0
-1.564(Displays the)180 633.6 R F2(n)4.064 E F0 1.565
-(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F1
-(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 645.6 Q F1<ad>144 657.6 Q F2
-(n)A F0 1.194(Displays the)180 657.6 R F2(n)3.694 E F0 1.194
+645.6 Q(.)-.65 E F1<ad70>144 657.6 Q F0
+(Print the directory stack with one entry per line.)180 657.6 Q F1<ad76>
+144 669.6 Q F0 .272(Print the directory stack with one entry per line, \
+pre\214xing each entry with its inde)180 669.6 R 2.773(xi)-.15 G 2.773
+(nt)-2.773 G(he)-2.773 E(stack.)180 681.6 Q F1(+)144 693.6 Q F2(n)A F0
+1.565(Displays the)180 693.6 R F2(n)4.065 E F0 1.565
+(th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1
+(dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
+(without options, starting with zero.)180 705.6 Q F1<ad>144 717.6 Q F2
+(n)A F0 1.194(Displays the)180 717.6 R F2(n)3.694 E F0 1.194
 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F
 F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 669.6 Q .257(The return v)144
-686.4 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
-(lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe)
--.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-)
-.15 F(tory stack.)144 698.4 Q(GNU Bash 4.4)72 768 Q(2015 June 11)148.175
-E(58)197.335 E 0 Cg EP
+(without options, starting with zero.)180 729.6 Q(GNU Bash 4.4)72 768 Q
+(2015 October 2)143.735 E(58)192.895 E 0 Cg EP
 %%Page: 59 59
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(diso)108 84 Q(wn)-.1 E F0([)2.5 E F1(\255ar)A F0 2.5(][)C F1<ad68>
--2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(jobspec)-2.5 E F0(...])2.5 E
--.4(Wi)144 96 S .122(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach)
-.15 E F2(jobspec)4.362 E F0 .122(from the table of acti)2.932 F .422
--.15(ve j)-.25 H 2.622(obs. If).15 F F2(jobspec)4.362 E F0 .121
-(is not present, and)2.932 F .096(neither the)144 108 R 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<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 120 Q F0 .586
-(is not remo)3.396 F -.15(ve)-.15 G 3.086(df).15 G .585
-(rom the table, b)-3.086 F .585(ut is mark)-.2 F .585(ed so that)-.1 F
-/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .585
-(is not sent to the job if the)2.835 F .962(shell recei)144 132 R -.15
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .258(The return v)
+144 84 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
+(lid option is supplied or).25 F/F1 10/Times-Italic@0 SF(n)2.758 E F0
+(inde)2.758 E -.15(xe)-.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258
+(ond the end of the direc-).15 F(tory stack.)144 96 Q/F2 10/Times-Bold@0
+SF(diso)108 112.8 Q(wn)-.1 E F0([)2.5 E F2(\255ar)A F0 2.5(][)C F2<ad68>
+-2.5 E F0 2.5(][)C F1(jobspec)-2.5 E F0(...])2.5 E -.4(Wi)144 124.8 S
+.121(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F1
+(jobspec)4.362 E F0 .122(from the table of acti)2.932 F .422 -.15(ve j)
+-.25 H 2.622(obs. If).15 F F1(jobspec)4.362 E F0 .122
+(is not present, and)2.932 F .096(neither the)144 136.8 R 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 F1(jobspec)
+145.74 148.8 Q F0 .585(is not remo)3.395 F -.15(ve)-.15 G 3.085(df).15 G
+.585(rom the table, b)-3.085 F .585(ut is mark)-.2 F .585(ed so that)-.1
+F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .586
+(is not sent to the job if the)2.835 F .962(shell recei)144 160.8 R -.15
 (ve)-.25 G 3.462(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 .962
-(If no)5.462 F F2(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F1
+(If no)5.462 F F1(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F2
 <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 144 R F1
-<ad72>3.859 E F0 1.359(option without a)3.859 F F2(jobspec)5.599 E F0
-(ar)4.169 E 1.358(gument restricts operation to running jobs.)-.18 F
-1.358(The return)6.358 F -.25(va)144 156 S(lue is 0 unless a).25 E F2
+H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 172.8 R F2
+<ad72>3.858 E F0 1.358(option without a)3.858 F F1(jobspec)5.598 E F0
+(ar)4.169 E 1.359(gument restricts operation to running jobs.)-.18 F
+1.359(The return)6.359 F -.25(va)144 184.8 S(lue is 0 unless a).25 E F1
 (jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E
-F1(echo)108 172.8 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)
--.37 E F0(...])2.5 E .424(Output the)144 184.8 R F2(ar)2.924 E(g)-.37 E
+F2(echo)108 201.6 Q F0([)2.5 E F2(\255neE)A F0 2.5(][)C F1(ar)-2.5 E(g)
+-.37 E F0(...])2.5 E .425(Output the)144 213.6 R F1(ar)2.925 E(g)-.37 E
 F0 .424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924
-(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .308
-(error occurs.)144 196.8 R(If)5.308 E F1<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
-(ve)-.25 G .307(n, inter).15 F(-)-.2 E 1.348(pretation of the follo)144
-208.8 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
-6.348 E F1<ad45>3.849 E F0 1.349(option disables the)3.849 F 1.055
-(interpretation of these escape characters, e)144 220.8 R -.15(ve)-.25 G
-3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.554
-(ya)-.15 G 1.054(re interpreted by def)-3.554 F(ault.)-.1 E(The)144
-232.8 Q F1(xpg_echo)3.458 E F0 .959
-(shell option may be used to dynamically determine whether or not)3.458
-F F1(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716
-(these escape characters by def)144 244.8 R(ault.)-.1 E F1(echo)5.716 E
-F0 .716(does not interpret)3.216 F 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 256.8 Q(wing escape sequences:)-.25 E F1(\\a)
-144 268.8 Q F0(alert \(bell\))180 268.8 Q F1(\\b)144 280.8 Q F0
-(backspace)180 280.8 Q F1(\\c)144 292.8 Q F0(suppress further output)180
-292.8 Q F1(\\e)144 304.8 Q(\\E)144 316.8 Q F0(an escape character)180
-316.8 Q F1(\\f)144 328.8 Q F0(form feed)180 328.8 Q F1(\\n)144 340.8 Q
-F0(ne)180 340.8 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 352.8 Q F0
-(carriage return)180 352.8 Q F1(\\t)144 364.8 Q F0(horizontal tab)180
-364.8 Q F1(\\v)144 376.8 Q F0 -.15(ve)180 376.8 S(rtical tab).15 E F1
-(\\\\)144 388.8 Q F0(backslash)180 388.8 Q F1(\\0)144 400.8 Q F2(nnn)A
-F0(the eight-bit character whose v)180 400.8 Q(alue is the octal v)-.25
-E(alue)-.25 E F2(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F1
-(\\x)144 412.8 Q F2(HH)A F0(the eight-bit character whose v)180 412.8 Q
-(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0
-(\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1
-(\\u)144 424.8 Q F2(HHHH)A F0 1.506
-(the Unicode \(ISO/IEC 10646\) character whose v)180 436.8 R 1.507
-(alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F2(HHHH)
-4.007 E F0(\(one to four he)180 448.8 Q 2.5(xd)-.15 G(igits\))-2.5 E F1
-(\\U)144 460.8 Q F2(HHHHHHHH)A F0 .548
-(the Unicode \(ISO/IEC 10646\) character whose v)180 472.8 R .547
-(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-)
-3.047 E(HHH)180 484.8 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
-(igits\))-2.5 E F1(enable)108 501.6 Q F0([)2.5 E 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 513.6 R
+(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .307
+(error occurs.)144 225.6 R(If)5.307 E F2<ad6e>2.807 E F0 .307
+(is speci\214ed, the trailing ne)2.807 F .308(wline is suppressed.)-.25
+F .308(If the)5.308 F F2<ad65>2.808 E F0 .308(option is gi)2.808 F -.15
+(ve)-.25 G .308(n, inter).15 F(-)-.2 E 1.349(pretation of the follo)144
+237.6 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
+6.348 E F2<ad45>3.848 E F0 1.348(option disables the)3.848 F 1.054
+(interpretation of these escape characters, e)144 249.6 R -.15(ve)-.25 G
+3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.555
+(ya)-.15 G 1.055(re interpreted by def)-3.555 F(ault.)-.1 E(The)144
+261.6 Q F2(xpg_echo)3.459 E F0 .959
+(shell option may be used to dynamically determine whether or not)3.459
+F F2(echo)3.458 E F0 -.15(ex)3.458 G(pands).15 E .715
+(these escape characters by def)144 273.6 R(ault.)-.1 E F2(echo)5.715 E
+F0 .716(does not interpret)3.215 F F2<adad>3.216 E F0 .716
+(to mean the end of options.)3.216 F F2(echo)5.716 E F0
+(interprets the follo)144 285.6 Q(wing escape sequences:)-.25 E F2(\\a)
+144 297.6 Q F0(alert \(bell\))180 297.6 Q F2(\\b)144 309.6 Q F0
+(backspace)180 309.6 Q F2(\\c)144 321.6 Q F0(suppress further output)180
+321.6 Q F2(\\e)144 333.6 Q(\\E)144 345.6 Q F0(an escape character)180
+345.6 Q F2(\\f)144 357.6 Q F0(form feed)180 357.6 Q F2(\\n)144 369.6 Q
+F0(ne)180 369.6 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 381.6 Q F0
+(carriage return)180 381.6 Q F2(\\t)144 393.6 Q F0(horizontal tab)180
+393.6 Q F2(\\v)144 405.6 Q F0 -.15(ve)180 405.6 S(rtical tab).15 E F2
+(\\\\)144 417.6 Q F0(backslash)180 417.6 Q F2(\\0)144 429.6 Q F1(nnn)A
+F0(the eight-bit character whose v)180 429.6 Q(alue is the octal v)-.25
+E(alue)-.25 E F1(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F2
+(\\x)144 441.6 Q F1(HH)A F0(the eight-bit character whose v)180 441.6 Q
+(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F1(HH)2.5 E F0
+(\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F2
+(\\u)144 453.6 Q F1(HHHH)A F0 1.507
+(the Unicode \(ISO/IEC 10646\) character whose v)180 465.6 R 1.506
+(alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F1(HHHH)
+4.006 E F0(\(one to four he)180 477.6 Q 2.5(xd)-.15 G(igits\))-2.5 E F2
+(\\U)144 489.6 Q F1(HHHHHHHH)A F0 .547
+(the Unicode \(ISO/IEC 10646\) character whose v)180 501.6 R .547
+(alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F1(HHHHH-)
+3.048 E(HHH)180 513.6 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
+(igits\))-2.5 E F2(enable)108 530.4 Q F0([)2.5 E F2<ad61>A F0 2.5(][)C
+F2(\255dnps)-2.5 E F0 2.5(][)C F2<ad66>-2.5 E F1(\214lename)2.5 E F0 2.5
+(][)C F1(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 542.4 R
 .278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278
-(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .834
-(the same name as a shell b)144 525.6 R .834(uiltin to be e)-.2 F -.15
+(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .833
+(the same name as a shell b)144 554.4 R .834(uiltin to be e)-.2 F -.15
 (xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15
-(ve)-.25 G 3.333(nt).15 G(hough)-3.333 E .989
-(the shell normally searches for b)144 537.6 R .989
-(uiltins before disk commands.)-.2 F(If)5.989 E 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 549.6 R F2(names)4.082 E F0 1.582(are enabled.)
+(ve)-.25 G 3.334(nt).15 G(hough)-3.334 E .99
+(the shell normally searches for b)144 566.4 R .989
+(uiltins before disk commands.)-.2 F(If)5.989 E F2<ad6e>3.489 E F0 .989
+(is used, each)3.489 F F1(name)3.489 E F0 .989(is dis-)3.489 F 1.581
+(abled; otherwise,)144 578.4 R F1(names)4.082 E F0 1.582(are enabled.)
 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F
-F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.081
-G(TH)-.189 E F0 .08(instead of the shell b)144 561.6 R .08(uiltin v)-.2
-F .08(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)2.58 F
-F0 5.081(.T)C(he)-5.081 E F1<ad66>2.581 E F0 .081
-(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 573.6 S 1.525
-(iltin command).2 F F2(name)4.385 E F0 1.524(from shared object)4.204 F
-F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524
-(ystems that support dynamic loading.)-4.024 F(The)144 585.6 Q F1<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 597.6 R F1<ad70>
-2.899 E F0 .399(option is supplied, a list of shell b)2.899 F .399
+F2(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082
+G(TH)-.189 E F0 .081(instead of the shell b)144 590.4 R .081(uiltin v)
+-.2 F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)
+2.581 F F0 5.081(.T)C(he)-5.081 E F2<ad66>2.58 E F0 .08
+(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 602.4 S 1.524
+(iltin command).2 F F1(name)4.384 E F0 1.524(from shared object)4.204 F
+F1(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524
+(ystems that support dynamic loading.)-4.024 F(The)144 614.4 Q F2<ad64>
+2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F
+.367(viously loaded with)-.25 F F2<ad66>2.866 E F0 5.366(.I)C 2.866(fn)
+-5.366 G(o)-2.866 E F1(name)2.866 E F0(ar)2.866 E .366(guments are gi)
+-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 626.4 R F2<ad70>
+2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399
 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4
-F .398(guments, the)-.18 F .098(list consists of all enabled shell b)144
-609.6 R 2.598(uiltins. If)-.2 F 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 1.917
-(is supplied, the list printed includes all b)144 621.6 R 1.916
-(uiltins, with an indication of whether or not each is)-.2 F 2.878
-(enabled. If)144 633.6 R 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 645.6 R F2(name)3.855 E F0 .994
-(is not a shell b)3.675 F .994(uiltin or there is an error loading a ne)
--.2 F 3.494(wb)-.25 G .994(uiltin from a shared)-3.694 F(object.)144
-657.6 Q F1 -2.3 -.15(ev a)108 674.4 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37
-E F0(...])2.5 E(The)144 686.4 Q F2(ar)3.17 E(g)-.37 E F0 3.17(sa)C .671
-(re read and concatenated together into a single command.)-3.17 F .671
-(This command is then read)5.671 F .495(and e)144 698.4 R -.15(xe)-.15 G
-.495(cuted by the shell, and its e).15 F .495
-(xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15
+F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144
+638.4 R 2.598(uiltins. If)-.2 F F2<ad6e>2.598 E F0 .098
+(is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F
+(If)5.098 E F2<ad61>2.598 E F0 1.916
+(is supplied, the list printed includes all b)144 650.4 R 1.916
+(uiltins, with an indication of whether or not each is)-.2 F 2.879
+(enabled. If)144 662.4 R F2<ad73>2.879 E F0 .379
+(is supplied, the output is restricted to the POSIX)2.879 F F1(special)
+2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F
+(alue)-.25 E .994(is 0 unless a)144 674.4 R F1(name)3.854 E F0 .994
+(is not a shell b)3.674 F .994(uiltin or there is an error loading a ne)
+-.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144
+686.4 Q F2 -2.3 -.15(ev a)108 703.2 T(l).15 E F0([)2.5 E F1(ar)A(g)-.37
+E F0(...])2.5 E(The)144 715.2 Q F1(ar)3.171 E(g)-.37 E F0 3.171(sa)C
+.671(re read and concatenated together into a single command.)-3.171 F
+.67(This command is then read)5.67 F .495(and e)144 727.2 R -.15(xe)-.15
+.495(cuted by the shell, and its e).15 F .495
+(xit status is returned as the v)-.15 F .495(alue of)-.25 F F2 -2.3 -.15
 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no)
--2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 710.4 Q
-(guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(59)197.335 E 0 Cg EP
+-2.995 F F1(ar)2.995 E(gs)-.37 E F0(,).27 E(GNU Bash 4.4)72 768 Q
+(2015 October 2)143.735 E(59)192.895 E 0 Cg EP
 %%Page: 60 60
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(exec)108 84 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1<ad61>-2.5 E/F2 10
-/Times-Italic@0 SF(name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E
-F2(ar)A(guments)-.37 E F0(]])A(If)144 96 Q F2(command)3.005 E F0 .305
-(is speci\214ed, it replaces the shell.)3.575 F .305(No ne)5.305 F 2.805
-(wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F2(ar)3.136 E
-(guments)-.37 E F0(become)3.076 E .177(the ar)144 108 R .177(guments to)
--.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G(he)-2.676 E F1
-<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 120 R .499(gument passed to)
--.18 F F2(command)2.999 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2
-(lo)2.999 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.5 E F1<ad63>3 E F0
-.5(option causes)3 F F2(com-)3.2 E(mand)144 132 Q F0 .639(to be e)3.909
-F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138(vironment. If)
--.4 F 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 144 R 1.077
-(gument to the e)-.18 F -.15(xe)-.15 G 1.077(cuted command.).15 F(If)
-6.077 E F2(command)3.777 E F0 1.077(cannot be e)4.347 F -.15(xe)-.15 G
-1.077(cuted for some reason, a).15 F(non-interacti)144 156 Q .877 -.15
-(ve s)-.25 H .577(hell e).15 F .577(xits, unless the)-.15 F F1(execfail)
-3.077 E F0 .577(shell option is enabled.)3.077 F .576
-(In that case, it returns f)5.577 F(ail-)-.1 E 2.505(ure. An)144 168 R
-(interacti)2.505 E .305 -.15(ve s)-.25 H .005(hell returns f).15 F .005
-(ailure if the \214le cannot be e)-.1 F -.15(xe)-.15 G 2.505(cuted. If)
-.15 F F2(command)2.705 E F0 .005(is not speci\214ed,)3.275 F(an)144 180
-Q 3.037(yr)-.15 G .537(edirections tak)-3.037 F 3.036(ee)-.1 G -.25(ff)
--3.036 G .536(ect in the current shell, and the return status is 0.).25
-F .536(If there is a redirection)5.536 F(error)144 192 Q 2.5(,t)-.4 G
-(he return status is 1.)-2.5 E F1(exit)108 208.8 Q F0([)2.5 E F2(n)A F0
-(])A .095(Cause the shell to e)144 208.8 R .095(xit with a status of)
--.15 F F2(n)2.595 E F0 5.095(.I)C(f)-5.095 E F2(n)2.955 E F0 .096
-(is omitted, the e)2.835 F .096(xit status is that of the last command)
--.15 F -.15(exe)144 220.8 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(or only null ar)
+144 84 Q(guments,)-.18 E/F1 10/Times-Bold@0 SF -2.3 -.15(ev a)2.5 H(l)
+.15 E F0(returns 0.)2.5 E F1(exec)108 100.8 Q F0([)2.5 E F1(\255cl)A F0
+2.5(][)C F1<ad61>-2.5 E/F2 10/Times-Italic@0 SF(name)2.5 E F0 2.5(][)C
+F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(]])A(If)144 112.8
+Q F2(command)3.006 E F0 .306(is speci\214ed, it replaces the shell.)
+3.576 F .305(No ne)5.305 F 2.805(wp)-.25 G .305(rocess is created.)
+-2.805 F(The)5.305 E F2(ar)3.135 E(guments)-.37 E F0(become)3.075 E .176
+(the ar)144 124.8 R .176(guments to)-.18 F F2(command)2.676 E F0 5.176
+(.I)C 2.676(ft)-5.176 G(he)-2.676 E F1<ad6c>2.676 E F0 .176
+(option is supplied, the shell places a dash at the be)2.676 F .177
+(ginning of)-.15 F .5(the zeroth ar)144 136.8 R .5(gument passed to)-.18
+F F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999
+E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F1<ad63>2.999 E F0
+.499(option causes)2.999 F F2(com-)3.199 E(mand)144 148.8 Q F0 .638
+(to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
+(vironment. If)-.4 F F1<ad61>3.138 E F0 .638
+(is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the)
+3.319 F 1.078(zeroth ar)144 160.8 R 1.077(gument to the e)-.18 F -.15
+(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0
+1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a)
+.15 F(non-interacti)144 172.8 Q .876 -.15(ve s)-.25 H .576(hell e).15 F
+.576(xits, unless the)-.15 F F1(execfail)3.076 E F0 .577
+(shell option is enabled.)3.077 F .577(In that case, it returns f)5.577
+F(ail-)-.1 E 2.505(ure. An)144 184.8 R(interacti)2.505 E .305 -.15(ve s)
+-.25 H .005(hell returns f).15 F .005(ailure if the \214le cannot be e)
+-.1 F -.15(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005
+(is not speci\214ed,)3.275 F(an)144 196.8 Q 3.036(yr)-.15 G .536
+(edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536
+(ect in the current shell, and the return status is 0.).25 F .536
+(If there is a redirection)5.536 F(error)144 208.8 Q 2.5(,t)-.4 G
+(he return status is 1.)-2.5 E F1(exit)108 225.6 Q F0([)2.5 E F2(n)A F0
+(])A .096(Cause the shell to e)144 225.6 R .096(xit with a status of)
+-.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095
+(is omitted, the e)2.835 F .095(xit status is that of the last command)
+-.15 F -.15(exe)144 237.6 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
 /Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G
-(cuted before the shell terminates.).15 E F1(export)108 237.6 Q F0([)2.5
+(cuted before the shell terminates.).15 E F1(export)108 254.4 Q F0([)2.5
 E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E
-F0(]] ...)A F1(export \255p)108 249.6 Q F0 .257(The supplied)144 261.6 R
+F0(]] ...)A F1(export \255p)108 266.4 Q F0 .256(The supplied)144 278.4 R
 F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F
 .257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15
-(xe)-.15 G(cuted).15 E 2.626(commands. If)144 273.6 R(the)2.626 E F1
-<ad66>2.626 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
+(xe)-.15 G(cuted).15 E 2.627(commands. If)144 290.4 R(the)2.627 E F1
+<ad66>2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
 .15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)
-5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .127
-(n, or if the).15 F F1<ad70>144 285.6 Q F0 .048
-(option is supplied, a list of names of all e)2.548 F .048(xported v)
--.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1<ad6e>2.547 E F0
-.047(option causes the)2.547 F -.15(ex)144 297.6 S 1.446
+5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126
+(n, or if the).15 F F1<ad70>144 302.4 Q F0 .048
+(option is supplied, a list of names of all e)2.547 F .048(xported v)
+-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1<ad6e>2.548 E F0
+.048(option causes the)2.548 F -.15(ex)144 314.4 S 1.447
 (port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447
 (rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G
 1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d)
--.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 309.6 S .742(lue of the v)
-.25 F .742(ariable is set to)-.25 F F2(wor)3.242 E(d)-.37 E F0(.)A F1
-(export)5.742 E F0 .742(returns an e)3.242 F .741
-(xit status of 0 unless an in)-.15 F -.25(va)-.4 G .741(lid option is)
-.25 F .031(encountered, one of the)144 321.6 R F2(names)2.531 E F0 .031
-(is not a v)2.531 F .032(alid shell v)-.25 F .032(ariable name, or)-.25
-F 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 333.6 Q F1(fc)108 350.4 Q F0([)2.5
+-.37 E F0 3.946(,t)C(he)-3.946 E -.25(va)144 326.4 S .741(lue of the v)
+.25 F .741(ariable is set to)-.25 F F2(wor)3.241 E(d)-.37 E F0(.)A F1
+(export)5.741 E F0 .742(returns an e)3.242 F .742
+(xit status of 0 unless an in)-.15 F -.25(va)-.4 G .742(lid option is)
+.25 F .032(encountered, one of the)144 338.4 R F2(names)2.532 E F0 .032
+(is not a v)2.532 F .032(alid shell v)-.25 F .032(ariable name, or)-.25
+F F1<ad66>2.531 E F0 .031(is supplied with a)2.531 F F2(name)2.891 E F0
+(that)2.711 E(is not a function.)144 350.4 Q F1(fc)108 367.2 Q F0([)2.5
 E 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
-362.4 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
-(cmd)-2.5 E F0(])A .432
-(The \214rst form selects a range of commands from)144 374.4 R F2<8c72>
-4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .431
-(from the history list and displays or)3.612 F .141(edits and re-e)144
-386.4 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
+379.2 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
+(cmd)-2.5 E F0(])A .431
+(The \214rst form selects a range of commands from)144 391.2 R F2<8c72>
+4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .432
+(from the history list and displays or)3.612 F .142(edits and re-e)144
+403.2 R -.15(xe)-.15 G .142(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
 .45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141
 (may be speci\214ed as a string \(to locate the last command)3.321 F(be)
-144 398.4 Q .311(ginning with that string\) or as a number \(an inde)
--.15 F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F
--.05(ga)-.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E .314
-(is used as an of)144 410.4 R .314
-(fset from the current command number\).)-.25 F(If)5.314 E F2(last)2.905
-E F0 .315(is not speci\214ed it is set to the cur)3.495 F(-)-.2 E .949
-(rent command for listing \(so that)144 422.4 R/F4 10/Courier@0 SF .948
+144 415.2 Q .31(ginning with that string\) or as a number \(an inde)-.15
+F 2.811(xi)-.15 G .311(nto the history list, where a ne)-2.811 F -.05
+(ga)-.15 G(ti).05 E .611 -.15(ve n)-.25 H(umber).15 E .315
+(is used as an of)144 427.2 R .315
+(fset from the current command number\).)-.25 F(If)5.315 E F2(last)2.904
+E F0 .314(is not speci\214ed it is set to the cur)3.494 F(-)-.2 E .948
+(rent command for listing \(so that)144 439.2 R/F4 10/Courier@0 SF .948
 (fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to)
-3.448 F F2<8c72>5.358 E(st)-.1 E F0(other)4.128 E(-)-.2 E 2.5(wise. If)
-144 434.4 R F2<8c72>4.41 E(st)-.1 E F0
+3.448 F F2<8c72>5.359 E(st)-.1 E F0(other)4.129 E(-)-.2 E 2.5(wise. If)
+144 451.2 R F2<8c72>4.41 E(st)-.1 E F0
 (is not speci\214ed it is set to the pre)3.18 E
-(vious command for editing and \25516 for listing.)-.25 E(The)144 458.4
+(vious command for editing and \25516 for listing.)-.25 E(The)144 475.2
 Q F1<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 470.4 R .438(If the)
+(rses the order of).15 F .438(the commands.)144 487.2 R .438(If the)
 5.438 F F1<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 482.4 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E
-F2(ename)3.024 E F0 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835
+.335(the editor gi)144 499.2 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E
+F2(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835
 (do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835
-F(If)5.335 E F2(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G
-(n,).15 E .631(the v)144 494.4 R .631(alue of the)-.25 F F3(FCEDIT)3.131
-E F0 -.25(va)2.881 G .631(riable is used, and the v).25 F .631(alue of)
--.25 F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.13 E F0 .63
-(is not set.)2.88 F .63(If nei-)5.63 F .95(ther v)144 506.4 R .95
-(ariable is set,)-.25 F F2(vi)5.116 E F0 .95(is used.)5.116 F .951
-(When editing is complete, the edited commands are echoed and)5.95 F
--.15(exe)144 518.4 S(cuted.).15 E .789(In the second form,)144 542.4 R
+F(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G
+(n,).15 E .63(the v)144 511.2 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E
+F0 -.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25
+F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631
+(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 523.2 R .951
+(ariable is set,)-.25 F F2(vi)5.117 E F0 .951(is used.)5.117 F .95
+(When editing is complete, the edited commands are echoed and)5.951 F
+-.15(exe)144 535.2 S(cuted.).15 E .788(In the second form,)144 559.2 R
 F2(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788
 (cuted after each instance of).15 F F2(pat)3.288 E F0 .788
-(is replaced by)3.288 F F2 -.37(re)3.288 G(p).37 E F0(.)A F2(Com-)5.788
-E(mand)144 554.4 Q F0 .346(is intepreted the same as)2.846 F F2<8c72>
+(is replaced by)3.288 F F2 -.37(re)3.289 G(p).37 E F0(.)A F2(Com-)5.789
+E(mand)144 571.2 Q F0 .347(is intepreted the same as)2.847 F F2<8c72>
 2.847 E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347
-(useful alias to use with this is)-2.5 F F4 .347(r='fc \255s')2.847 F F0
-2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 566.4 Q F4 7.166
-(rc)3.666 G(c)-7.166 E F0 1.166(runs the last command be)3.666 F 1.166
-(ginning with)-.15 F F4(cc)3.666 E F0 1.165(and typing)3.666 F F4(r)
-3.665 E F0(re-e)3.665 E -.15(xe)-.15 G 1.165(cutes the last com-).15 F
-(mand.)144 578.4 Q .142(If the \214rst form is used, the return v)144
-602.4 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
+(useful alias to use with this is)-2.5 F F4 .346(r='fc \255s')2.847 F F0
+2.846(,s)C 2.846(ot)-2.846 G(hat)-2.846 E(typing)144 583.2 Q F4 7.165
+(rc)3.665 G(c)-7.165 E F0 1.165(runs the last command be)3.665 F 1.166
+(ginning with)-.15 F F4(cc)3.666 E F0 1.166(and typing)3.666 F F4(r)
+3.666 E F0(re-e)3.666 E -.15(xe)-.15 G 1.166(cutes the last com-).15 F
+(mand.)144 595.2 Q .142(If the \214rst form is used, the return v)144
+619.2 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
 (lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322
-E F2(last)2.732 E F0 .455(specify history lines out of range.)144 614.4
+E F2(last)2.732 E F0 .454(specify history lines out of range.)144 631.2
 R .454(If the)5.454 F F1<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 .787(last command e)144 626.4 R -.15(xe)-.15 G .787
-(cuted or f).15 F .788
+(option is supplied, the return v)2.954 F .455(alue is the v)-.25 F .455
+(alue of the)-.25 F .788(last command e)144 643.2 R -.15(xe)-.15 G .788
+(cuted or f).15 F .787
 (ailure if an error occurs with the temporary \214le of commands.)-.1 F
-.788(If the)5.788 F 1.136
+.787(If the)5.787 F 1.135
 (second form is used, the return status is that of the command re-e)144
-638.4 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135
-(does not)4.405 F(specify a v)144 650.4 Q
+655.2 R -.15(xe)-.15 G 1.136(cuted, unless).15 F F2(cmd)3.836 E F0 1.136
+(does not)4.406 F(specify a v)144 667.2 Q
 (alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E
-(ailure.)-.1 E F1(fg)108 667.2 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume)
-144 679.2 Q F2(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413
+(ailure.)-.1 E F1(fg)108 684 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume)144
+696 Q F2(jobspec)5.654 E F0 1.413(in the fore)4.224 F 1.413
 (ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413
 (he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2(jobspec)5.653 E F0
-1.414(is not present, the)4.223 F(shell')144 691.2 Q 3.117(sn)-.55 G
-.617(otion of the)-3.117 F F2(curr)3.117 E .617(ent job)-.37 F F0 .617
-(is used.)3.117 F .617(The return v)5.617 F .616
-(alue is that of the command placed into the)-.25 F(fore)144 703.2 Q
-.362(ground, or f)-.15 F .362
-(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363
-(hen run with job control enabled, if)-2.862 F F2(jobspec)145.74 715.2 Q
-F0(does not specify a v)2.81 E(alid job or)-.25 E F2(jobspec)4.24 E F0
-(speci\214es a job that w)2.81 E(as started without job control.)-.1 E
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(60)197.335 E 0 Cg EP
+1.413(is not present, the)4.223 F(shell')144 708 Q 3.116(sn)-.55 G .616
+(otion of the)-3.116 F F2(curr)3.116 E .616(ent job)-.37 F F0 .617
+(is used.)3.116 F .617(The return v)5.617 F .617
+(alue is that of the command placed into the)-.25 F(fore)144 720 Q .363
+(ground, or f)-.15 F .363(ailure if run when job control is disabled or)
+-.1 F 2.862(,w)-.4 G .362(hen run with job control enabled, if)-2.862 F
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(60)192.895 E 0 Cg EP
 %%Page: 61 61
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(getopts)108 84 Q/F2 10/Times-Italic@0 SF(optstring name)2.5 E F0([)
-2.5 E F2(ar)A(gs)-.37 E F0(])A F1(getopts)144 96 Q F0 .793
-(is used by shell procedures to parse positional parameters.)3.294 F F2
-(optstring)6.023 E F0 .793(contains the option)3.513 F .149
-(characters to be recognized; if a character is follo)144 108 R .15
-(wed by a colon, the option is e)-.25 F .15(xpected to ha)-.15 F .45
--.15(ve a)-.2 H(n).15 E(ar)144 120 Q .579
-(gument, which should be separated from it by white space.)-.18 F .578
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
+/Times-Italic@0 SF(jobspec)145.74 84 Q F0(does not specify a v)2.81 E
+(alid job or)-.25 E F1(jobspec)4.24 E F0(speci\214es a job that w)2.81 E
+(as started without job control.)-.1 E/F2 10/Times-Bold@0 SF(getopts)108
+100.8 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)-.37 E F0(])A F2
+(getopts)144 112.8 Q F0 .793
+(is used by shell procedures to parse positional parameters.)3.293 F F1
+(optstring)6.023 E F0 .793(contains the option)3.513 F .15
+(characters to be recognized; if a character is follo)144 124.8 R .149
+(wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449
+-.15(ve a)-.2 H(n).15 E(ar)144 136.8 Q .578
+(gument, which should be separated from it by white space.)-.18 F .579
 (The colon and question mark char)5.579 F(-)-.2 E 1.665
-(acters may not be used as option characters.)144 132 R 1.665
-(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts)
-4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .797
-(option in the shell v)144 144 R(ariable)-.25 E F2(name)3.297 E F0 3.297
-(,i).18 G(nitializing)-3.297 E F2(name)3.657 E F0 .797(if it does not e)
-3.477 F .796(xist, and the inde)-.15 F 3.296(xo)-.15 G 3.296(ft)-3.296 G
-.796(he ne)-3.296 F(xt)-.15 E(ar)144 156 Q .085
+(acters may not be used as option characters.)144 148.8 R 1.665
+(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts)
+4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796
+(option in the shell v)144 160.8 R(ariable)-.25 E F1(name)3.296 E F0
+3.296(,i).18 G(nitializing)-3.296 E F1(name)3.657 E F0 .797
+(if it does not e)3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G
+3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 172.8 Q .085
 (gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9
 /Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)
-4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .846
-(or a shell script is in)144 168 R -.2(vo)-.4 G -.1(ke).2 G 3.345
-(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F1
-(getopts)3.345 E F0 .845(places that ar)3.345 F(gument)-.18 E .803
-(into the v)144 180 R(ariable)-.25 E F3(OPT)3.303 E(ARG)-.81 E F4(.)A F0
-.803(The shell does not reset)5.303 F F3(OPTIND)3.303 E F0 .804
-(automatically; it must be manually)3.054 F .294
-(reset between multiple calls to)144 192 R F1(getopts)2.793 E F0 .293
+4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845
+(or a shell script is in)144 184.8 R -.2(vo)-.4 G -.1(ke).2 G 3.345
+(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F2
+(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804
+(into the v)144 196.8 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A
+F0 .803(The shell does not reset)5.304 F F3(OPTIND)3.303 E F0 .803
+(automatically; it must be manually)3.053 F .293
+(reset between multiple calls to)144 208.8 R F2(getopts)2.793 E F0 .293
 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F
-2.793(ws)-.25 G .293(et of parameters)-2.793 F(is to be used.)144 204 Q
-2.043(When the end of options is encountered,)144 228 R F1(getopts)4.543
-E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.044
-(alue greater than zero.)-.25 F F3(OPTIND)144 240 Q F0
+2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 220.8
+Q 2.044(When the end of options is encountered,)144 244.8 R F2(getopts)
+4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043
+(alue greater than zero.)-.25 F F3(OPTIND)144 256.8 Q F0
 (is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G
-(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F2(name)2.5 E F0
-(is set to ?.)2.5 E F1(getopts)144 264 Q F0 2.393
-(normally parses the positional parameters, b)4.893 F 2.392
-(ut if more ar)-.2 F 2.392(guments are gi)-.18 F -.15(ve)-.25 G 4.892
-(ni).15 G(n)-4.892 E F2(ar)4.892 E(gs)-.37 E F0(,).27 E F1(getopts)144
-276 Q F0(parses those instead.)2.5 E F1(getopts)144 300 Q F0 1.165
-(can report errors in tw)3.665 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F
-1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.166
-(is a colon,)3.886 F F2(silent)4.006 E F0(error)4.346 E 1.071
-(reporting is used.)144 312 R 1.071
-(In normal operation, diagnostic messages are printed when in)6.071 F
--.25(va)-.4 G 1.07(lid options or).25 F .393(missing option ar)144 324 R
-.393(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable)-.25
-E F3(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F
-(will be displayed, e)144 336 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5
-G(he \214rst character of)-2.5 E F2(optstring)2.73 E F0(is not a colon.)
-2.72 E .667(If an in)144 360 R -.25(va)-.4 G .667(lid option is seen,)
-.25 F F1(getopts)3.167 E F0 .667(places ? into)3.167 F F2(name)3.527 E
-F0 .666(and, if not silent, prints an error message)3.347 F .399
-(and unsets)144 372 R F3(OPT)2.899 E(ARG)-.81 E F4(.)A F0(If)4.899 E F1
-(getopts)2.899 E F0 .399
-(is silent, the option character found is placed in)2.899 F F3(OPT)2.899
-E(ARG)-.81 E F0 .4(and no)2.65 F(diagnostic message is printed.)144 384
-Q 1.242(If a required ar)144 408 R 1.242(gument is not found, and)-.18 F
-F1(getopts)3.741 E F0 1.241(is not silent, a question mark \()3.741 F F1
-(?).833 E F0 3.741(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F
-F2(name)144 420 Q F0(,).18 E F3(OPT)2.734 E(ARG)-.81 E F0 .234
-(is unset, and a diagnostic message is printed.)2.484 F(If)5.234 E F1
-(getopts)2.734 E F0 .235(is silent, then a colon \()2.734 F F1(:).833 E
-F0(\)).833 E(is placed in)144 432 Q F2(name)2.86 E F0(and)2.68 E F3(OPT)
-2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F1
-(getopts)144 456 Q F0 .902
+(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0
+(is set to ?.)2.5 E F2(getopts)144 280.8 Q F0 2.392
+(normally parses the positional parameters, b)4.892 F 2.392
+(ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893
+(ni).15 G(n)-4.893 E F1(ar)4.893 E(gs)-.37 E F0(,).27 E F2(getopts)144
+292.8 Q F0(parses those instead.)2.5 E F2(getopts)144 316.8 Q F0 1.166
+(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F
+1.165(the \214rst character of)3.665 F F1(optstring)3.895 E F0 1.165
+(is a colon,)3.885 F F1(silent)4.005 E F0(error)4.345 E 1.07
+(reporting is used.)144 328.8 R 1.071
+(In normal operation, diagnostic messages are printed when in)6.07 F
+-.25(va)-.4 G 1.071(lid options or).25 F .394(missing option ar)144
+340.8 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F
+(ariable)-.25 E F3(OPTERR)2.894 E F0 .394
+(is set to 0, no error messages)2.644 F(will be displayed, e)144 352.8 Q
+-.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E
+F1(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 376.8 R
+-.25(va)-.4 G .666(lid option is seen,).25 F F2(getopts)3.166 E F0 .667
+(places ? into)3.167 F F1(name)3.527 E F0 .667
+(and, if not silent, prints an error message)3.347 F .4(and unsets)144
+388.8 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F2(getopts)2.899 E
+F0 .399(is silent, the option character found is placed in)2.899 F F3
+(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F
+(diagnostic message is printed.)144 400.8 Q 1.241(If a required ar)144
+424.8 R 1.241(gument is not found, and)-.18 F F2(getopts)3.741 E F0
+1.241(is not silent, a question mark \()3.741 F F2(?).833 E F0 3.742
+(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F1(name)144 436.8
+Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81 E F0 .234
+(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F2
+(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F2(:).833 E
+F0(\)).833 E(is placed in)144 448.8 Q F1(name)2.86 E F0(and)2.68 E F3
+(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F2
+(getopts)144 472.8 Q F0 .902
 (returns true if an option, speci\214ed or unspeci\214ed, is found.)
-3.402 F .902(It returns f)5.902 F .901(alse if the end of)-.1 F
-(options is encountered or an error occurs.)144 468 Q F1(hash)108 484.8
-Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1<ad70>-2.5 E F2(\214lename)2.5 E
-F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A .858
-(Each time)144 496.8 R F1(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)-.4
-G -.1(ke).2 G .858(d, the full pathname of the command).1 F F2(name)
+3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F
+(options is encountered or an error occurs.)144 484.8 Q F2(hash)108
+501.6 Q F0([)2.5 E F2(\255lr)A F0 2.5(][)C F2<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 513.6 R F2(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)
+-.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F1(name)
 3.718 E F0 .858(is determined by searching)3.538 F .956
-(the directories in)144 508.8 R F1($P)3.456 E -.95(AT)-.74 G(H).95 E F0
+(the directories in)144 525.6 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F0
 .956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956
-(viously-remembered pathname is discarded.)-.25 F .242(If the)144 520.8
-R F1<ad70>2.742 E F0 .243
-(option is supplied, no path search is performed, and)2.742 F F2
-(\214lename)4.653 E F0 .243(is used as the full \214lename)2.923 F 1.712
-(of the command.)144 532.8 R(The)6.712 E F1<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 F1<ad64>4.211 E F0
-.833(option causes the shell to for)144 544.8 R .833
-(get the remembered location of each)-.18 F F2(name)3.333 E F0 5.833(.I)
-C 3.333(ft)-5.833 G(he)-3.333 E F1<ad74>3.333 E F0 .833(option is sup-)
-3.333 F .704(plied, the full pathname to which each)144 556.8 R F2(name)
-3.204 E F0 .703(corresponds is printed.)3.204 F .703(If multiple)5.703 F
-F2(name)3.203 E F0(ar)3.203 E(guments)-.18 E .795(are supplied with)144
-568.8 R F1<ad74>3.295 E F0 3.295(,t)C(he)-3.295 E F2(name)3.295 E F0
-.795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F1
+(viously-remembered pathname is discarded.)-.25 F .243(If the)144 537.6
+R F2<ad70>2.743 E F0 .243
+(option is supplied, no path search is performed, and)2.743 F F1
+(\214lename)4.653 E F0 .242(is used as the full \214lename)2.923 F 1.711
+(of the command.)144 549.6 R(The)6.711 E F2<ad72>4.211 E F0 1.711
+(option causes the shell to for)4.211 F 1.712
+(get all remembered locations.)-.18 F(The)6.712 E F2<ad64>4.212 E F0
+.833(option causes the shell to for)144 561.6 R .833
+(get the remembered location of each)-.18 F F1(name)3.333 E F0 5.833(.I)
+C 3.333(ft)-5.833 G(he)-3.333 E F2<ad74>3.333 E F0 .833(option is sup-)
+3.333 F .703(plied, the full pathname to which each)144 573.6 R F1(name)
+3.204 E F0 .704(corresponds is printed.)3.204 F .704(If multiple)5.704 F
+F1(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144
+585.6 R 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
 <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
-580.8 R .934(If no ar)5.934 F .934(guments are gi)-.18 F -.15(ve)-.25 G
-.934(n, or if).15 F(only)144 592.8 Q F1<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 604.8 Q F2(name)2.86
+597.6 R .934(If no ar)5.934 F .935(guments are gi)-.18 F -.15(ve)-.25 G
+.935(n, or if).15 F(only)144 609.6 Q F2<ad6c>2.822 E F0 .322
+(is supplied, information about remembered commands is printed.)2.822 F
+.321(The return status is true)5.321 F(unless a)144 621.6 Q F1(name)2.86
 E F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.)
-.25 E F1(help)108 621.6 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2
-(pattern)-2.5 E F0(])A .867(Display helpful information about b)144
-633.6 R .867(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0
-.866(is speci\214ed,)3.607 F F1(help)3.366 E F0(gi)3.366 E -.15(ve)-.25
-G 3.366(sd).15 G(etailed)-3.366 E .306(help on all commands matching)144
-645.6 R F2(pattern)2.806 E F0 2.807(;o).24 G .307
-(therwise help for all the b)-2.807 F .307
-(uiltins and shell control struc-)-.2 F(tures is printed.)144 657.6 Q F1
-<ad64>144 669.6 Q F0(Display a short description of each)180 669.6 Q F2
-(pattern)2.5 E F1<ad6d>144 681.6 Q F0(Display the description of each)
-180 681.6 Q F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G
-(ormat)-2.5 E F1<ad73>144 693.6 Q F0
-(Display only a short usage synopsis for each)180 693.6 Q F2(pattern)2.5
-E F0(The return status is 0 unless no command matches)144 710.4 Q F2
-(pattern)2.5 E F0(.).24 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E
-(61)197.335 E 0 Cg EP
+.25 E F2(help)108 638.4 Q F0([)2.5 E F2(\255dms)A F0 2.5(][)C F1
+(pattern)-2.5 E F0(])A .866(Display helpful information about b)144
+650.4 R .867(uiltin commands.)-.2 F(If)5.867 E F1(pattern)4.617 E F0
+.867(is speci\214ed,)3.607 F F2(help)3.367 E F0(gi)3.367 E -.15(ve)-.25
+G 3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144
+662.4 R F1(pattern)2.807 E F0 2.807(;o).24 G .307
+(therwise help for all the b)-2.807 F .306
+(uiltins and shell control struc-)-.2 F(tures is printed.)144 674.4 Q F2
+<ad64>144 686.4 Q F0(Display a short description of each)180 686.4 Q F1
+(pattern)2.5 E F2<ad6d>144 698.4 Q F0(Display the description of each)
+180 698.4 Q F1(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G
+(ormat)-2.5 E F2<ad73>144 710.4 Q F0
+(Display only a short usage synopsis for each)180 710.4 Q F1(pattern)2.5
+E F0(The return status is 0 unless no command matches)144 727.2 Q F1
+(pattern)2.5 E F0(.).24 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
+(61)192.895 E 0 Cg EP
 %%Page: 62 62
 %%BeginPageSetup
 BP
@@ -7444,13 +7460,13 @@ SF(history [)108 84 Q/F2 10/Times-Italic@0 SF(n)A F1(])A(history \255c)
 -.37 G(..)-2.5 E F0(])A F1(history \255s)108 144 Q F2(ar)2.5 E(g)-.37 E
 F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 156 S .752
 (th no options, display the command history list with line numbers.).4 F
-.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2
-G .38(been modi\214ed.)144 168 R .38(An ar)5.38 F .38(gument of)-.18 F
+.752(Lines listed with a)5.752 F F1(*)3.252 E F0(ha)3.252 E -.15(ve)-.2
+G .381(been modi\214ed.)144 168 R .38(An ar)5.38 F .38(gument of)-.18 F
 F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88
 (lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E/F3 9
-/Times-Bold@0 SF(HISTTIMEFOR-)2.881 E(MA)144 180 Q(T)-.855 E F0 .265
-(is set and not null, it is used as a format string for)2.515 F F2
-(strftime)2.764 E F0 .264(\(3\) to display the time stamp asso-)B 1.019
+/Times-Bold@0 SF(HISTTIMEFOR-)2.88 E(MA)144 180 Q(T)-.855 E F0 .264
+(is set and not null, it is used as a format string for)2.514 F F2
+(strftime)2.765 E F0 .265(\(3\) to display the time stamp asso-)B 1.02
 (ciated with each displayed history entry)144 192 R 6.019(.N)-.65 G
 3.519(oi)-6.019 G(nterv)-3.519 E 1.019
 (ening blank is printed between the formatted)-.15 F .176
@@ -7463,89 +7479,91 @@ E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H(he follo).15 E
 (Clear the history list by deleting all the entries.)180 228 Q F1<ad64>
 144 240 Q F2(of)2.5 E(fset)-.18 E F0
 (Delete the history entry at position)180 252 Q F2(of)2.5 E(fset)-.18 E
-F0(.)A F1<ad61>144 264 Q F0 .564(Append the `)180 264 R(`ne)-.74 E(w')
--.25 E 3.064('h)-.74 G .564(istory lines to the history \214le.)-3.064 F
-.565(These are history lines entered since)5.564 F(the be)180 276 Q
+F0(.)A F1<ad61>144 264 Q F0 .565(Append the `)180 264 R(`ne)-.74 E(w')
+-.25 E 3.065('h)-.74 G .564(istory lines to the history \214le.)-3.065 F
+.564(These are history lines entered since)5.564 F(the be)180 276 Q
 (ginning of the current)-.15 E F1(bash)2.5 E F0(session, b)2.5 E
 (ut not already appended to the history \214le.)-.2 E F1<ad6e>144 288 Q
 F0 .854(Read the history lines not already read from the history \214le\
- into the current history list.)180 288 R .772
+ into the current history list.)180 288 R .773
 (These are lines appended to the history \214le since the be)180 300 R
-.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E
+.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E
 (sion.)180 312 Q F1<ad72>144 324 Q F0(Read the contents of the history \
 \214le and append them to the current history list.)180 324 Q F1<ad77>
 144 336 Q F0(Write the current history list to the history \214le, o)180
 336 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G
-(ontents.)-2.5 E F1<ad70>144 348 Q F0 .626
+(ontents.)-2.5 E F1<ad70>144 348 Q F0 .625
 (Perform history substitution on the follo)180 348 R(wing)-.25 E F2(ar)
-3.125 E(gs)-.37 E F0 .625(and display the result on the standard)3.125 F
+3.125 E(gs)-.37 E F0 .626(and display the result on the standard)3.125 F
 2.975(output. Does)180 360 R .475
 (not store the results in the history list.)2.975 F(Each)5.475 E F2(ar)
 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F
-(normal history e)180 372 Q(xpansion.)-.15 E F1<ad73>144 384 Q F0 .363
-(Store the)180 384 R F2(ar)3.193 E(gs)-.37 E F0 .363
-(in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362
+(normal history e)180 372 Q(xpansion.)-.15 E F1<ad73>144 384 Q F0 .362
+(Store the)180 384 R F2(ar)3.192 E(gs)-.37 E F0 .363
+(in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363
 (he last command in the history list is)-5.363 F(remo)180 396 Q -.15(ve)
 -.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0
-(are added.)2.77 E .145(If the)144 412.8 R F3(HISTTIMEFORMA)2.645 E(T)
+(are added.)2.77 E .146(If the)144 412.8 R F3(HISTTIMEFORMA)2.645 E(T)
 -.855 E F0 -.25(va)2.395 G .145
 (riable is set, the time stamp information associated with each history)
-.25 F .669(entry is written to the history \214le, mark)144 424.8 R .669
-(ed with the history comment character)-.1 F 5.668(.W)-.55 G .668
-(hen the history)-5.668 F .955(\214le is read, lines be)144 436.8 R .956
-(ginning with the history comment character follo)-.15 F .956
-(wed immediately by a digit)-.25 F .416
+.25 F .668(entry is written to the history \214le, mark)144 424.8 R .669
+(ed with the history comment character)-.1 F 5.669(.W)-.55 G .669
+(hen the history)-5.669 F .956(\214le is read, lines be)144 436.8 R .956
+(ginning with the history comment character follo)-.15 F .955
+(wed immediately by a digit)-.25 F .415
 (are interpreted as timestamps for the pre)144 448.8 R .416
-(vious history line.)-.25 F .416(The return v)5.416 F .415
+(vious history line.)-.25 F .416(The return v)5.416 F .416
 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\
 ncountered, an error occurs while reading or writing the history \214le\
-, an in)144 460.8 R -.25(va)-.4 G(lid).25 E F2(of)3 E(fset)-.18 E F0(is)
-3 E(supplied as an ar)144 472.8 Q(gument to)-.18 E F1<ad64>2.5 E F0 2.5
-(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E(xpansion supplied as an ar)-.15
-E(gument to)-.18 E F1<ad70>2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(jobs)108
-489.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5
-E F1(jobs \255x)108 501.6 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)
--.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 513.6 Q .3
--.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F1<ad6c>144 525.6 Q F0
+, an in)144 460.8 R -.25(va)-.4 G(lid).25 E F2(of)2.999 E(fset)-.18 E F0
+(is)2.999 E(supplied as an ar)144 472.8 Q(gument to)-.18 E F1<ad64>2.5 E
+F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E
+(xpansion supplied as an ar)-.15 E(gument to)-.18 E F1<ad70>2.5 E F0 -.1
+(fa)2.5 G(ils.).1 E F1(jobs)108 489.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5
+(][)C F2(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 501.6 Q F2(command)
+2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 E F0(... ])2.5 E
+(The \214rst form lists the acti)144 513.6 Q .3 -.15(ve j)-.25 H 2.5
+(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad6c>144 525.6 Q F0
 (List process IDs in addition to the normal information.)180 525.6 Q F1
-<ad6e>144 537.6 Q F0 .194(Display information only about jobs that ha)
-180 537.6 R .494 -.15(ve c)-.2 H .193(hanged status since the user w).15
-F .193(as last noti-)-.1 F(\214ed of their status.)180 549.6 Q F1<ad70>
+<ad6e>144 537.6 Q F0 .193(Display information only about jobs that ha)
+180 537.6 R .494 -.15(ve c)-.2 H .194(hanged status since the user w).15
+F .194(as last noti-)-.1 F(\214ed of their status.)180 549.6 Q F1<ad70>
 144 561.6 Q F0(List only the process ID of the job')180 561.6 Q 2.5(sp)
 -.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 573.6 Q F0
 (Display only running jobs.)180 573.6 Q F1<ad73>144 585.6 Q F0
-(Display only stopped jobs.)180 585.6 Q(If)144 602.4 Q F2(jobspec)4.553
-E F0 .313(is gi)3.123 F -.15(ve)-.25 G .313
-(n, output is restricted to information about that job).15 F 5.314(.T)
--.4 G .314(he return status is 0 unless)-5.314 F(an in)144 614.4 Q -.25
+(Display only stopped jobs.)180 585.6 Q(If)144 602.4 Q F2(jobspec)4.554
+E F0 .314(is gi)3.124 F -.15(ve)-.25 G .314
+(n, output is restricted to information about that job).15 F 5.313(.T)
+-.4 G .313(he return status is 0 unless)-5.313 F(an in)144 614.4 Q -.25
 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25
-E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 631.2 R F1
-<ad78>2.895 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0
+E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 631.2 R F1
+<ad78>2.894 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0
 .394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in)
-3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .394
+3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .395
 (with the corre-)3.164 F(sponding process group ID, and e)144 643.2 Q
 -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar)
 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E
 F1(kill)108 660 Q F0([)2.5 E F1<ad73>A F2(sigspec)2.5 E F0(|)2.5 E F1
 <ad6e>2.5 E F2(signum)2.5 E F0(|)2.5 E F1<ad>2.5 E F2(sigspec)A F0 2.5
 (][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1
-(kill \255l)108 672 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G
-(it_status).2 E F0(])A .119(Send the signal named by)144 684 R F2
-(sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119
-(to the processes named by)2.939 F F2(pid)3.87 E F0(or)3.39 E F2
-(jobspec)2.62 E F0(.).31 E F2(sigspec)5.46 E F0(is)2.93 E .319
-(either a case-insensiti)144 696 R .619 -.15(ve s)-.25 H .319
-(ignal name such as).15 F F3(SIGKILL)2.819 E F0 .318
-(\(with or without the)2.569 F F3(SIG)2.818 E F0 .318
-(pre\214x\) or a signal)2.568 F(number;)144 708 Q F2(signum)4.188 E F0
-1.349(is a signal number)4.168 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec)
+(kill \255l)108 672 Q F0(|)A F1<ad4c>A F0([)2.5 E F2(sigspec)A F0(|)2.5
+E F2 -.2(ex)2.5 G(it_status).2 E F0(])A .12(Send the signal named by)144
+684 R F2(sigspec)2.96 E F0(or)2.93 E F2(signum)2.96 E F0 .119
+(to the processes named by)2.939 F F2(pid)3.869 E F0(or)3.389 E F2
+(jobspec)2.619 E F0(.).31 E F2(sigspec)5.459 E F0(is)2.929 E .318
+(either a case-insensiti)144 696 R .618 -.15(ve s)-.25 H .318
+(ignal name such as).15 F F3(SIGKILL)2.818 E F0 .319
+(\(with or without the)2.569 F F3(SIG)2.819 E F0 .319
+(pre\214x\) or a signal)2.569 F(number;)144 708 Q F2(signum)4.189 E F0
+1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec)
 4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0
-1.349(is assumed.)3.599 F(An)6.349 E(ar)144 720 Q .523(gument of)-.18 F
+1.348(is assumed.)3.599 F(An)6.348 E(ar)144 720 Q .522(gument of)-.18 F
 F1<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
 F1<ad6c>3.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names)
-.15 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(62)197.335 E 0 Cg EP
+.15 F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(62)192.895 E 0 Cg
+EP
 %%Page: 63 63
 %%BeginPageSetup
 BP
@@ -7554,41 +7572,43 @@ BP
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .28
 (of the signals corresponding to the ar)144 84 R .28
 (guments are listed, and the return status is 0.)-.18 F(The)5.28 E/F1 10
-/Times-Italic@0 SF -.2(ex)2.78 G(it_status).2 E F0(ar)144 96 Q .378
-(gument to)-.18 F/F2 10/Times-Bold@0 SF<ad6c>2.878 E F0 .378
-(is a number specifying either a signal number or the e)2.878 F .377
-(xit status of a process termi-)-.15 F .593(nated by a signal.)144 108 R
-F2(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F
-.593(as successfully sent, or f)-.1 F .594(alse if an error)-.1 F
-(occurs or an in)144 120 Q -.25(va)-.4 G(lid option is encountered.).25
-E F2(let)108 136.8 Q F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0
-(...])2.5 E(Each)144 148.8 Q F1(ar)3.027 E(g)-.37 E F0 .197
-(is an arithmetic e)2.917 F .197(xpression to be e)-.15 F -.25(va)-.25 G
-.196(luated \(see).25 F/F3 9/Times-Bold@0 SF .196(ARITHMETIC EV)2.696 F
-(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo)2.446 E -.15(ve)-.15 G
-2.696(\). If).15 F(the last)144 160.8 Q F1(ar)2.83 E(g)-.37 E F0 -.25
-(eva)2.72 G(luates to 0,).25 E F2(let)2.5 E F0
-(returns 1; 0 is returned otherwise.)2.5 E F2(local)108 177.6 Q F0([)2.5
-E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C
-(.. | \255 ])-2.5 E -.15(Fo)144 189.6 S 2.56(re).15 G .06(ach ar)-2.56 F
-.06(gument, a local v)-.18 F .06(ariable named)-.25 F F1(name)2.92 E F0
-.06(is created, and assigned)2.74 F F1(value)2.56 E F0 5.06(.T).18 G(he)
--5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 201.6 Q 3.153(yo)
--.15 G 3.153(ft)-3.153 G .653(he options accepted by)-3.153 F F2(declar)
-3.153 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F2(local)3.152 E F0 .652
-(is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144
-213.6 Q F1(name)3.281 E F0 .421(to ha)3.101 F .721 -.15(ve a v)-.2 H
-.422(isible scope restricted to that function and its children.).15 F
-(If)5.422 E F1(name)2.922 E F0 .422(is \255, the set)2.922 F 1.461
+/Times-Italic@0 SF -.2(ex)2.78 G(it_status).2 E F0(ar)144 96 Q .377
+(gument to)-.18 F/F2 10/Times-Bold@0 SF<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 108 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 120 Q(alse if an error occurs or an in)-.1
+E -.25(va)-.4 G(lid option is encountered.).25 E F2(let)108 136.8 Q F1
+(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0(...])2.5 E(Each)144
+148.8 Q F1(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197
+(xpression to be e)-.15 F -.25(va)-.25 G .197(luated \(see).25 F/F3 9
+/Times-Bold@0 SF .197(ARITHMETIC EV)2.697 F(ALU)-1.215 E -.855(AT)-.54 G
+(ION).855 E F0(abo)2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)
+144 160.8 Q F1(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E
+F2(let)2.5 E F0(returns 1; 0 is returned otherwise.)2.5 E F2(local)108
+177.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1
+(value)A F0 2.5(].)C(.. | \255 ])-2.5 E -.15(Fo)144 189.6 S 2.56(re).15
+G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06(ariable named)-.25
+F F1(name)2.92 E F0 .06(is created, and assigned)2.74 F F1(value)2.56 E
+F0 5.06(.T).18 G(he)-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144
+201.6 Q 3.152(yo)-.15 G 3.152(ft)-3.152 G .652(he options accepted by)
+-3.152 F F2(declar)3.152 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F2(local)
+3.152 E F0 .653(is used within a function, it causes the v)3.152 F(ari-)
+-.25 E(able)144 213.6 Q F1(name)3.282 E F0 .422(to ha)3.102 F .722 -.15
+(ve a v)-.2 H .422
+(isible scope restricted to that function and its children.).15 F(If)
+5.421 E F1(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461
 (of shell options is made local to the function in which)144 225.6 R F2
-(local)3.961 E F0 1.461(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.461
-(d: shell options changed).1 F 1.562(using the)144 237.6 R F2(set)4.062
-E F0 -.2(bu)4.062 G 1.563
-(iltin inside the function are restored to their original v).2 F 1.563
-(alues when the function)-.25 F 3.744(returns. W)144 249.6 R 1.244
-(ith no operands,)-.4 F F2(local)3.744 E F0 1.244
-(writes a list of local v)3.744 F 1.243
-(ariables to the standard output.)-.25 F 1.243(It is an)6.243 F .42
+(local)3.961 E F0 1.462(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.462
+(d: shell options changed).1 F 1.563(using the)144 237.6 R F2(set)4.063
+E F0 -.2(bu)4.063 G 1.563
+(iltin inside the function are restored to their original v).2 F 1.562
+(alues when the function)-.25 F 3.743(returns. W)144 249.6 R 1.243
+(ith no operands,)-.4 F F2(local)3.743 E F0 1.243
+(writes a list of local v)3.743 F 1.244
+(ariables to the standard output.)-.25 F 1.244(It is an)6.244 F .42
 (error to use)144 261.6 R F2(local)2.92 E F0 .42
 (when not within a function.)2.92 F .42(The return status is 0 unless)
 5.42 F F2(local)2.92 E F0 .42(is used outside a)2.92 F(function, an in)
@@ -7606,14 +7626,14 @@ F0 2.5(][)C F2<ad63>-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E
 (count)2.5 E F0 2.5(][)C F2<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 .351(Read lines from the standard input into the inde)144 331.2 R
+(])A .35(Read lines from the standard input into the inde)144 331.2 R
 -.15(xe)-.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F1
-(arr)2.85 E(ay)-.15 E F0 2.85(,o).32 G 2.85(rf)-2.85 G .35
-(rom \214le descriptor)-2.85 F F1(fd)2.85 E F0 1.248(if the)144 343.2 R
-F2<ad75>3.748 E F0 1.248(option is supplied.)3.748 F 1.249(The v)6.249 F
-(ariable)-.25 E F3(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1
-E F1(arr)3.749 E(ay)-.15 E F0 6.249(.O)C 1.249(ptions, if supplied,)
--6.249 F(ha)144 355.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(arr)2.851 E(ay)-.15 E F0 2.851(,o).32 G 2.851(rf)-2.851 G .351
+(rom \214le descriptor)-2.851 F F1(fd)2.851 E F0 1.249(if the)144 343.2
+R 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 355.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
 (wing meanings:)-.25 E F2<ad64>144 367.2 Q F0(The \214rst character of)
 180 367.2 Q F1(delim)2.5 E F0
 (is used to terminate each input line, rather than ne)2.5 E(wline.)-.25
@@ -7633,33 +7653,33 @@ E F1(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E
 (quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F2<ad63>2.5 E F0
 (option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2<ad63>144 451.2
 Q F0(Specify the number of lines read between each call to)180 451.2 Q
-F1(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 468 Q F2<ad43>2.968 E F0 .467
+F1(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 468 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
 (callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467
-(luated, it is sup-).25 F .261(plied the inde)144 480 R 2.761(xo)-.15 G
-2.761(ft)-2.761 G .261(he ne)-2.761 F .262(xt array element to be assig\
-ned and the line to be assigned to that element)-.15 F .275
-(as additional ar)144 492 R(guments.)-.18 E F1(callbac)5.275 E(k)-.2 E
-F0 .275(is e)2.775 F -.25(va)-.25 G .274
-(luated after the line is read b).25 F .274
+(luated, it is sup-).25 F .262(plied the inde)144 480 R 2.762(xo)-.15 G
+2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\
+ned and the line to be assigned to that element)-.15 F .274
+(as additional ar)144 492 R(guments.)-.18 E F1(callbac)5.274 E(k)-.2 E
+F0 .274(is e)2.774 F -.25(va)-.25 G .274
+(luated after the line is read b).25 F .275
 (ut before the array element is)-.2 F(assigned.)144 504 Q
 (If not supplied with an e)144 520.8 Q(xplicit origin,)-.15 E F2
 (map\214le)2.5 E F0(will clear)2.5 E F1(arr)2.5 E(ay)-.15 E F0
-(before assigning to it.)2.5 E F2(map\214le)144 537.6 Q F0 1.905
-(returns successfully unless an in)4.405 F -.25(va)-.4 G 1.905
-(lid option or option ar).25 F 1.906(gument is supplied,)-.18 F F1(arr)
-4.406 E(ay)-.15 E F0(is)4.406 E(in)144 549.6 Q -.25(va)-.4 G
+(before assigning to it.)2.5 E F2(map\214le)144 537.6 Q F0 1.906
+(returns successfully unless an in)4.406 F -.25(va)-.4 G 1.905
+(lid option or option ar).25 F 1.905(gument is supplied,)-.18 F F1(arr)
+4.405 E(ay)-.15 E F0(is)4.405 E(in)144 549.6 Q -.25(va)-.4 G
 (lid or unassignable, or if).25 E F1(arr)2.5 E(ay)-.15 E F0
 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E
 F2(popd)108 566.4 Q F0<5bad>2.5 E F2(n)A F0 2.5(][)C(+)-2.5 E F1(n)A F0
-2.5(][)C<ad>-2.5 E F1(n)A F0(])A(Remo)144 578.4 Q -.15(ve)-.15 G 2.8(se)
-.15 G .3(ntries from the directory stack.)-2.8 F -.4(Wi)5.299 G .299
-(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G
-.299(he top directory from the)-2.799 F 1.478(stack, and performs a)144
-590.4 R F2(cd)3.978 E F0 1.479(to the ne)3.978 F 3.979(wt)-.25 G 1.479
-(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.479
-(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H 1.479(he follo).15
+2.5(][)C<ad>-2.5 E F1(n)A F0(])A(Remo)144 578.4 Q -.15(ve)-.15 G 2.799
+(se).15 G .299(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G
+.299(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15
+G .3(he top directory from the)-2.799 F 1.479(stack, and performs a)144
+590.4 R F2(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
+(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478
+(uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15
 F(wing)-.25 E(meanings:)144 602.4 Q F2<ad6e>144 614.4 Q F0 .551
 (Suppresses the normal change of directory when remo)180 614.4 R .551
 (ving directories from the stack, so)-.15 F
@@ -7670,21 +7690,21 @@ F F2(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180
 650.4 S 2.5(re).15 G(xample:)-2.65 E/F4 10/Courier@0 SF(popd +0)2.5 E F0
 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)
 -.65 E F4(popd +1)2.5 E F0(the second.)2.5 E F2<ad>144 662.4 Q F1(n)A F0
-(Remo)180 662.4 Q -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F1(n)3.76 E F0
-1.259(th entry counting from the right of the list sho)B 1.259(wn by)
--.25 F F2(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5
+(Remo)180 662.4 Q -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F1(n)3.759 E
+F0 1.259(th entry counting from the right of the list sho)B 1.26(wn by)
+-.25 F F2(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5
 (zero. F)180 674.4 R(or e)-.15 E(xample:)-.15 E F4(popd -0)2.5 E F0
 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65
-E F4(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .643(If the)144
-691.2 R F2(popd)3.143 E F0 .643(command is successful, a)3.143 F F2
-(dirs)3.143 E F0 .644(is performed as well, and the return status is 0.)
-3.143 F F2(popd)5.644 E F0 .416(returns f)144 703.2 R .416
+E F4(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144
+691.2 R F2(popd)3.144 E F0 .644(command is successful, a)3.144 F F2
+(dirs)3.143 E F0 .643(is performed as well, and the return status is 0.)
+3.143 F F2(popd)5.643 E F0 .415(returns f)144 703.2 R .415
 (alse if an in)-.1 F -.25(va)-.4 G .415
-(lid option is encountered, the directory stack is empty).25 F 2.915
-(,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F
+(lid option is encountered, the directory stack is empty).25 F 2.916
+(,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F
 (tory stack entry is speci\214ed, or the directory change f)144 715.2 Q
-(ails.)-.1 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(63)197.335 E 0
-Cg EP
+(ails.)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(63)192.895 E
+Cg EP
 %%Page: 64 64
 %%BeginPageSetup
 BP
@@ -7692,22 +7712,22 @@ BP
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
 SF(printf)108 84 Q F0([)2.5 E F1<ad76>A/F2 10/Times-Italic@0 SF(var)2.5
-E F0(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.436
-(Write the formatted)144 96 R F2(ar)3.936 E(guments)-.37 E F0 1.437
-(to the standard output under the control of the)3.936 F F2(format)3.937
-E F0 6.437(.T)C(he)-6.437 E F1<ad76>3.937 E F0 .126
+E F0(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.437
+(Write the formatted)144 96 R F2(ar)3.937 E(guments)-.37 E F0 1.437
+(to the standard output under the control of the)3.937 F F2(format)3.936
+E F0 6.436(.T)C(he)-6.436 E F1<ad76>3.936 E F0 .126
 (option causes the output to be assigned to the v)144 108 R(ariable)-.25
 E F2(var)2.626 E F0 .126(rather than being printed to the standard)2.626
-F(output.)144 120 Q(The)144 144 Q F2(format)3.017 E F0 .517(is a charac\
+F(output.)144 120 Q(The)144 144 Q F2(format)3.018 E F0 .517(is a charac\
 ter string which contains three types of objects: plain characters, whi\
-ch are)3.017 F .704(simply copied to standard output, character escape \
-sequences, which are con)144 156 R -.15(ve)-.4 G .703
+ch are)3.018 F .704(simply copied to standard output, character escape \
+sequences, which are con)144 156 R -.15(ve)-.4 G .704
 (rted and copied to).15 F .036(the standard output, and format speci\
-\214cations, each of which causes printing of the ne)144 168 R .037
+\214cations, each of which causes printing of the ne)144 168 R .036
 (xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 180 Q(gument)-.37 E F0
-5.532(.I)C 3.032(na)-5.532 G .532(ddition to the standard)-3.032 F F2
-(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.031
-E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 192 Q
+5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F2
+(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032
+E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 192 Q
 (xtensions:)-.15 E F1(%b)144 204 Q F0(causes)180 204 Q F1(printf)5.115 E
 F0 2.615(to e)5.115 F 2.615
 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar)
@@ -7720,184 +7740,184 @@ E F0(,)A F1(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608
 240 Q F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)
 2.51 E(gument)-.37 E F0 .01(in a format that can be reused as shell)2.51
 F(input.)180 252 Q F1(%\()144 264 Q F2(datefmt)A F1(\)T)A F0(causes)180
-276 Q F1(printf)4.404 E F0 1.904
-(to output the date-time string resulting from using)4.404 F F2(datefmt)
-4.404 E F0 1.903(as a format)4.404 F .38(string for)180 288 R F2
+276 Q F1(printf)4.403 E F0 1.904
+(to output the date-time string resulting from using)4.403 F F2(datefmt)
+4.404 E F0 1.904(as a format)4.404 F .381(string for)180 288 R F2
 (strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F2(ar)
 2.881 E(gument)-.37 E F0 .381(is an inte)2.881 F .381
-(ger representing the number)-.15 F .458(of seconds since the epoch.)180
+(ger representing the number)-.15 F .457(of seconds since the epoch.)180
 300 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F
-.458(alues may be used: -1 represents the)-.25 F .847
+.458(alues may be used: -1 represents the)-.25 F .848
 (current time, and -2 represents the time the shell w)180 312 R .847
-(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.348(d. If).1 F .848(no ar)3.348
-F .848(gument is speci-)-.18 F .355(\214ed, con)180 324 R -.15(ve)-.4 G
-.355(rsion beha).15 F -.15(ve)-.2 G 2.855(sa).15 G 2.855(si)-2.855 G
-2.855(f-)-2.855 G 2.855(1h)-2.855 G .354(ad been gi)-2.855 F -.15(ve)
--.25 G 2.854(n. This).15 F .354(is an e)2.854 F .354
-(xception to the usual)-.15 F F1(printf)2.854 E F0(beha)180 336 Q(vior)
--.2 E(.)-.55 E(Ar)144 352.8 Q .463(guments to non-string format speci\
-\214ers are treated as C constants, e)-.18 F .464
-(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 364.8
+(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.347(d. If).1 F .847(no ar)3.347
+F .847(gument is speci-)-.18 F .354(\214ed, con)180 324 R -.15(ve)-.4 G
+.354(rsion beha).15 F -.15(ve)-.2 G 2.854(sa).15 G 2.854(si)-2.854 G
+2.854(f-)-2.854 G 2.854(1h)-2.854 G .354(ad been gi)-2.854 F -.15(ve)
+-.25 G 2.854(n. This).15 F .355(is an e)2.854 F .355
+(xception to the usual)-.15 F F1(printf)2.855 E F0(beha)180 336 Q(vior)
+-.2 E(.)-.55 E(Ar)144 352.8 Q .464(guments to non-string format speci\
+\214ers are treated as C constants, e)-.18 F .463
+(xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 364.8
 R 1.259
 (wed, and if the leading character is a single or double quote, the v)
--.25 F 1.258(alue is the)-.25 F(ASCII v)144 376.8 Q(alue of the follo)
--.25 E(wing character)-.25 E(.)-.55 E(The)144 393.6 Q F2(format)3.423 E
-F0 .923(is reused as necessary to consume all of the)3.423 F F2(ar)3.423
+-.25 F 1.259(alue is the)-.25 F(ASCII v)144 376.8 Q(alue of the follo)
+-.25 E(wing character)-.25 E(.)-.55 E(The)144 393.6 Q F2(format)3.424 E
+F0 .923(is reused as necessary to consume all of the)3.424 F F2(ar)3.423
 E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format)
-3.423 E F0 .924(requires more)3.424 F F2(ar)144 405.6 Q(guments)-.37 E
-F0 .033(than are supplied, the e)2.534 F .033
+3.423 E F0 .923(requires more)3.423 F F2(ar)144 405.6 Q(guments)-.37 E
+F0 .033(than are supplied, the e)2.533 F .033
 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si)
-.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,)
+.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,)
 -.25 F(as appropriate, had been supplied.)144 417.6 Q(The return v)5 E
 (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
 108 434.4 Q F0([)2.5 E 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 446.4 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 d\
-irectory stack, or rotates the stack, making the ne)144 458.4 R 3.14(wt)
--.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 470.4 R 1.316
-(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315
-(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315
-(irectories and)-3.815 F .871
-(returns 0, unless the directory stack is empty)144 482.4 R 5.871(.A)
--.65 G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15
-(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 494.4 Q
-F1<ad6e>144 506.4 Q F0 .902(Suppresses the normal change of directory w\
-hen adding directories to the stack, so that)180 506.4 R
-(only the stack is manipulated.)180 518.4 Q F1(+)144 530.4 Q F2(n)A F0
-1.267(Rotates the stack so that the)180 530.4 R F2(n)3.767 E F0 1.268
-(th directory \(counting from the left of the list sho)B 1.268(wn by)
--.25 F F1(dirs)180 542.4 Q F0 2.5(,s)C
+2.5(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the di\
+rectory stack, or rotates the stack, making the ne)144 458.4 R 3.139(wt)
+-.25 G .639(op of the)-3.139 F .416(stack the current w)144 470.4 R .416
+(orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F
+(guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416
+(changes the top tw).15 F 2.917(od)-.1 G(irectories)-2.917 E 1.625
+(and returns 0, unless the directory stack is empty)144 482.4 R 6.625
+(.A)-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925
+-.15(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 494.4 Q
+F1<ad6e>144 506.4 Q F0 1.811(Suppresses the normal change of directory \
+when rotating or adding directories to the)180 506.4 R
+(stack, so that only the stack is manipulated.)180 518.4 Q F1(+)144
+530.4 Q F2(n)A F0 1.268(Rotates the stack so that the)180 530.4 R F2(n)
+3.768 E F0 1.267(th directory \(counting from the left of the list sho)B
+1.267(wn by)-.25 F F1(dirs)180 542.4 Q F0 2.5(,s)C
 (tarting with zero\) is at the top.)-2.5 E F1<ad>144 554.4 Q F2(n)A F0
 .92(Rotates the stack so that the)180 554.4 R F2(n)3.42 E F0 .92
 (th directory \(counting from the right of the list sho)B .92(wn by)-.25
 F F1(dirs)180 566.4 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
--2.5 E F2(dir)144.35 578.4 Q F0(Adds)180 578.4 Q F2(dir)3.137 E F0 .287
-(to the directory stack at the top, making it the ne)3.517 F 2.788(wc)
--.25 G .288(urrent w)-2.788 F .288(orking directory as)-.1 F
+-2.5 E F2(dir)144.35 578.4 Q F0(Adds)180 578.4 Q F2(dir)3.138 E F0 .288
+(to the directory stack at the top, making it the ne)3.518 F 2.787(wc)
+-.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F
 (if it had been supplied as the ar)180 590.4 Q(gument to the)-.18 E F1
-(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 607.2 R F1(pushd)
-2.989 E F0 .489(command is successful, a)2.989 F F1(dirs)2.988 E F0 .488
-(is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F
-F1(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 619.2 R F2(dir)
-3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,)
--.4 F F1(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F .847
-(stack is empty)144 631.2 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent\
+(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 607.2 R F1(pushd)
+2.988 E F0 .488(command is successful, a)2.988 F F1(dirs)2.988 E F0 .488
+(is performed as well.)2.988 F .489(If the \214rst form is used,)5.488 F
+F1(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 619.2 R F2(dir)
+3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4
+F F1(pushd)3.539 E F0 1.039(returns 0 unless the directory)3.539 F .846
+(stack is empty)144 631.2 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\
  directory stack element is speci\214ed, or the directory change to the)
 -.15 F(speci\214ed ne)144 643.2 Q 2.5(wc)-.25 G(urrent directory f)-2.5
-E(ails.)-.1 E F1(pwd)108 660 Q F0([)2.5 E F1(\255LP)A F0(])A .844
+E(ails.)-.1 E F1(pwd)108 660 Q F0([)2.5 E F1(\255LP)A F0(])A .845
 (Print the absolute pathname of the current w)144 672 R .845
-(orking directory)-.1 F 5.845(.T)-.65 G .845
-(he pathname printed contains no)-5.845 F .182(symbolic links if the)144
+(orking directory)-.1 F 5.844(.T)-.65 G .844
+(he pathname printed contains no)-5.844 F .181(symbolic links if the)144
 684 R 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 696 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\
+2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If)
+144 696 R(the)3.264 E F1<ad4c>3.264 E F0 .763
+(option is used, the pathname printed may contain symbolic links.)3.264
+F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\
  reading the name of the current directory or an in)144 708 R -.25(va)
 -.4 G(lid).25 E(option is supplied.)144 720 Q(GNU Bash 4.4)72 768 Q
-(2015 June 11)148.175 E(64)197.335 E 0 Cg EP
+(2015 October 2)143.735 E(64)192.895 E 0 Cg EP
 %%Page: 65 65
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF -.18(re)108 84 S(ad).18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1
-<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 96 Q F2(name)A F0(...])2.5 E .516(One line is \
+SF -.18(re)108 84 S(ad).18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1
+<ad61>-3.817 E/F2 10/Times-Italic@0 SF(aname)3.817 E F0 3.817(][)C F1
+<ad64>-3.817 E F2(delim)3.817 E F0 3.817(][)C F1<ad69>-3.817 E F2(te)
+3.817 E(xt)-.2 E F0 3.817(][)C F1<ad6e>-3.817 E F2(nc)3.816 E(har)-.15 E
+(s)-.1 E F0 3.816(][)C F1<ad4e>-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E
+F0 3.816(][)C F1<ad70>-3.816 E F2(pr)3.816 E(ompt)-.45 E F0 3.816(][)C
+F1<ad74>-3.816 E F2(timeout)3.816 E F0 3.816(][)C F1<ad75>-3.816 E F2
+(fd)3.816 E F0(])A([)108 96 Q F2(name)A F0(...])2.5 E .516(One line is \
 read from the standard input, or from the \214le descriptor)144 108 R F2
-(fd)3.016 E F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)
-144 120 Q F1<ad75>2.538 E F0 .038(option, and the \214rst w)2.538 F .038
-(ord is assigned to the \214rst)-.1 F F2(name)2.539 E F0 2.539(,t).18 G
-.039(he second w)-2.539 F .039(ord to the second)-.1 F F2(name)2.539 E
+(fd)3.016 E F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the)
+144 120 Q F1<ad75>2.539 E F0 .039(option, and the \214rst w)2.539 F .038
+(ord is assigned to the \214rst)-.1 F F2(name)2.538 E F0 2.538(,t).18 G
+.038(he second w)-2.538 F .038(ord to the second)-.1 F F2(name)2.538 E
 F0(,).18 E .42(and so on, with lefto)144 132 R -.15(ve)-.15 G 2.92(rw)
 .15 G .42(ords and their interv)-3.02 F .42
 (ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I)
-.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 144 R .54(wer w)-.25 F
-.541(ords read from the input stream than names, the remaining names ar\
-e assigned empty)-.1 F -.25(va)144 156 S 3.357(lues. The).25 F .857
+.18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 144 R .541(wer w)-.25
+F .541(ords read from the input stream than names, the remaining names \
+are assigned empty)-.1 F -.25(va)144 156 S 3.357(lues. The).25 F .857
 (characters in)3.357 F/F3 9/Times-Bold@0 SF(IFS)3.357 E F0 .857
 (are used to split the line into w)3.107 F .857
-(ords using the same rules the shell)-.1 F .753(uses for e)144 168 R
+(ords using the same rules the shell)-.1 F .754(uses for e)144 168 R
 .753(xpansion \(described abo)-.15 F 1.053 -.15(ve u)-.15 H(nder).15 E
 F1 -.75(Wo)3.253 G .753(rd Splitting).75 F F0 3.253(\). The)B .753
-(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .754(ay be)-3.253
-F .076(used to remo)144 180 R .376 -.15(ve a)-.15 H .376 -.15(ny s).15 H
-.075(pecial meaning for the ne).15 F .075
-(xt character read and for line continuation.)-.15 F(Options,)5.075 E
+(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .753(ay be)-3.253
+F .075(used to remo)144 180 R .375 -.15(ve a)-.15 H .375 -.15(ny s).15 H
+.075(pecial meaning for the ne).15 F .076
+(xt character read and for line continuation.)-.15 F(Options,)5.076 E
 (if supplied, ha)144 192 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad61>144 204 Q F2(aname)2.5 E F0 1.049(The w)
+(wing meanings:)-.25 E F1<ad61>144 204 Q F2(aname)2.5 E F0 1.05(The w)
 180 216 R 1.049(ords are assigned to sequential indices of the array v)
--.1 F(ariable)-.25 E F2(aname)3.55 E F0 3.55(,s).18 G 1.05
-(tarting at 0.)-3.55 F F2(aname)180.33 228 Q F0(is unset before an)2.68
+-.1 F(ariable)-.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049
+(tarting at 0.)-3.549 F F2(aname)180.33 228 Q F0(is unset before an)2.68
 E 2.5(yn)-.15 G .5 -.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E
 F2(name)2.5 E F0(ar)2.5 E(guments are ignored.)-.18 E F1<ad64>144 240 Q
 F2(delim)2.5 E F0(The \214rst character of)180 252 Q F2(delim)2.5 E F0
 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
-F1<ad65>144 264 Q F0 .373
+F1<ad65>144 264 Q F0 .372
 (If the standard input is coming from a terminal,)180 264 R F1 -.18(re)
-2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo)2.622 E
--.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E .218
+2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)2.623 E
+-.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E .218
 (to obtain the line.)180 276 R .218(Readline uses the current \(or def)
 5.218 F .218(ault, if line editing w)-.1 F .218(as not pre)-.1 F
 (viously)-.25 E(acti)180 288 Q -.15(ve)-.25 G 2.5(\)e).15 G
 (diting settings.)-2.5 E F1<ad69>144 300 Q F2(te)2.5 E(xt)-.2 E F0(If)
-180 300 Q F1 -.18(re)2.716 G(adline).18 E F0 .216
-(is being used to read the line,)2.716 F F2(te)2.716 E(xt)-.2 E F0 .216
-(is placed into the editing b)2.716 F(uf)-.2 E .215(fer before edit-)
+180 300 Q F1 -.18(re)2.715 G(adline).18 E F0 .216
+(is being used to read the line,)2.715 F F2(te)2.716 E(xt)-.2 E F0 .216
+(is placed into the editing b)2.716 F(uf)-.2 E .216(fer before edit-)
 -.25 F(ing be)180 312 Q(gins.)-.15 E F1<ad6e>144 324 Q F2(nc)2.5 E(har)
--.15 E(s)-.1 E F1 -.18(re)180 336 S(ad).18 E F0 1.394
-(returns after reading)3.894 F F2(nc)3.894 E(har)-.15 E(s)-.1 E F0 1.395
-(characters rather than w)3.894 F 1.395(aiting for a complete line of)
+-.15 E(s)-.1 E F1 -.18(re)180 336 S(ad).18 E F0 1.395
+(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 E F0 1.395
+(characters rather than w)3.895 F 1.394(aiting for a complete line of)
 -.1 F(input, b)180 348 Q(ut honors a delimiter if fe)-.2 E(wer than)-.25
 E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0
 (characters are read before the delimiter)2.5 E(.)-.55 E F1<ad4e>144 360
 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 372 S(ad).18 E F0 1.269
-(returns after reading e)3.77 F(xactly)-.15 E F2(nc)3.769 E(har)-.15 E
-(s)-.1 E F0 1.269(characters rather than w)3.769 F 1.269
-(aiting for a complete)-.1 F .274
+(returns after reading e)3.769 F(xactly)-.15 E F2(nc)3.769 E(har)-.15 E
+(s)-.1 E F0 1.269(characters rather than w)3.769 F 1.27
+(aiting for a complete)-.1 F .275
 (line of input, unless EOF is encountered or)180 384 R F1 -.18(re)2.775
-G(ad).18 E F0 .275(times out.)2.775 F .275(Delimiter characters encoun-)
-5.275 F 1.003
+G(ad).18 E F0 .274(times out.)2.774 F .274(Delimiter characters encoun-)
+5.274 F 1.002
 (tered in the input are not treated specially and do not cause)180 396 R
-F1 -.18(re)3.502 G(ad).18 E F0 1.002(to return until)3.502 F F2(nc)3.502
-E(har)-.15 E(s)-.1 E F0 .608(characters are read.)180 408 R .608
-(The result is not split on the characters in)5.608 F F1(IFS)3.108 E F0
-3.108(;t)C .609(he intent is that the)-3.108 F -.25(va)180 420 S .67
+F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc)3.503
+E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 408 R .608
+(The result is not split on the characters in)5.609 F F1(IFS)3.108 E F0
+3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 420 S .669
 (riable is assigned e).25 F .669
-(xactly the characters read \(with the e)-.15 F .669
+(xactly the characters read \(with the e)-.15 F .67
 (xception of backslash; see the)-.15 F F1<ad72>180 432 Q F0(option belo)
 2.5 E(w\).)-.25 E F1<ad70>144 444 Q F2(pr)2.5 E(ompt)-.45 E F0(Display)
-180 456 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161(on standard error)3.66 F
+180 456 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161(on standard error)3.661 F
 3.661(,w)-.4 G 1.161(ithout a trailing ne)-3.661 F 1.161
 (wline, before attempting to read)-.25 F(an)180 468 Q 2.5(yi)-.15 G 2.5
 (nput. The)-2.5 F
 (prompt is displayed only if input is coming from a terminal.)2.5 E F1
-<ad72>144 480 Q F0 .544(Backslash does not act as an escape character)
-180 480 R 5.543(.T)-.55 G .543(he backslash is considered to be part of)
+<ad72>144 480 Q F0 .543(Backslash does not act as an escape character)
+180 480 R 5.543(.T)-.55 G .544(he backslash is considered to be part of)
 -5.543 F(the line.)180 492 Q(In particular)5 E 2.5(,ab)-.4 G
 (ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.)
 -.25 E F1<ad73>144 504 Q F0(Silent mode.)180 504 Q
 (If input is coming from a terminal, characters are not echoed.)5 E F1
-<ad74>144 516 Q F2(timeout)2.5 E F0(Cause)180 528 Q F1 -.18(re)2.928 G
-(ad).18 E F0 .428(to time out and return f)2.928 F .428
-(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .561
+<ad74>144 516 Q F2(timeout)2.5 E F0(Cause)180 528 Q F1 -.18(re)2.929 G
+(ad).18 E F0 .428(to time out and return f)2.929 F .428
+(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .56
 (ber of characters\) is not read within)180 540 R F2(timeout)3.061 E F0
-(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number)
+(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
 3.061 F(with a fractional portion follo)180 552 Q
 (wing the decimal point.)-.25 E(This option is only ef)5 E(fecti)-.25 E
 .3 -.15(ve i)-.25 H(f).15 E F1 -.18(re)2.5 G(ad).18 E F0 .506(is readin\
 g input from a terminal, pipe, or other special \214le; it has no ef)180
-564 R .505(fect when reading)-.25 F .589(from re)180 576 R .589
-(gular \214les.)-.15 F(If)5.589 E F1 -.18(re)3.089 G(ad).18 E F0 .589
-(times out,)3.089 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)
--.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59
+564 R .506(fect when reading)-.25 F .59(from re)180 576 R .59
+(gular \214les.)-.15 F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589
+(times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2
+G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589
 (artial input read into the speci\214ed).15 F -.25(va)180 588 S(riable)
 .25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0 .27
 (is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)2.77
@@ -7907,195 +7927,195 @@ F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G
 .25 F 3.62(,n)-.4 G 1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180
 612 R -.15(ex)2.5 G(it status is greater than 128 if the timeout is e)
 .15 E(xceeded.)-.15 E F1<ad75>144 624 Q F2(fd)2.5 E F0
-(Read input from \214le descriptor)180 624 Q F2(fd)2.5 E F0(.)A .477
-(If no)144 640.8 R F2(names)3.337 E F0 .477
-(are supplied, the line read is assigned to the v)3.247 F(ariable)-.25 E
-F3(REPL)2.976 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .476(The e)4.976
-F .476(xit status is zero,)-.15 F .772
-(unless end-of-\214le is encountered,)144 652.8 R F1 -.18(re)3.272 G(ad)
-.18 E F0 .773
-(times out \(in which case the status is greater than 128\), a)3.272 F
+(Read input from \214le descriptor)180 624 Q F2(fd)2.5 E F0(.)A .476
+(If no)144 640.8 R F2(names)3.336 E F0 .476
+(are supplied, the line read is assigned to the v)3.246 F(ariable)-.25 E
+F3(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .477(The e)4.977
+F .477(xit status is zero,)-.15 F .773
+(unless end-of-\214le is encountered,)144 652.8 R F1 -.18(re)3.273 G(ad)
+.18 E F0 .772
+(times out \(in which case the status is greater than 128\), a)3.273 F
 -.25(va)144 664.8 S 2.004
-(riable assignment error \(such as assigning to a readonly v).25 F 2.004
-(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.004(lid \214le).25 F
+(riable assignment error \(such as assigning to a readonly v).25 F 2.005
+(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F
 (descriptor is supplied as the ar)144 676.8 Q(gument to)-.18 E F1<ad75>
 2.5 E F0(.)A F1 -.18(re)108 693.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
 F0 2.5(][)C F1<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 705.6 R -.15(ve)-.25 G
 (n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)
 -.1 F .77(alues of these)-.25 F F2(names)3.63 E F0 .77
-(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 717.6 R
-1.097(If the)6.097 F F1<ad66>3.597 E F0 1.097
-(option is supplied, the functions corresponding to the)3.597 F F2
-(names)3.596 E F0 1.096(are so)3.596 F(mark)144 729.6 Q 4.902(ed. The)
--.1 F F1<ad61>4.902 E F0 2.403(option restricts the v)4.903 F 2.403
+(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 717.6 R
+1.096(If the)6.096 F 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 729.6 Q 4.903(ed. The)
+-.1 F F1<ad61>4.903 E F0 2.403(option restricts the v)4.903 F 2.403
 (ariables to inde)-.25 F -.15(xe)-.15 G 4.903(da).15 G 2.403(rrays; the)
--4.903 F F1<ad41>4.903 E F0 2.403(option restricts the)4.903 F
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(65)197.335 E 0 Cg EP
+-4.903 F F1<ad41>4.903 E F0 2.402(option restricts the)4.903 F
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(65)192.895 E 0 Cg EP
 %%Page: 66 66
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.25(va)144 84 S
-1.413(riables to associati).25 F 1.712 -.15(ve a)-.25 H 3.912(rrays. If)
+1.412(riables to associati).25 F 1.712 -.15(ve a)-.25 H 3.912(rrays. If)
 .15 F 1.412(both options are supplied,)3.912 F/F1 10/Times-Bold@0 SF
-<ad41>3.912 E F0(tak)3.912 E 1.412(es precedence.)-.1 F 1.412(If no)
-6.412 F/F2 10/Times-Italic@0 SF(name)4.272 E F0(ar)144 96 Q .853
-(guments are gi)-.18 F -.15(ve)-.25 G .853(n, or if the).15 F F1<ad70>
-3.353 E F0 .853
+<ad41>3.912 E F0(tak)3.912 E 1.412(es precedence.)-.1 F 1.413(If no)
+6.412 F/F2 10/Times-Italic@0 SF(name)4.273 E F0(ar)144 96 Q .854
+(guments are gi)-.18 F -.15(ve)-.25 G .854(n, or if the).15 F F1<ad70>
+3.354 E F0 .853
 (option is supplied, a list of all readonly names is printed.)3.353 F
-(The)5.854 E .559(other options may be used to restrict the output to a\
+(The)5.853 E .559(other options may be used to restrict the output to a\
  subset of the set of readonly names.)144 108 R(The)5.559 E F1<ad70>
-3.058 E F0 .2(option causes output to be displayed in a format that may\
- be reused as input.)144 120 R .201(If a v)5.201 F .201(ariable name is)
--.25 F(follo)144 132 Q .134(wed by =)-.25 F F2(wor)A(d)-.37 E F0 2.634
-(,t)C .133(he v)-2.634 F .133(alue of the v)-.25 F .133
-(ariable is set to)-.25 F F2(wor)2.633 E(d)-.37 E F0 5.133(.T)C .133
+3.059 E F0 .201(option causes output to be displayed in a format that m\
+ay be reused as input.)144 120 R .2(If a v)5.2 F .2(ariable name is)-.25
+F(follo)144 132 Q .133(wed by =)-.25 F F2(wor)A(d)-.37 E F0 2.633(,t)C
+.133(he v)-2.633 F .133(alue of the v)-.25 F .133(ariable is set to)-.25
+F F2(wor)2.633 E(d)-.37 E F0 5.133(.T)C .133
 (he return status is 0 unless an in)-5.133 F -.25(va)-.4 G(lid).25 E .26
 (option is encountered, one of the)144 144 R F2(names)3.12 E F0 .26
 (is not a v)3.03 F .26(alid shell v)-.25 F .26(ariable name, or)-.25 F
 F1<ad66>2.76 E F0 .26(is supplied with a)2.76 F F2(name)144.36 156 Q F0
 (that is not a function.)2.68 E F1 -.18(re)108 172.8 S(tur).18 E(n)-.15
-E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 184.8 R
--.15(xe)-.15 G .021(cuting and return the v).15 F .021
-(alue speci\214ed by)-.25 F F2(n)2.88 E F0 .02(to its caller)2.76 F 5.02
-(.I)-.55 G(f)-5.02 E F2(n)2.88 E F0 .02(is omitted,)2.76 F .596
+E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 184.8 R
+-.15(xe)-.15 G .02(cuting and return the v).15 F .021
+(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F
+5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597
 (the return status is that of the last command e)144 196.8 R -.15(xe)
--.15 G .597(cuted in the function body).15 F 5.597(.I)-.65 G(f)-5.597 E
-F1 -.18(re)3.097 G(tur).18 E(n)-.15 E F0 .597(is e)3.097 F -.15(xe)-.15
-G(cuted).15 E 1.239(by a trap handler)144 208.8 R 3.738(,t)-.4 G 1.238
+-.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E
+F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15
+G(cuted).15 E 1.238(by a trap handler)144 208.8 R 3.738(,t)-.4 G 1.238
 (he last command used to determine the status is the last command e)
--3.738 F -.15(xe)-.15 G(cuted).15 E 1.066(before the trap handler)144
+-3.738 F -.15(xe)-.15 G(cuted).15 E 1.067(before the trap handler)144
 220.8 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E
 F0 1.067(is e)3.567 F -.15(xe)-.15 G 1.067(cuted during a).15 F F1(DEB)
-3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .39
+3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .389
 (determine the status is the last command e)144 232.8 R -.15(xe)-.15 G
-.389(cuted by the trap handler before).15 F F1 -.18(re)2.889 G(tur).18 E
-(n)-.15 E F0 -.1(wa)2.889 G 2.889(si).1 G -1.9 -.4(nv o)-2.889 H -.1(ke)
-.4 G(d.).1 E(If)144 244.8 Q F1 -.18(re)2.583 G(tur).18 E(n)-.15 E F0
-.084(is used outside a function, b)2.583 F .084(ut during e)-.2 F -.15
-(xe)-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084
-E F1(sour)A(ce)-.18 E F0 2.584(\)c)C .084(ommand, it)-2.584 F .589
-(causes the shell to stop e)144 256.8 R -.15(xe)-.15 G .589
-(cuting that script and return either).15 F F2(n)3.448 E F0 .588
-(or the e)3.328 F .588(xit status of the last com-)-.15 F .325(mand e)
-144 268.8 R -.15(xe)-.15 G .325(cuted within the script as the e).15 F
-.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .326
-(is supplied, the return v)2.826 F .326(alue is)-.25 F .445
+.389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E
+(n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4
+G(d.).1 E(If)144 244.8 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
+(is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe)
+-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E
+F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588
+(causes the shell to stop e)144 256.8 R -.15(xe)-.15 G .588
+(cuting that script and return either).15 F F2(n)3.448 E F0 .589
+(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e)
+144 268.8 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
+.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325
+(is supplied, the return v)2.826 F .325(alue is)-.25 F .444
 (its least signi\214cant 8 bits.)144 280.8 R .444
-(The return status is non-zero if)5.445 F F1 -.18(re)2.944 G(tur).18 E
-(n)-.15 E F0 .444(is supplied a non-numeric ar)2.944 F(gu-)-.18 E .381
+(The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E
+(n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381
 (ment, or is used outside a function and not during e)144 292.8 R -.15
 (xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E
-F1(sour)2.881 E(ce)-.18 E F0 5.381(.A)C .681 -.15(ny c)-5.381 H(om-).15
-E .75(mand associated with the)144 304.8 R F1(RETURN)3.249 E F0 .749
+F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E
+.749(mand associated with the)144 304.8 R F1(RETURN)3.249 E F0 .749
 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15
-G .749(cution resumes after the function).15 F(or script.)144 316.8 Q F1
+G .75(cution resumes after the function).15 F(or script.)144 316.8 Q F1
 (set)108 333.6 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
 F1<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 345.6 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E
-(g)-.37 E F0(...])2.5 E -.4(Wi)144 357.6 S .835
+(g)-.37 E F0(...])2.5 E -.4(Wi)144 357.6 S .836
 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F
-.836(ariable are displayed in a format that can be)-.25 F .784
+.835(ariable are displayed in a format that can be)-.25 F .784
 (reused as input for setting or resetting the currently-set v)144 369.6
-R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783
-(riables cannot be).25 F 2.911(reset. In)144 381.6 R F2(posix)2.911 E F0
+R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
+(riables cannot be).25 F 2.912(reset. In)144 381.6 R F2(posix)2.912 E F0
 .412(mode, only shell v)2.912 F .412(ariables are listed.)-.25 F .412
-(The output is sorted according to the current)5.412 F 3.531
-(locale. When)144 393.6 R 1.031(options are speci\214ed, the)3.531 F
-3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An)
--.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623
-(after option processing are treated as v)144 405.6 R 1.624
+(The output is sorted according to the current)5.412 F 3.53
+(locale. When)144 393.6 R 1.031(options are speci\214ed, the)3.53 F
+3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An)
+-.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F
+1.624(after option processing are treated as v)144 405.6 R 1.623
 (alues for the positional parameters and are assigned, in)-.25 F(order)
 144 417.6 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
 F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3
 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 429.6 Q
-F0 1.378(Each v)184 429.6 R 1.377
+F0 1.377(Each v)184 429.6 R 1.377
 (ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve)
--.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.377(xport attrib)-.15 F
-1.377(ute and)-.2 F(mark)184 441.6 Q(ed for e)-.1 E(xport to the en)-.15
-E(vironment of subsequent commands.)-.4 E F1<ad62>144 453.6 Q F0 .131
+-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F
+1.378(ute and)-.2 F(mark)184 441.6 Q(ed for e)-.1 E(xport to the en)-.15
+E(vironment of subsequent commands.)-.4 E F1<ad62>144 453.6 Q F0 .132
 (Report the status of terminated background jobs immediately)184 453.6 R
-2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E
+2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
 (primary prompt.)184 465.6 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
 -.25 H(nly when job control is enabled.).15 E F1<ad65>144 477.6 Q F0
-.088(Exit immediately if a)184 477.6 R F2(pipeline)2.588 E F0 .087
-(\(which may consist of a single)2.588 F F2 .087(simple command)2.587 F
-F0 .087(\), a)B F2(list)2.587 E F0 2.587(,o)C(r)-2.587 E(a)184 489.6 Q
-F2 1.52(compound command)4.02 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF
+.087(Exit immediately if a)184 477.6 R F2(pipeline)2.587 E F0 .087
+(\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F
+F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 489.6 Q
+F2 1.521(compound command)4.021 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF
 1.521(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e)
-.15 F 1.521(xits with a non-zero status.)-.15 F .08
+.15 F 1.521(xits with a non-zero status.)-.15 F .079
 (The shell does not e)184 501.6 R .079(xit if the command that f)-.15 F
-.079(ails is part of the command list immediately)-.1 F(follo)184 513.6
-Q 1.654(wing a)-.25 F F1(while)4.154 E F0(or)4.154 E F1(until)4.154 E F0
--.1(ke)4.154 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.655
-(wing the)-.25 F F1(if)4.155 E F0(or)4.155 E F1(elif)4.155 E F0(reserv)
-4.155 E(ed)-.15 E -.1(wo)184 525.6 S .582(rds, part of an).1 F 3.082(yc)
--.15 G .582(ommand e)-3.082 F -.15(xe)-.15 G .581(cuted in a).15 F F1
-(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .581(list e)3.081 F .581
-(xcept the command follo)-.15 F(wing)-.25 E .917(the \214nal)184 537.6 R
-F1(&&)3.417 E F0(or)3.417 E F1(||)3.417 E F0 3.417(,a)C 1.217 -.15(ny c)
--3.417 H .918(ommand in a pipeline b).15 F .918
-(ut the last, or if the command')-.2 F 3.418(sr)-.55 G(eturn)-3.418 E
--.25(va)184 549.6 S .661(lue is being in).25 F -.15(ve)-.4 G .661
-(rted with).15 F F1(!)3.161 E F0 5.661(.I)C 3.161(fac)-5.661 G .66
-(ompound command other than a subshell returns a)-3.161 F 1.112
+.08(ails is part of the command list immediately)-.1 F(follo)184 513.6 Q
+1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0
+-.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654
+(wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv)
+4.154 E(ed)-.15 E -.1(wo)184 525.6 S .581(rds, part of an).1 F 3.081(yc)
+-.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1
+(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582
+(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 537.6 R
+F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c)
+-3.418 H .918(ommand in a pipeline b).15 F .917
+(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E
+-.25(va)184 549.6 S .66(lue is being in).25 F -.15(ve)-.4 G .66
+(rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661
+(ompound command other than a subshell returns a)-3.161 F 1.113
 (non-zero status because a command f)184 561.6 R 1.112(ailed while)-.1 F
-F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.113
-(eing ignored, the shell does)-3.612 F .178(not e)184 573.6 R 2.678
-(xit. A)-.15 F .178(trap on)2.678 F F1(ERR)2.678 E F0 2.678(,i)C 2.678
-(fs)-2.678 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
-(cuted before the shell e).15 F 2.677(xits. This)-.15 F .177
-(option applies to)2.677 F .617(the shell en)184 585.6 R .617
+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 573.6 R 2.677
+(xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678
+(fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
+(cuted before the shell e).15 F 2.678(xits. This)-.15 F .178
+(option applies to)2.678 F .618(the shell en)184 585.6 R .617
 (vironment and each subshell en)-.4 F .617(vironment separately \(see)
--.4 F F3 .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)184 597.6 R(ONMENT)
+-.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 597.6 R(ONMENT)
 -.27 E F0(abo)2.893 E -.15(ve)-.15 G .643
 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15
-(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 609.6
+(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 609.6
 Q 2.042(If a compound command or shell function e)184 627.6 R -.15(xe)
 -.15 G 2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F1<ad65>4.542
-E F0 2.043(is being)4.543 F 1.436(ignored, none of the commands e)184
-639.6 R -.15(xe)-.15 G 1.435
-(cuted within the compound command or function).15 F .193
-(body will be af)184 651.6 R .193(fected by the)-.25 F F1<ad65>2.693 E
+E F0 2.042(is being)4.542 F 1.435(ignored, none of the commands e)184
+639.6 R -.15(xe)-.15 G 1.436
+(cuted within the compound command or function).15 F .194
+(body will be af)184 651.6 R .194(fected by the)-.25 F 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 .194(is set and a command returns a f)2.693 F(ailure)
+<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 663.6 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 675.6 Q F1<ad65>3.153 E F0 .653
-(is ignored, that setting will not ha)3.153 F .954 -.15(ve a)-.2 H .954
--.15(ny e).15 H -.25(ff).15 G .654(ect until the compound command).25 F
+(where)184 675.6 Q 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 687.6 Q F1
 <ad66>144 699.6 Q F0(Disable pathname e)184 699.6 Q(xpansion.)-.15 E F1
-<ad68>144 711.6 Q F0 2.239(Remember the location of commands as the)184
-711.6 R 4.738(ya)-.15 G 2.238(re look)-4.738 F 2.238(ed up for e)-.1 F
--.15(xe)-.15 G 4.738(cution. This).15 F(is)4.738 E(enabled by def)184
-723.6 Q(ault.)-.1 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(66)
-197.335 E 0 Cg EP
+<ad68>144 711.6 Q F0 2.238(Remember the location of commands as the)184
+711.6 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F
+-.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184
+723.6 Q(ault.)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(66)
+192.895 E 0 Cg EP
 %%Page: 67 67
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad6b>144 84 Q F0 .513(All ar)184 84 R .514
+SF<ad6b>144 84 Q F0 .514(All ar)184 84 R .514
 (guments in the form of assignment statements are placed in the en)-.18
-F .514(vironment for a)-.4 F
+F .513(vironment for a)-.4 F
 (command, not just those that precede the command name.)184 96 Q F1
-<ad6d>144 108 Q F0 .149(Monitor mode.)184 108 R .149
-(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F
-.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .65
+<ad6d>144 108 Q F0 .148(Monitor mode.)184 108 R .148
+(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F
+.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651
 (on systems that support it \(see)184 120 R/F2 9/Times-Bold@0 SF .651
 (JOB CONTR)3.151 F(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151
-(\). All).15 F .651(processes run in a separate)3.151 F .679
-(process group.)184 132 R .678(When a background job completes, the she\
-ll prints a line containing its)5.679 F -.15(ex)184 144 S(it status.).15
-E F1<ad6e>144 156 Q F0 .652(Read commands b)184 156 R .652(ut do not e)
--.2 F -.15(xe)-.15 G .652(cute them.).15 F .653
-(This may be used to check a shell script for)5.652 F(syntax errors.)184
+(\). All).15 F .65(processes run in a separate)3.151 F .678
+(process group.)184 132 R .679(When a background job completes, the she\
+ll prints a line containing its)5.678 F -.15(ex)184 144 S(it status.).15
+E F1<ad6e>144 156 Q F0 .653(Read commands b)184 156 R .653(ut do not e)
+-.2 F -.15(xe)-.15 G .653(cute them.).15 F .652
+(This may be used to check a shell script for)5.653 F(syntax errors.)184
 168 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
 F1<ad6f>144 180 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
 184 192 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E
@@ -8113,14 +8133,14 @@ F0 2.5(option. This)224 276 R(also af)2.5 E(fects the editing interf)
 (functrace)184 312 Q F0(Same as)224 324 Q F1<ad54>2.5 E F0(.)A F1
 (hashall)184 336 Q F0(Same as)224 336 Q F1<ad68>2.5 E F0(.)A F1
 (histexpand)184 348 Q F0(Same as)224 360 Q F1<ad48>2.5 E F0(.)A F1
-(history)184 372 Q F0 .587(Enable command history)224 372 R 3.087(,a)
+(history)184 372 Q F0 .586(Enable command history)224 372 R 3.087(,a)
 -.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15
 H(nder).15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF
 (.)A F0 .587(This option is)5.087 F(on by def)224 384 Q
 (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
-396 Q(eeof)-.18 E F0 1.656(The ef)224 408 R 1.656
+396 Q(eeof)-.18 E F0 1.657(The ef)224 408 R 1.657
 (fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10)
-4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224
+4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224
 420 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
 .15 E F1 -.1(ke)184 432 S(yw).1 E(ord)-.1 E F0(Same as)224 444 Q F1
 <ad6b>2.5 E F0(.)A F1(monitor)184 456 Q F0(Same as)224 456 Q F1<ad6d>2.5
@@ -8131,27 +8151,27 @@ F1(noglob)184 504 Q F0(Same as)224 504 Q F1<ad66>2.5 E F0(.)A F1(nolog)
 (Same as)224 528 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 540 Q F0(Same as)
 224 540 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 552 Q F0(Same as)224 552 Q
 F1<ad74>2.5 E F0(.)A F1(ph)184 564 Q(ysical)-.15 E F0(Same as)224 564 Q
-F1<ad50>2.5 E F0(.)A F1(pipefail)184 576 Q F0 1.03(If set, the return v)
-224 576 R 1.029(alue of a pipeline is the v)-.25 F 1.029
-(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 588 R
-1.136
+F1<ad50>2.5 E F0(.)A F1(pipefail)184 576 Q F0 1.029
+(If set, the return v)224 576 R 1.029(alue of a pipeline is the v)-.25 F
+1.03(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 588
+1.136
 (xit with a non-zero status, or zero if all commands in the pipeline)
 -.15 F -.15(ex)224 600 S(it successfully).15 E 5(.T)-.65 G
 (his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 612 Q F0
-2.091(Change the beha)224 612 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
+2.09(Change the beha)224 612 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091
 (fers from the)-.25 F 1.212(POSIX standard to match the standard \()224
 624 R F3 1.212(posix mode)B F0 3.712(\). See)B F2 1.212(SEE ALSO)3.712 F
-F0(belo)3.463 E(w)-.25 E 2.307
-(for a reference to a document that details ho)224 636 R 4.806(wp)-.25 G
-2.306(osix mode af)-4.806 F 2.306(fects bash')-.25 F(s)-.55 E(beha)224
+F0(belo)3.462 E(w)-.25 E 2.306
+(for a reference to a document that details ho)224 636 R 4.807(wp)-.25 G
+2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224
 648 Q(vior)-.2 E(.)-.55 E F1(pri)184 660 Q(vileged)-.1 E F0(Same as)224
 672 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 684 S(rbose).1 E F0(Same as)224
-684 Q F1<ad76>2.5 E F0(.)A F1(vi)184 696 Q F0 1.465
-(Use a vi-style command line editing interf)224 696 R 3.966(ace. This)
--.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F(interf)224
+684 Q F1<ad76>2.5 E F0(.)A F1(vi)184 696 Q F0 1.466
+(Use a vi-style command line editing interf)224 696 R 3.965(ace. This)
+-.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224
 708 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(67)197.335 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(67)192.895 E 0 Cg EP
 %%Page: 68 68
 %%BeginPageSetup
 BP
@@ -8159,39 +8179,39 @@ BP
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
 SF(xtrace)184 84 Q F0(Same as)224 84 Q F1<ad78>2.5 E F0(.)A(If)184 102 Q
-F1<ad6f>3.053 E F0 .553(is supplied with no)3.053 F/F2 10/Times-Italic@0
-SF(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552
-(alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184
-114 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)3.571 E F0
-3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072
-(commands to recreate the current)3.572 F
+F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F/F2 10/Times-Italic@0
+SF(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553
+(alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184
+114 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0
+3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071
+(commands to recreate the current)3.571 F
 (option settings is displayed on the standard output.)184 126 Q F1<ad70>
-144 138 Q F0 -.45(Tu)184 138 S 1.072(rn on).45 F F2(privile)4.822 E -.1
-(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F
+144 138 Q F0 -.45(Tu)184 138 S 1.071(rn on).45 F F2(privile)4.821 E -.1
+(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F
 /F3 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)
--.27 E F0 1.071(\214les are not pro-)3.322 F 1.5
-(cessed, shell functions are not inherited from the en)184 150 R 1.501
-(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A
-F3 -.27(BA)184 162 S(SHOPTS).27 E F4(,)A F3(CDP)2.775 E -.855(AT)-.666 G
-(H).855 E F4(,)A F0(and)2.775 E F3(GLOBIGNORE)3.025 E F0 -.25(va)2.775 G
-.524(riables, if the).25 F 3.024(ya)-.15 G .524(ppear in the en)-3.024 F
-(vironment,)-.4 E .379(are ignored.)184 174 R .379
-(If the shell is started with the ef)5.379 F(fecti)-.25 E .679 -.15
-(ve u)-.25 H .38(ser \(group\) id not equal to the real).15 F .462
+-.27 E F0 1.072(\214les are not pro-)3.322 F 1.501
+(cessed, shell functions are not inherited from the en)184 150 R 1.5
+(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3
+-.27(BA)184 162 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H)
+.855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G
+.524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F
+(vironment,)-.4 E .38(are ignored.)184 174 R .38
+(If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u)
+-.25 H .379(ser \(group\) id not equal to the real).15 F .461
 (user \(group\) id, and the)184 186 R F1<ad70>2.961 E F0 .461
-(option is not supplied, these actions are tak)2.961 F .461
-(en and the ef)-.1 F(fec-)-.25 E(ti)184 198 Q .694 -.15(ve u)-.25 H .394
+(option is not supplied, these actions are tak)2.961 F .462
+(en and the ef)-.1 F(fec-)-.25 E(ti)184 198 Q .695 -.15(ve u)-.25 H .395
 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1<ad70>
-2.895 E F0 .395(option is supplied at startup, the ef)2.895 F(fecti)-.25
-E -.15(ve)-.25 G .387(user id is not reset.)184 210 R -.45(Tu)5.387 G
-.387(rning this option of).45 F 2.886(fc)-.25 G .386(auses the ef)-2.886
-F(fecti)-.25 E .686 -.15(ve u)-.25 H .386(ser and group ids to be).15 F
+2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25
+E -.15(ve)-.25 G .386(user id is not reset.)184 210 R -.45(Tu)5.386 G
+.386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886
+F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F
 (set to the real user and group ids.)184 222 Q F1<ad74>144 234 Q F0
 (Exit after reading and e)184 234 Q -.15(xe)-.15 G(cuting one command.)
-.15 E F1<ad75>144 246 Q F0 -.35(Tr)184 246 S .043(eat unset v).35 F .044
+.15 E F1<ad75>144 246 Q F0 -.35(Tr)184 246 S .044(eat unset v).35 F .044
 (ariables and parameters other than the special parameters "@" and "*" \
-as an)-.25 F .183(error when performing parameter e)184 258 R 2.683
-(xpansion. If)-.15 F -.15(ex)2.683 G .182
+as an)-.25 F .182(error when performing parameter e)184 258 R 2.682
+(xpansion. If)-.15 F -.15(ex)2.682 G .183
 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746
 (able or parameter)184 270 R 3.246(,t)-.4 G .746
 (he shell prints an error message, and, if not interacti)-3.246 F -.15
@@ -8200,37 +8220,37 @@ as an)-.25 F .183(error when performing parameter e)184 258 R 2.683
 (ya)-.15 G(re read.)-2.5 E F1<ad78>144 306 Q F0 .315(After e)184 306 R
 .315(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25
 (fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)
-2.815 E F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184
+2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184
 318 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F
 1.236(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F0
 (follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 330 Q
 (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 342 Q F0 2.579(The shell performs brace e)184 342 R 2.578
+<ad42>144 342 Q F0 2.578(The shell performs brace e)184 342 R 2.578
 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E
--.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 354 Q
-(ault.)-.1 E F1<ad43>144 366 Q F0 .213(If set,)184 366 R F1(bash)2.713 E
-F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
+-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 354 Q
+(ault.)-.1 E F1<ad43>144 366 Q F0 .214(If set,)184 366 R F1(bash)2.714 E
+F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0
-2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F
-3.054(tors. This)184 378 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F
+3.053(tors. This)184 378 R .553(may be o)3.053 F -.15(ve)-.15 G .553
 (rridden when creating output \214les by using the redirection opera-)
 .15 F(tor)184 390 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 402 Q F0 .103(If set, an)184 402 R 2.603(yt)-.15 G .103
-(rap on)-2.603 F F1(ERR)2.603 E F0 .104
-(is inherited by shell functions, command substitutions, and com-)2.603
-F .839(mands e)184 414 R -.15(xe)-.15 G .839(cuted in a subshell en).15
-F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838
-(trap is normally not inherited in)3.338 F(such cases.)184 426 Q F1
-<ad48>144 438 Q F0(Enable)184 438 Q F1(!)3.031 E F0 .531
-(style history substitution.)5.531 F .531(This option is on by def)5.531
-F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 450 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 462 Q F0 .96
+<ad45>144 402 Q F0 .104(If set, an)184 402 R 2.604(yt)-.15 G .104
+(rap on)-2.604 F F1(ERR)2.604 E F0 .103
+(is inherited by shell functions, command substitutions, and com-)2.604
+F .838(mands e)184 414 R -.15(xe)-.15 G .838(cuted in a subshell en).15
+F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839
+(trap is normally not inherited in)3.339 F(such cases.)184 426 Q F1
+<ad48>144 438 Q F0(Enable)184 438 Q F1(!)3.032 E F0 .532
+(style history substitution.)5.532 F .531(This option is on by def)5.532
+F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 450 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 462 Q F0 .959
 (If set, the shell does not resolv)184 462 R 3.459(es)-.15 G .959
-(ymbolic links when e)-3.459 F -.15(xe)-.15 G .959
-(cuting commands such as).15 F F1(cd)3.459 E F0 2.821
+(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96
+(cuting commands such as).15 F F1(cd)3.46 E F0 2.822
 (that change the current w)184 474 R 2.822(orking directory)-.1 F 7.822
-(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822
-(ysical directory structure)-.05 F 2.686(instead. By)184 486 R(def)2.686
+(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821
+(ysical directory structure)-.05 F 2.685(instead. By)184 486 R(def)2.685
 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186
 (ws the logical chain of directories when performing com-)-.25 F
 (mands which change the current directory)184 498 Q(.)-.65 E F1<ad54>144
@@ -8241,43 +8261,43 @@ E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186
 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
 (UG)-.1 E F0(and)4.432 E F1(RETURN)184 534 Q F0
 (traps are normally not inherited in such cases.)2.5 E F1<adad>144 546 Q
-F0 .4(If no ar)184 546 R .401(guments follo)-.18 F 2.901(wt)-.25 G .401
-(his option, then the positional parameters are unset.)-2.901 F
-(Otherwise,)5.401 E(the positional parameters are set to the)184 558 Q
-F2(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G
+F0 .401(If no ar)184 546 R .401(guments follo)-.18 F 2.901(wt)-.25 G
+.401(his option, then the positional parameters are unset.)-2.901 F
+(Otherwise,)5.4 E(the positional parameters are set to the)184 558 Q F2
+(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G
 (ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E F0(.)A F1<ad>144
-570 Q F0 1.945(Signal the end of options, cause all remaining)184 570 R
-F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G
-1.944(ssigned to the positional)-4.444 F 3.445(parameters. The)184 582 R
-F1<ad78>3.445 E F0(and)3.445 E F1<ad76>3.445 E F0 .945
-(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no)
-3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B
+570 Q F0 1.944(Signal the end of options, cause all remaining)184 570 R
+F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G
+1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 582 R
+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 594 Q .425(The options are of)144
 610.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
 (ault unless otherwise noted.)-.1 F .425
-(Using + rather than \255 causes these options)5.425 F .177
-(to be turned of)144 622.8 R 2.677(f. The)-.25 F .178
+(Using + rather than \255 causes these options)5.425 F .178
+(to be turned of)144 622.8 R 2.678(f. The)-.25 F .178
 (options can also be speci\214ed as ar)2.678 F .178(guments to an in)
--.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066
+-.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066
 (current set of options may be found in)144 634.8 R F1<24ad>2.566 E F0
 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066
-(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F
+(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F
 (is encountered.)144 646.8 Q F1(shift)108 663.6 Q F0([)2.5 E F2(n)A F0
-(])A .428(The positional parameters from)144 675.6 R F2(n)2.928 E F0
-.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G
-.429(rameters represented by the num-).15 F(bers)144 687.6 Q F1($#)2.583
-E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0<ad>A F2(n)A F0 .083
-(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga)
--.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to)
-.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06
+(])A .429(The positional parameters from)144 675.6 R F2(n)2.929 E F0
+.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G
+.428(rameters represented by the num-).15 F(bers)144 687.6 Q F1($#)2.582
+E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E 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 699.6 R(If)5.06 E F2(n)2.92 E F0
 .06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F
 (If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56
-(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 711.6 R
-.144(The return status is greater than zero if)5.144 F F2(n)3.003 E F0
-.143(is greater than)2.883 F F1($#)2.643 E F0
+(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 711.6 R
+.144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0
+.144(is greater than)2.884 F F1($#)2.644 E F0
 (or less than zero; otherwise 0.)144 723.6 Q(GNU Bash 4.4)72 768 Q
-(2015 June 11)148.175 E(68)197.335 E 0 Cg EP
+(2015 October 2)143.735 E(68)192.895 E 0 Cg EP
 %%Page: 69 69
 %%BeginPageSetup
 BP
@@ -8286,16 +8306,16 @@ BP
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
 SF(shopt)108 84 Q F0([)2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0
 2.5(][)C/F2 10/Times-Italic@0 SF(optname)-2.5 E F0(...])2.5 E -.8(To)144
-96 S .639(ggle the v).8 F .639
+96 S .64(ggle the v).8 F .639
 (alues of settings controlling optional shell beha)-.25 F(vior)-.2 E
-5.639(.T)-.55 G .64(he settings can be either those)-5.639 F .375
-(listed belo)144 108 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H 2.875
-(ft).4 G(he)-2.875 E F1<ad6f>2.875 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 .374
-(option to the)2.875 F F1(set)2.874 E F0 -.2(bu)2.874 G .374(iltin com-)
-.2 F 3.325(mand. W)144 120 R .825(ith no options, or with the)-.4 F F1
-<ad70>3.325 E F0 .826
-(option, a list of all settable options is displayed, with an)3.325 F
+5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374
+(listed belo)144 108 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H 2.874
+(ft).4 G(he)-2.874 E 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 120 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 132 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 144 Q(Other options ha)5 E .3
@@ -8303,883 +8323,891 @@ SF(shopt)108 84 Q F0([)2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0
 F0(Enable \(set\) each)180 156 Q F2(optname)2.5 E F0(.)A F1<ad75>144 168
 Q F0(Disable \(unset\) each)180 168 Q F2(optname)2.5 E F0(.)A F1<ad71>
 144 180 Q F0 .003(Suppresses normal output \(quiet mode\); the return s\
-tatus indicates whether the)180 180 R F2(optname)2.504 E F0(is)2.504 E
-.256(set or unset.)180 192 R .256(If multiple)5.256 F F2(optname)2.756 E
-F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G
-(ith)-2.756 E F1<ad71>2.756 E F0 2.755(,t)C .255
-(he return status is zero if)-2.755 F(all)180 204 Q F2(optnames)2.5 E F0
+tatus indicates whether the)180 180 R F2(optname)2.503 E F0(is)2.503 E
+.255(set or unset.)180 192 R .255(If multiple)5.255 F F2(optname)2.755 E
+F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G
+(ith)-2.756 E F1<ad71>2.756 E F0 2.756(,t)C .256
+(he return status is zero if)-2.756 F(all)180 204 Q F2(optnames)2.5 E F0
 (are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 216 Q F0
 (Restricts the v)180 216 Q(alues of)-.25 E F2(optname)2.5 E F0
 (to be those de\214ned for the)2.5 E 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 .624(If either)144 232.8 R F1
-<ad73>3.124 E F0(or)3.124 E F1<ad75>3.124 E F0 .624(is used with no)
+E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 232.8 R F1
+<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.234
+E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233
 (set or unset, respecti)144 244.8 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
 -.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0
 2.234(options are disabled \(unset\) by)4.734 F(def)144 256.8 Q(ault.)
 -.1 E 1.544(The return status when listing options is zero if all)144
-273.6 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)
-4.045 F .696
+273.6 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
+4.044 F .696
 (When setting or unsetting options, the return status is zero unless an)
-144 285.6 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695
+144 285.6 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696
 (alid shell)-.25 F(option.)144 297.6 Q(The list of)144 314.4 Q F1(shopt)
-2.5 E F0(options is:)2.5 E F1(autocd)144 332.4 Q F0 .199
+2.5 E F0(options is:)2.5 E F1(autocd)144 332.4 Q F0 .2
 (If set, a command name that is the name of a directory is e)184 332.4 R
--.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E
+-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
 (ment to the)184 344.4 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
 (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1(cdable_v)144 356.4 Q(ars)-.1 E F0 .156(If set, an ar)184 368.4 R .156
-(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155
+F1(cdable_v)144 356.4 Q(ars)-.1 E F0 .155(If set, an ar)184 368.4 R .155
+(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156
 (iltin command that is not a directory is assumed to be the).2 F
 (name of a v)184 380.4 Q(ariable whose v)-.25 E
 (alue is the directory to change to.)-.25 E F1(cdspell)144 392.4 Q F0
 1.055
 (If set, minor errors in the spelling of a directory component in a)184
-392.4 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
-(corrected. The)184 404.4 R 1.488(errors check)3.988 F 1.487
-(ed for are transposed characters, a missing character)-.1 F 3.987(,a)
--.4 G(nd)-3.987 E .77(one character too man)184 416.4 R 4.57 -.65(y. I)
+392.4 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
+(corrected. The)184 404.4 R 1.487(errors check)3.987 F 1.487
+(ed for are transposed characters, a missing character)-.1 F 3.988(,a)
+-.4 G(nd)-3.988 E .77(one character too man)184 416.4 R 4.57 -.65(y. I)
 -.15 H 3.27(fac).65 G .77
 (orrection is found, the corrected \214lename is printed, and)-3.27 F
 (the command proceeds.)184 428.4 Q
 (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(checkhash)144 440.4 Q F0 .737(If set,)184 452.4 R F1(bash)3.237
-E F0 .736(checks that a command found in the hash table e)3.237 F .736
+.15 E F1(checkhash)144 440.4 Q F0 .736(If set,)184 452.4 R F1(bash)3.236
+E F0 .736(checks that a command found in the hash table e)3.236 F .737
 (xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184
 464.4 Q(If a hashed command no longer e)5 E
 (xists, a normal path search is performed.)-.15 E F1(checkjobs)144 476.4
-Q F0 .448(If set,)184 488.4 R F1(bash)2.948 E F0 .448
-(lists the status of an)2.948 F 2.949(ys)-.15 G .449
-(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15
-F -.15(ve)-.25 G 3.439(shell. If)184 500.4 R(an)3.439 E 3.439(yj)-.15 G
-.938(obs are running, this causes the e)-3.439 F .938
-(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 2.203
+Q F0 .449(If set,)184 488.4 R F1(bash)2.949 E F0 .449
+(lists the status of an)2.949 F 2.949(ys)-.15 G .448
+(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15
+F -.15(ve)-.25 G 3.438(shell. If)184 500.4 R(an)3.438 E 3.438(yj)-.15 G
+.938(obs are running, this causes the e)-3.438 F .938
+(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 2.203
 (attempted without an interv)184 512.4 R 2.203(ening command \(see)-.15
 F/F3 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E
--.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 524.4 Q -.1(wa)
+-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 524.4 Q -.1(wa)
 -.1 G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G
-(obs are stopped.)-2.5 E F1(checkwinsize)144 536.4 Q F0 .797(If set,)184
-548.4 R F1(bash)3.297 E F0 .797(checks the windo)3.297 F 3.297(ws)-.25 G
-.796(ize after each command and, if necessary)-3.297 F 3.296(,u)-.65 G
-.796(pdates the)-3.296 F -.25(va)184 560.4 S(lues of).25 E F3(LINES)2.5
+(obs are stopped.)-2.5 E F1(checkwinsize)144 536.4 Q F0 .796(If set,)184
+548.4 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G
+.797(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G
+.797(pdates the)-3.297 F -.25(va)184 560.4 S(lues of).25 E F3(LINES)2.5
 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A F1(cmdhist)
 144 572.4 Q F0 1.202(If set,)184 572.4 R F1(bash)3.702 E F0 1.202
 (attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202
 (ll lines of a multiple-line command in the same history).15 F(entry)184
 584.4 Q 5(.T)-.65 G(his allo)-5 E
 (ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 596.4
-Q F0 .42(If set,)184 608.4 R F1(bash)2.92 E F0 .42(changes its beha)2.92
-F .419(vior to that of v)-.2 F .419
-(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .461(to the)
-184 620.4 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E
+Q F0 .419(If set,)184 608.4 R F1(bash)2.919 E F0 .419(changes its beha)
+2.919 F .419(vior to that of v)-.2 F .42
+(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .462(to the)
+184 620.4 R F1([[)2.962 E F0 .462(conditional command')2.962 F(s)-.55 E
 F1(=~)2.962 E F0 .462
 (operator and locale-speci\214c string comparison when)2.962 F .71
 (using the)184 632.4 R F1([[)3.21 E F0 .71(conditional command')3.21 F
 (s)-.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash)
-3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82
+3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821
 (use ASCII collation and)184 644.4 R F2(str)3.321 E(cmp)-.37 E F0 .821
-(\(3\); bash-4.1 and later use the current locale').19 F 3.321(sc)-.55 G
-(ollation)-3.321 E(sequence and)184 656.4 Q F2(str)2.5 E(coll)-.37 E F0
-(\(3\).).51 E F1(compat32)144 668.4 Q F0 1.41(If set,)184 680.4 R F1
-(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409(vior to that of v)-.2
-F 1.409(ersion 3.2 with respect to locale-speci\214c)-.15 F .422
+(\(3\); bash-4.1 and later use the current locale').19 F 3.32(sc)-.55 G
+(ollation)-3.32 E(sequence and)184 656.4 Q F2(str)2.5 E(coll)-.37 E F0
+(\(3\).).51 E F1(compat32)144 668.4 Q F0 1.409(If set,)184 680.4 R F1
+(bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409(vior to that of v)
+-.2 F 1.41(ersion 3.2 with respect to locale-speci\214c)-.15 F .423
 (string comparison when using the)184 692.4 R F1([[)2.922 E F0 .422
 (conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>)
-2.923 E F0 .423(operators \(see pre-)2.923 F(vious item\).)184 704.4 Q
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(69)197.335 E 0 Cg EP
+2.922 E F0 .422(operators \(see pre-)2.922 F(vious item\).)184 704.4 Q
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(69)192.895 E 0 Cg EP
 %%Page: 70 70
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(compat40)144 84 Q F0 1.41(If set,)184 96 R F1(bash)3.91 E F0 1.41
-(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409
-(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.007
-(string comparison when using the)184 108 R F1([[)4.507 E F0 2.008
-(conditional command')4.507 F(s)-.55 E F1(<)4.508 E F0(and)4.508 E F1(>)
-4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 120 R F1
-(compat31)3.27 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
-(fect of interrupting a command list.)-.25 F .769(Bash v)5.769 F
-(ersions)-.15 E .086
-(4.0 and later interrupt the list as if the shell recei)184 132 R -.15
-(ve)-.25 G 2.587(dt).15 G .087(he interrupt; pre)-2.587 F .087(vious v)
--.25 F .087(ersions con-)-.15 F(tinue with the ne)184 144 Q
-(xt command in the list.)-.15 E F1(compat41)144 156 Q F0 1.484(If set,)
-184 168 R F1(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F/F2 10
-/Times-Italic@0 SF(posix)3.984 E F0 1.483
-(mode, treats a single quote in a double-quoted parameter)3.984 F -.15
-(ex)184 180 S .958(pansion as a special character).15 F 5.958(.T)-.55 G
-.959(he single quotes must match \(an e)-5.958 F -.15(ve)-.25 G 3.459
-(nn).15 G .959(umber\) and)-3.459 F .59
+SF(compat40)144 84 Q F0 1.409(If set,)184 96 R F1(bash)3.909 E F0 1.409
+(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41
+(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008
+(string comparison when using the)184 108 R F1([[)4.508 E F0 2.007
+(conditional command')4.508 F(s)-.55 E F1(<)4.507 E F0(and)4.507 E F1(>)
+4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 120 R
+F1(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
+(fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions)
+-.15 E .087(4.0 and later interrupt the list as if the shell recei)184
+132 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086
+(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 144 Q
+(xt command in the list.)-.15 E F1(compat41)144 156 Q F0 1.483(If set,)
+184 168 R F1(bash)3.983 E F0 3.983(,w)C 1.483(hen in)-3.983 F/F2 10
+/Times-Italic@0 SF(posix)3.983 E F0 1.484
+(mode, treats a single quote in a double-quoted parameter)3.983 F -.15
+(ex)184 180 S .959(pansion as a special character).15 F 5.959(.T)-.55 G
+.958(he single quotes must match \(an e)-5.959 F -.15(ve)-.25 G 3.458
+(nn).15 G .958(umber\) and)-3.458 F .59
 (the characters between the single quotes are considered quoted.)184 192
-R .59(This is the beha)5.59 F .59(vior of)-.2 F .589
+R .59(This is the beha)5.59 F .59(vior of)-.2 F .59
 (posix mode through v)184 204 R .589(ersion 4.1.)-.15 F .589(The def)
-5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .59
+5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589
 (vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 216 Q F1(compat42)144 228 Q
-F0 1.797(If set,)184 240 R F1(bash)4.297 E F0 1.796
+F0 1.796(If set,)184 240 R F1(bash)4.296 E F0 1.796
 (does not process the replacement string in the pattern substitution w)
 4.296 F(ord)-.1 E -.15(ex)184 252 S(pansion using quote remo).15 E -.25
-(va)-.15 G(l.).25 E F1(complete_fullquote)144 264 Q F0 .653(If set,)184
-276 R F1(bash)3.153 E F0 .653(quotes all shell metacharacters in \214le\
-names and directory names when per)3.153 F(-)-.2 E 1.525
-(forming completion.)184 288 R 1.524(If not set,)6.525 F F1(bash)4.024 E
-F0(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524
-(etacharacters such as the dollar sign)-4.024 F 2.667(from the set of c\
-haracters that will be quoted in completed \214lenames when these)184
-300 R .029(metacharacters appear in shell v)184 312 R .028
+(va)-.15 G(l.).25 E F1(compat43)144 264 Q F0 .141(If set,)184 276 R F1
+(bash)2.641 E F0 .141(does not print a w)2.641 F .14
+(arning message if an attempt is made to use a quoted com-)-.1 F 1.236
+(pound array assignment as an ar)184 288 R 1.237(gument to)-.18 F F1
+(declar)3.737 E(e)-.18 E F0 3.737(,a)C 1.237(nd mak)-3.737 F 1.237(es w)
+-.1 F 1.237(ord e)-.1 F 1.237(xpansion errors)-.15 F(non-f)184 300 Q
+.676(atal errors that cause the current command to f)-.1 F .676
+(ail \(the def)-.1 F .675(ault beha)-.1 F .675(vior is to mak)-.2 F(e)
+-.1 E(them f)184 312 Q(atal errors that cause the shell to e)-.1 E
+(xit\).)-.15 E F1(complete_fullquote)144 324 Q F0 .653(If set,)184 336 R
+F1(bash)3.153 E F0 .653(quotes all shell metacharacters in \214lenames \
+and directory names when per)3.153 F(-)-.2 E 1.525(forming completion.)
+184 348 R 1.524(If not set,)6.525 F F1(bash)4.024 E F0(remo)4.024 E -.15
+(ve)-.15 G 4.024(sm).15 G 1.524(etacharacters such as the dollar sign)
+-4.024 F 2.667(from the set of characters that will be quoted in comple\
+ted \214lenames when these)184 360 R .029
+(metacharacters appear in shell v)184 372 R .028
 (ariable references in w)-.25 F .028(ords to be completed.)-.1 F .028
-(This means)5.028 F 1.072(that dollar signs in v)184 324 R 1.073
+(This means)5.028 F 1.072(that dollar signs in v)184 384 R 1.073
 (ariable names that e)-.25 F 1.073
 (xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25
-(ev e)184 336 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123
+(ev e)184 396 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123
 (ollar signs appearing in \214lenames will not be quoted, either).15 F
 6.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59
 (only when bash is using backslashes to quote completed \214lenames.)184
-348 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 360 Q
+408 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 420 Q
 (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E
-(ersions through 4.2.)-.15 E F1(dir)144 372 Q(expand)-.18 E F0 .487
-(If set,)184 384 R F1(bash)2.987 E F0 .486
+(ersions through 4.2.)-.15 E F1(dir)144 432 Q(expand)-.18 E F0 .487
+(If set,)184 444 R F1(bash)2.987 E F0 .486
 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F
 .486(xpansion when perform-)-.15 F .179(ing \214lename completion.)184
-396 R .179(This changes the contents of the readline editing b)5.179 F
+456 R .179(This changes the contents of the readline editing b)5.179 F
 (uf)-.2 E(fer)-.25 E 5.18(.I)-.55 G 2.68(fn)-5.18 G(ot)-2.68 E(set,)184
-408 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
-(hat the user typed.)-2.5 E F1(dirspell)144 420 Q F0 .859(If set,)184
-420 R F1(bash)3.359 E F0 .858
+468 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
+(hat the user typed.)-2.5 E F1(dirspell)144 480 Q F0 .859(If set,)184
+480 R F1(bash)3.359 E F0 .858
 (attempts spelling correction on directory names during w)3.359 F .858
 (ord completion if)-.1 F
-(the directory name initially supplied does not e)184 432 Q(xist.)-.15 E
-F1(dotglob)144 444 Q F0(If set,)184 444 Q F1(bash)2.5 E F0
+(the directory name initially supplied does not e)184 492 Q(xist.)-.15 E
+F1(dotglob)144 504 Q F0(If set,)184 504 Q F1(bash)2.5 E F0
 (includes \214lenames be)2.5 E(ginning with a `.)-.15 E 2.5('i)-.7 G 2.5
 (nt)-2.5 G(he results of pathname e)-2.5 E(xpansion.)-.15 E F1(execfail)
-144 456 Q F0 1.386(If set, a non-interacti)184 456 R 1.686 -.15(ve s)
+144 516 Q F0 1.386(If set, a non-interacti)184 516 R 1.686 -.15(ve s)
 -.25 H 1.386(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15
-(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 468 Q
+(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 528 Q
 (gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E
 (An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15
-E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 480 Q F0
-.717(If set, aliases are e)184 492 R .717(xpanded as described abo)-.15
+E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 540 Q F0
+.717(If set, aliases are e)184 552 R .717(xpanded as described abo)-.15
 F 1.017 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(ALIASES)3.217 E
 /F4 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F
-(by def)184 504 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(extdeb)144 516 Q(ug)-.2 E F0(If set, beha)184 528 Q
+(by def)184 564 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
+.15 E F1(extdeb)144 576 Q(ug)-.2 E F0(If set, beha)184 588 Q
 (vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184
-540 Q F0(The)220 540 Q F1<ad46>4.25 E F0 1.75(option to the)4.25 F F1
+600 Q F0(The)220 600 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 552 Q
-(gument.)-.18 E F1(2.)184 564 Q F0 1.667(If the command run by the)220
-564 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F
-1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 576
-Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 588 Q F0 .84
-(If the command run by the)220 588 R F1(DEB)3.34 E(UG)-.1 E F0 .841
+(number corresponding to each function name supplied as an ar)220 612 Q
+(gument.)-.18 E F1(2.)184 624 Q F0 1.667(If the command run by the)220
+624 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F
+1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 636
+Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 648 Q F0 .84
+(If the command run by the)220 648 R F1(DEB)3.34 E(UG)-.1 E F0 .841
 (trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15
-(exe)220 600 S .488
+(exe)220 660 S .488
 (cuting in a subroutine \(a shell function or a shell script e).15 F
 -.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1
-(sour)220 612 Q(ce)-.18 E F0 -.2(bu)2.5 G
+(sour)220 672 Q(ce)-.18 E F0 -.2(bu)2.5 G
 (iltins\), the shell simulates a call to).2 E F1 -.18(re)2.5 G(tur).18 E
-(n)-.15 E F0(.)A F1(4.)184 624 Q F3 -.27(BA)220 624 S(SH_ARGC).27 E F0
+(n)-.15 E F0(.)A F1(4.)184 684 Q F3 -.27(BA)220 684 S(SH_ARGC).27 E F0
 (and)3.153 E F3 -.27(BA)3.403 G(SH_ARGV).27 E F0 .904
-(are updated as described in their descriptions)3.154 F(abo)220 636 Q
--.15(ve)-.15 G(.).15 E F1(5.)184 648 Q F0 1.637(Function tracing is ena\
-bled: command substitution, shell functions, and sub-)220 648 R
-(shells in)220 660 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
+(are updated as described in their descriptions)3.154 F(abo)220 696 Q
+-.15(ve)-.15 G(.).15 E F1(5.)184 708 Q F0 1.637(Function tracing is ena\
+bled: command substitution, shell functions, and sub-)220 708 R
+(shells in)220 720 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
 (\()2.5 E F2(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(DEB)2.5 E
-(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E F1(6.)184 672 Q
-F0 1.082(Error tracing is enabled: command substitution, shell function\
-s, and subshells)220 672 R(in)220 684 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw)
-.1 G(ith)-2.5 E F1(\()2.5 E F2(command)2.5 E F1(\))2.5 E F0(inherit the)
-2.5 E F1(ERR)2.5 E F0(trap.)2.5 E F1(extglob)144 696 Q F0 .4
-(If set, the e)184 696 R .4
-(xtended pattern matching features described abo)-.15 F .7 -.15(ve u)
--.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 708 Q
-F0(are enabled.)2.5 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(70)
-197.335 E 0 Cg EP
+(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E(GNU Bash 4.4)72
+768 Q(2015 October 2)143.735 E(70)192.895 E 0 Cg EP
 %%Page: 71 71
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(extquote)144 84 Q F0 2.473(If set,)184 96 R F1($)4.973 E F0<08>A/F2
-10/Times-Italic@0 SF(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 E
-F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within)-4.973
-F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
-(pansions).15 E(enclosed in double quotes.)184 108 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 120 Q F0
-1.425(If set, patterns which f)184 120 R 1.425
+SF(6.)184 84 Q F0 1.082(Error tracing is enabled: command substitution,\
+ shell functions, and subshells)220 84 R(in)220 96 Q -.2(vo)-.4 G -.1
+(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F2 10/Times-Italic@0 SF
+(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)
+2.5 E F1(extglob)144 108 Q F0 .4(If set, the e)184 108 R .4
+(xtended pattern matching features described abo)-.15 F .7 -.15(ve u)
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 120 Q
+F0(are enabled.)2.5 E F1(extquote)144 132 Q F0 2.473(If set,)184 144 R
+F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
+E F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within)
+-4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
+(pansions).15 E(enclosed in double quotes.)184 156 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 168 Q F0
+1.425(If set, patterns which f)184 168 R 1.425
 (ail to match \214lenames during pathname e)-.1 F 1.424
-(xpansion result in an)-.15 F -.15(ex)184 132 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 144 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.936(If set, the suf)184 156 R<8c78>-.25 E .936(es speci\214ed by the)
+(xpansion result in an)-.15 F -.15(ex)184 180 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 192 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.936(If set, the suf)184 204 R<8c78>-.25 E .936(es speci\214ed by the)
 -.15 F/F3 9/Times-Bold@0 SF(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936
 (ariable cause w)-.25 F .937(ords to be ignored)-.1 F .32
-(when performing w)184 168 R .32(ord completion e)-.1 F -.15(ve)-.25 G
+(when performing w)184 216 R .32(ord completion e)-.1 F -.15(ve)-.25 G
 2.82(ni).15 G 2.82(ft)-2.82 G .32(he ignored w)-2.82 F .32
-(ords are the only possible com-)-.1 F 2.947(pletions. See)184 180 R F3
+(ords are the only possible com-)-.1 F 2.947(pletions. See)184 228 R F3
 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0(abo)2.697 E .747 -.15(ve f)
 -.15 H .448(or a description of).15 F F3(FIGNORE)2.948 E/F4 9
 /Times-Roman@0 SF(.)A F0 .448(This option is)4.948 F(enabled by def)184
-192 Q(ault.)-.1 E F1(globasciiranges)144 204 Q F0 2.519(If set, range e)
-184 216 R 2.519(xpressions used in pattern matching brack)-.15 F 2.518
+240 Q(ault.)-.1 E F1(globasciiranges)144 252 Q F0 2.519(If set, range e)
+184 264 R 2.519(xpressions used in pattern matching brack)-.15 F 2.518
 (et e)-.1 F 2.518(xpressions \(see)-.15 F F3 -.09(Pa)5.018 G(tter).09 E
-(n)-.135 E(Matching)184 228 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b)
+(n)-.135 E(Matching)184 276 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b)
 .15 G(eha)-3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214
 G 3.214(nt)-3.214 G .714
 (he traditional C locale when performing comparisons.)-3.214 F 1.02
-(That is, the current locale')184 240 R 3.52(sc)-.55 G 1.02
+(That is, the current locale')184 288 R 3.52(sc)-.55 G 1.02
 (ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F F1
-(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 252 R F1(A)
+(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 300 R F1(A)
 3.456 E F0(and)3.456 E F1(B)3.456 E F0 3.457(,a)C .957(nd upper)-3.457 F
 .957(-case and lo)-.2 F(wer)-.25 E .957
-(-case ASCII characters will collate)-.2 F(together)184 264 Q(.)-.55 E
-F1(globstar)144 276 Q F0 .519(If set, the pattern)184 276 R F1(**)3.019
+(-case ASCII characters will collate)-.2 F(together)184 312 Q(.)-.55 E
+F1(globstar)144 324 Q F0 .519(If set, the pattern)184 324 R F1(**)3.019
 E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518
 (xt will match all \214les and zero)-.15 F .431
-(or more directories and subdirectories.)184 288 R .431
+(or more directories and subdirectories.)184 336 R .431
 (If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0
 2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184
-300 Q F1(gnu_errfmt)144 312 Q F0(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 324 Q F1(histappend)144
-336 Q F0 .676
+348 Q F1(gnu_errfmt)144 360 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 372 Q F1(histappend)144
+384 Q F0 .676
 (If set, the history list is appended to the \214le named by the v)184
-348 R .676(alue of the)-.25 F F3(HISTFILE)3.176 E F0 -.25(va)2.926 G
-(ri-).25 E(able when the shell e)184 360 Q(xits, rather than o)-.15 E
--.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 372 Q(eedit)-.18
-E F0 .575(If set, and)184 384 R F1 -.18(re)3.075 G(adline).18 E F0 .575
+396 R .676(alue of the)-.25 F F3(HISTFILE)3.176 E F0 -.25(va)2.926 G
+(ri-).25 E(able when the shell e)184 408 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 420 Q(eedit)-.18
+E F0 .575(If set, and)184 432 R F1 -.18(re)3.075 G(adline).18 E F0 .575
 (is being used, a user is gi)3.075 F -.15(ve)-.25 G 3.075(nt).15 G .576
 (he opportunity to re-edit a f)-3.075 F .576(ailed his-)-.1 F
-(tory substitution.)184 396 Q F1(histv)144 408 Q(erify)-.1 E F0 .403
-(If set, and)184 420 R F1 -.18(re)2.903 G(adline).18 E F0 .403
+(tory substitution.)184 444 Q F1(histv)144 456 Q(erify)-.1 E F0 .403
+(If set, and)184 468 R F1 -.18(re)2.903 G(adline).18 E F0 .403
 (is being used, the results of history substitution are not immediately)
-2.903 F .661(passed to the shell parser)184 432 R 5.661(.I)-.55 G .662
+2.903 F .661(passed to the shell parser)184 480 R 5.661(.I)-.55 G .662
 (nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162
-G(adline).18 E F0(editing)3.162 E -.2(bu)184 444 S -.25(ff).2 G(er).25 E
+G(adline).18 E F0(editing)3.162 E -.2(bu)184 492 S -.25(ff).2 G(er).25 E
 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1
-(hostcomplete)144 456 Q F0 1.182(If set, and)184 468 R F1 -.18(re)3.682
+(hostcomplete)144 504 Q F0 1.182(If set, and)184 516 R F1 -.18(re)3.682
 G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181
 (will attempt to perform hostname completion)3.681 F 1.38(when a w)184
-480 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+528 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
 (is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E
-F3(READLINE)3.881 E F0(abo)184 492 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 504 Q F0(If set,)
-184 516 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0
+F3(READLINE)3.881 E F0(abo)184 540 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 552 Q F0(If set,)
+184 564 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0
 (to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e)
-.15 E(xits.)-.15 E F1(interacti)144 528 Q -.1(ve)-.1 G(_comments).1 E F0
-.33(If set, allo)184 540 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
+.15 E(xits.)-.15 E F1(interacti)144 576 Q -.1(ve)-.1 G(_comments).1 E F0
+.33(If set, allo)184 588 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
 (ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33
 (ord and all remaining characters on)-.1 F .967
-(that line to be ignored in an interacti)184 552 R 1.267 -.15(ve s)-.25
+(that line to be ignored in an interacti)184 600 R 1.267 -.15(ve s)-.25
 H .967(hell \(see).15 F F3(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15
-G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 564 Q
-(ault.)-.1 E F1(lastpipe)144 576 Q F0 .066
-(If set, and job control is not acti)184 576 R -.15(ve)-.25 G 2.566(,t)
+G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 612 Q
+(ault.)-.1 E F1(lastpipe)144 624 Q F0 .066
+(If set, and job control is not acti)184 624 R -.15(ve)-.25 G 2.566(,t)
 .15 G .066(he shell runs the last command of a pipeline not e)-2.566 F
 -.15(xe)-.15 G(-).15 E(cuted in the background in the current shell en)
-184 588 Q(vironment.)-.4 E F1(lithist)144 600 Q F0 .654(If set, and the)
-184 600 R F1(cmdhist)3.154 E F0 .654
+184 636 Q(vironment.)-.4 E F1(lithist)144 648 Q F0 .654(If set, and the)
+184 648 R F1(cmdhist)3.154 E F0 .654
 (option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G
 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F
-(with embedded ne)184 612 Q
+(with embedded ne)184 660 Q
 (wlines rather than using semicolon separators where possible.)-.25 E F1
-(login_shell)144 624 Q F0 .486
+(login_shell)144 672 Q F0 .486
 (The shell sets this option if it is started as a login shell \(see)184
-636 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve)
--.15 G 2.986(\). The).15 F -.25(va)184 648 S(lue may not be changed.).25
-E F1(mailwar)144 660 Q(n)-.15 E F0 .814(If set, and a \214le that)184
-672 R F1(bash)3.314 E F0 .815
-(is checking for mail has been accessed since the last time it)3.314 F
--.1(wa)184 684 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
-(`The mail in)-.74 E F2(mail\214le)2.5 E F0(has been read')2.5 E 2.5('i)
--.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 696
-Q F0 .325(If set, and)184 708 R F1 -.18(re)2.825 G(adline).18 E F0 .325
-(is being used,)2.825 F F1(bash)2.824 E F0 .324
-(will not attempt to search the)2.824 F F3 -.666(PA)2.824 G(TH)-.189 E
-F0 .324(for possible)2.574 F
-(completions when completion is attempted on an empty line.)184 720 Q
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(71)197.335 E 0 Cg EP
+684 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve)
+-.15 G 2.986(\). The).15 F -.25(va)184 696 S(lue may not be changed.).25
+E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(71)192.895 E 0 Cg EP
 %%Page: 72 72
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(nocaseglob)144 84 Q F0 .436(If set,)184 96 R F1(bash)2.936 E F0 .436
+SF(mailwar)144 84 Q(n)-.15 E F0 .814(If set, and a \214le that)184 96 R
+F1(bash)3.314 E F0 .815
+(is checking for mail has been accessed since the last time it)3.314 F
+-.1(wa)184 108 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+(`The mail in)-.74 E/F2 10/Times-Italic@0 SF(mail\214le)2.5 E F0
+(has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1
+(no_empty_cmd_completion)144 120 Q F0 .325(If set, and)184 132 R F1 -.18
+(re)2.825 G(adline).18 E F0 .325(is being used,)2.825 F F1(bash)2.824 E
+F0 .324(will not attempt to search the)2.824 F/F3 9/Times-Bold@0 SF
+-.666(PA)2.824 G(TH)-.189 E F0 .324(for possible)2.574 F
+(completions when completion is attempted on an empty line.)184 144 Q F1
+(nocaseglob)144 156 Q F0 .436(If set,)184 168 R F1(bash)2.936 E F0 .436
 (matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25
-H .437(ashion when performing pathname).05 F -.15(ex)184 108 S
+H .437(ashion when performing pathname).05 F -.15(ex)184 180 S
 (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F1(nocasematch)144 120 Q F0 1.194(If set,)184
-132 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 192 Q F0 1.194(If set,)184
+204 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
 3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05
-F .551(while e)184 144 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
+F .551(while e)184 216 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
 (or)3.051 E F1([[)3.051 E F0 .551
 (conditional commands, when performing pattern substitution)3.051 F -.1
-(wo)184 156 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
-le completions as part of programmable com-)-.15 F(pletion.)184 168 Q F1
-(nullglob)144 180 Q F0 .854(If set,)184 192 R F1(bash)3.354 E F0(allo)
+(wo)184 228 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 240 Q F1
+(nullglob)144 252 Q F0 .854(If set,)184 264 R F1(bash)3.354 E F0(allo)
 3.354 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)
 3.355 G .855(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355
-(\)t).15 G(o)-3.355 E -.15(ex)184 204 S
+(\)t).15 G(o)-3.355 E -.15(ex)184 276 S
 (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-216 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
-228 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676
+288 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
+300 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676
 (ogrammable Completion)-.18 F F0(abo)3.176 E -.15(ve)-.15 G(\)).15 E
-(are enabled.)184 240 Q(This option is enabled by def)5 E(ault.)-.1 E F1
-(pr)144 252 Q(omptv)-.18 E(ars)-.1 E F0 1.447
-(If set, prompt strings under)184 264 R 1.448(go parameter e)-.18 F
-1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 276
+(are enabled.)184 312 Q(This option is enabled by def)5 E(ault.)-.1 E F1
+(pr)144 324 Q(omptv)-.18 E(ars)-.1 E F0 1.447
+(If set, prompt strings under)184 336 R 1.448(go parameter e)-.18 F
+1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 348
 S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
-(fter being e)-2.67 F .17(xpanded as described in)-.15 F/F2 9
-/Times-Bold@0 SF(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G
-(.).15 E(This option is enabled by def)184 288 Q(ault.)-.1 E F1 -.18(re)
-144 300 S(stricted_shell).18 E F0 1.069
+(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.67 E
+(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E
+(This option is enabled by def)184 360 Q(ault.)-.1 E F1 -.18(re)144 372
+S(stricted_shell).18 E F0 1.069
 (The shell sets this option if it is started in restricted mode \(see)
-184 312 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 324 Q 2.86
+184 384 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 396 Q 2.86
 (w\). The)-.25 F -.25(va)2.86 G .36(lue may not be changed.).25 F .36
 (This is not reset when the startup \214les are e)5.36 F -.15(xe)-.15 G
-(-).15 E(cuted, allo)184 336 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 408 Q(wing the startup \214les to disco)-.25 E
 -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E
-F1(shift_v)144 348 Q(erbose)-.1 E F0 .501(If set, the)184 360 R F1
+F1(shift_v)144 420 Q(erbose)-.1 E F0 .501(If set, the)184 432 R F1
 (shift)3.001 E F0 -.2(bu)3.001 G .501
 (iltin prints an error message when the shift count e).2 F .502
-(xceeds the number)-.15 F(of positional parameters.)184 372 Q F1(sour)
-144 384 Q(cepath)-.18 E F0 .771(If set, the)184 396 R F1(sour)3.271 E
+(xceeds the number)-.15 F(of positional parameters.)184 444 Q F1(sour)
+144 456 Q(cepath)-.18 E F0 .771(If set, the)184 468 R F1(sour)3.271 E
 (ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v)
--3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77
+-3.471 F .771(alue of)-.25 F F3 -.666(PA)3.27 G(TH)-.189 E F0 .77
 (to \214nd the directory containing the)3.02 F(\214le supplied as an ar)
-184 408 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
--.1 E F1(xpg_echo)144 420 Q F0(If set, the)184 432 Q F1(echo)2.5 E F0
+184 480 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
+-.1 E F1(xpg_echo)144 492 Q F0(If set, the)184 504 Q F1(echo)2.5 E F0
 -.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15
-E(ault.)-.1 E F1(suspend)108 448.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
-(Suspend the e)144 460.8 R -.15(xe)-.15 G 1.001
+E(ault.)-.1 E F1(suspend)108 520.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
+(Suspend the e)144 532.8 R -.15(xe)-.15 G 1.001
 (cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G
-F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
-3.502 F .023(suspended; the)144 472.8 R F1<ad66>2.523 E F0 .023
+F3(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
+3.502 F .023(suspended; the)144 544.8 R 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 484.8 S(nless the shell is a login shell and)-2.5 E
+5.022 F 2.5(0u)144 556.8 S(nless the shell is a login shell and)-2.5 E
 F1<ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5
-E F1(test)108 501.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)
-108 513.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 .877
-(Return a status of 0 \(true\) or 1 \(f)144 513.6 R .878
+E F1(test)108 573.6 Q F2 -.2(ex)2.5 G(pr).2 E F1([)108 585.6 Q F2 -.2
+(ex)2.5 G(pr).2 E F1(])2.5 E F0 .877
+(Return a status of 0 \(true\) or 1 \(f)144 585.6 R .878
 (alse\) depending on the e)-.1 F -.25(va)-.25 G .878
-(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 525.6
+(luation of the conditional e).25 F(xpression)-.15 E F2 -.2(ex)144 597.6
 S(pr).2 E F0 5.53(.E).73 G .53
 (ach operator and operand must be a separate ar)-5.53 F 3.03
 (gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.079
-(primaries described abo)144 537.6 R 3.379 -.15(ve u)-.15 H(nder).15 E
-F2(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF
+(primaries described abo)144 609.6 R 3.379 -.15(ve u)-.15 H(nder).15 E
+F3(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF
 (.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F(y)-.15 E
-(options, nor does it accept and ignore an ar)144 549.6 Q(gument of)-.18
+(options, nor does it accept and ignore an ar)144 621.6 Q(gument of)-.18
 E F1<adad>2.5 E F0(as signifying the end of options.)2.5 E .786
-(Expressions may be combined using the follo)144 567.6 R .785
+(Expressions may be combined using the follo)144 639.6 R .785
 (wing operators, listed in decreasing order of prece-)-.25 F 3.411
-(dence. The)144 579.6 R -.25(eva)3.411 G .911
+(dence. The)144 651.6 R -.25(eva)3.411 G .911
 (luation depends on the number of ar).25 F .912(guments; see belo)-.18 F
 4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F
-(used when there are \214v)144 591.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
-(ore ar)-2.5 E(guments.)-.18 E F1(!)144 603.6 Q F3 -.2(ex)2.5 G(pr).2 E
-F0 -.35(Tr)180 603.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
-E(alse.)-.1 E F1(\()144 615.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0
-.26(Returns the v)180 615.6 R .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2
+(used when there are \214v)144 663.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
+(ore ar)-2.5 E(guments.)-.18 E F1(!)144 675.6 Q F2 -.2(ex)2.5 G(pr).2 E
+F0 -.35(Tr)180 675.6 S(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
+E(alse.)-.1 E F1(\()144 687.6 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0
+.26(Returns the v)180 687.6 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2
 E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26
-(rride the normal precedence of opera-).15 F(tors.)180 627.6 Q F3 -.2
-(ex)144 639.6 S(pr1).2 E F0<ad>2.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0
--.35(Tr)180 651.6 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5
-E F3 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 663.6 S
-(pr1).2 E F0<ad>2.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180
-675.6 S(ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2
-(ex)2.5 G(pr2).2 E F0(is true.)2.52 E F1(test)144 692.4 Q F0(and)2.5 E
-F1([)2.5 E F0 -.25(eva)2.5 G(luate conditional e).25 E
-(xpressions using a set of rules based on the number of ar)-.15 E
-(guments.)-.18 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(72)197.335
-E 0 Cg EP
+(rride the normal precedence of opera-).15 F(tors.)180 699.6 Q
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(72)192.895 E 0 Cg EP
 %%Page: 73 73
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.5(0a)144 84 S
--.18(rg)-2.5 G(uments).18 E(The e)180 96 Q(xpression is f)-.15 E(alse.)
--.1 E 2.5(1a)144 108 S -.18(rg)-2.5 G(ument).18 E(The e)180 120 Q
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
+/Times-Italic@0 SF -.2(ex)144 84 S(pr1).2 E F0<ad>2.5 E/F2 10
+/Times-Bold@0 SF(a)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 96 S
+(ue if both).35 E F1 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F1 -.2(ex)2.5 G
+(pr2).2 E F0(are true.)2.52 E F1 -.2(ex)144 108 S(pr1).2 E F0<ad>2.5 E
+F2(o)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 120 S(ue if either).35 E
+F1 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F1 -.2(ex)2.5 G(pr2).2 E F0
+(is true.)2.52 E F2(test)144 136.8 Q F0(and)2.5 E F2([)2.5 E F0 -.25
+(eva)2.5 G(luate conditional e).25 E
+(xpressions using a set of rules based on the number of ar)-.15 E
+(guments.)-.18 E 2.5(0a)144 154.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 166.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 178.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 190.8 Q
 (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 132 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)180
-144 R .37(gument is)-.18 F/F1 10/Times-Bold@0 SF(!)2.87 E F0 2.87(,t)C
-.37(he e)-2.87 F .37(xpression is true if and only if the second ar)-.15
-F .37(gument is null.)-.18 F .38(If the \214rst ar)180 156 R .38
+E 2.5(2a)144 202.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 214.8 R .37(gument is)-.18 F F2(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
+F .37(xpression is true if and only if the second ar)-.15 F .37
+(gument is null.)-.18 F .38(If the \214rst ar)180 226.8 R .38
 (gument is one of the unary conditional operators listed abo)-.18 F .679
--.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180
-168 Q .552(AL EXPRESSIONS)-.18 F/F3 9/Times-Roman@0 SF(,)A F0 .552
+-.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180
+238.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552
 (the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F
-.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 180 Q
+.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 250.8 Q
 (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
-(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 192 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 204 R .236
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 262.8 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 274.8 R .236
 (wing conditions are applied in the order listed.)-.25 F .236
 (If the second ar)5.236 F .236(gument is one of)-.18 F .855
-(the binary conditional operators listed abo)180 216 R 1.155 -.15(ve u)
--.15 H(nder).15 E F2(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F F3(,)A
-F0(the)3.105 E .579(result of the e)180 228 R .578(xpression is the res\
-ult of the binary test using the \214rst and third ar)-.15 F(guments)
--.18 E 1.332(as operands.)180 240 R(The)6.332 E F1<ad61>3.832 E F0(and)
-3.832 E F1<ad6f>3.832 E F0 1.333
+(the binary conditional operators listed abo)180 286.8 R 1.155 -.15
+(ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
+F4(,)A F0(the)3.105 E .579(result of the e)180 298.8 R .578(xpression i\
+s the result of the binary test using the \214rst and third ar)-.15 F
+(guments)-.18 E 1.332(as operands.)180 310.8 R(The)6.332 E F2<ad61>3.832
+E F0(and)3.832 E F2<ad6f>3.832 E F0 1.333
 (operators are considered binary operators when there are)3.832 F .558
-(three ar)180 252 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 F
-.558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F .558
-(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F(o-ar)-.1
-E(gument)-.18 E .52(test using the second and third ar)180 264 R 3.021
-(guments. If)-.18 F .521(the \214rst ar)3.021 F .521(gument is e)-.18 F
-(xactly)-.15 E F1(\()3.021 E F0 .521(and the third)3.021 F(ar)180 276 Q
-.485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 E F0 2.985(,t)C .485
-(he result is the one-ar)-2.985 F .485(gument test of the second ar)-.18
-F 2.985(gument. Other)-.18 F(-)-.2 E(wise, the e)180 288 Q
-(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 300 S -.18(rg)-2.5 G
-(uments).18 E .384(If the \214rst ar)180 312 R .384(gument is)-.18 F F1
-(!)2.884 E F0 2.885(,t)C .385(he result is the ne)-2.885 F -.05(ga)-.15
-G .385(tion of the three-ar).05 F .385(gument e)-.18 F .385
-(xpression com-)-.15 F 1.648(posed of the remaining ar)180 324 R 4.147
-(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.647
-(xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E
-(according to precedence using the rules listed abo)180 336 Q -.15(ve)
--.15 G(.).15 E 2.5(5o)144 348 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18
-E 1.635(The e)180 360 R 1.635(xpression is parsed and e)-.15 F -.25(va)
--.25 G 1.635(luated according to precedence using the rules listed).25 F
-(abo)180 372 Q -.15(ve)-.15 G(.).15 E(When used with)144 390 Q F1(test)
-2.5 E F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5
-E F1(>)2.5 E F0(operators sort le)2.5 E
-(xicographically using ASCII ordering.)-.15 E F1(times)108 406.8 Q F0
+(three ar)180 322.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
+F .558(gument is)-.18 F F2(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
+.558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F
+(o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180
+334.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521
+(gument is e)-.18 F(xactly)-.15 E F2(\()3.021 E F0 .521(and the third)
+3.021 F(ar)180 346.8 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985
+E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485
+(gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E
+(wise, the e)180 358.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
+370.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 382.8 R
+.384(gument is)-.18 F F2(!)2.884 E F0 2.885(,t)C .385
+(he result is the ne)-2.885 F -.05(ga)-.15 G .385(tion of the three-ar)
+.05 F .385(gument e)-.18 F .385(xpression com-)-.15 F 1.648
+(posed of the remaining ar)180 394.8 R 4.147(guments. Otherwise,)-.18 F
+1.647(the e)4.147 F 1.647(xpression is parsed and e)-.15 F -.25(va)-.25
+G(luated).25 E(according to precedence using the rules listed abo)180
+406.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 418.8 S 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments)-.18 E 1.635(The e)180 430.8 R 1.635
+(xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635
+(luated according to precedence using the rules listed).25 F(abo)180
+442.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 460.8 Q F2(test)2.5 E
+F0(or)2.5 E F2([)2.5 E F0 2.5(,t)C(he)-2.5 E F2(<)2.5 E F0(and)2.5 E F2
+(>)2.5 E F0(operators sort le)2.5 E
+(xicographically using ASCII ordering.)-.15 E F2(times)108 477.6 Q F0
 1.229(Print the accumulated user and system times for the shell and for\
- processes run from the shell.)144 406.8 R(The return status is 0.)144
-418.8 Q F1(trap)108 435.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E
-/F4 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])
-2.5 E .702(The command)144 447.6 R F4(ar)3.532 E(g)-.37 E F0 .702
-(is to be read and e)3.422 F -.15(xe)-.15 G .702
-(cuted when the shell recei).15 F -.15(ve)-.25 G 3.203(ss).15 G
-(ignal\(s\))-3.203 E F4(sigspec)3.203 E F0 5.703(.I).31 G(f)-5.703 E F4
-(ar)3.533 E(g)-.37 E F0(is)3.423 E .609(absent \(and there is a single)
-144 459.6 R F4(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F1<ad>3.108 E
-F0 3.108(,e)C .608
+ processes run from the shell.)144 477.6 R(The return status is 0.)144
+489.6 Q F2(trap)108 506.4 Q F0([)2.5 E F2(\255lp)A F0 2.5(][)C([)-2.5 E
+F1(ar)A(g)-.37 E F0(])A F1(sigspec)2.5 E F0(...])2.5 E .702(The command)
+144 518.4 R F1(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F
+-.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G
+3.203(ss).15 G(ignal\(s\))-3.203 E F1(sigspec)3.203 E F0 5.703(.I).31 G
+(f)-5.703 E F1(ar)3.533 E(g)-.37 E F0(is)3.423 E .609
+(absent \(and there is a single)144 530.4 R F1(sigspec)3.108 E F0 3.108
+(\)o)C(r)-3.108 E F2<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 471.6 R .658(alue it had upon entrance to the shell\).)
--.25 F(If)5.658 E F4(ar)3.488 E(g)-.37 E F0 .659
-(is the null string the signal speci\214ed by each)3.378 F F4(sigspec)
-144.34 483.6 Q F0 .581
+.658(\(the v)144 542.4 R .658(alue it had upon entrance to the shell\).)
+-.25 F(If)5.658 E F1(ar)3.488 E(g)-.37 E F0 .659
+(is the null string the signal speci\214ed by each)3.378 F F1(sigspec)
+144.34 554.4 Q F0 .581
 (is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G
--.1(ke).2 G 3.08(s. If).1 F F4(ar)3.41 E(g)-.37 E F0 .58
-(is not present and)3.3 F F1<ad70>3.08 E F0(has)3.08 E 1.214
-(been supplied, then the trap commands associated with each)144 495.6 R
-F4(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215
-F(gu-)-.18 E .86(ments are supplied or if only)144 507.6 R 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
+-.1(ke).2 G 3.08(s. If).1 F F1(ar)3.41 E(g)-.37 E F0 .58
+(is not present and)3.3 F F2<ad70>3.08 E F0(has)3.08 E 1.214
+(been supplied, then the trap commands associated with each)144 566.4 R
+F1(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215
+F(gu-)-.18 E .86(ments are supplied or if only)144 578.4 R F2<ad70>3.36
+E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F2(trap)3.36 E F0 .86
 (prints the list of commands associated with each)3.36 F 2.83
-(signal. The)144 519.6 R F1<ad6c>2.83 E F0 .33(option causes the shell \
+(signal. The)144 590.4 R F2<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 531.6 R F4(sigspec)4.651 E F0 1.811
-(is either a signal name de\214ned in <)4.621 F F4(signal.h)A F0 1.81
+4.311(bers. Each)144 602.4 R F1(sigspec)4.651 E F0 1.811
+(is either a signal name de\214ned in <)4.621 F F1(signal.h)A F0 1.81
 (>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E
-(names are case insensiti)144 543.6 Q .3 -.15(ve a)-.25 H(nd the).15 E
-F2(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 561.6 R F4
-(sigspec)4.488 E F0(is)4.458 E F2(EXIT)4.148 E F0 1.648
-(\(0\) the command)3.898 F F4(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
+(names are case insensiti)144 614.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
+F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 632.4 R F1
+(sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0 1.648
+(\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
 -.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F
-1.649(If a)6.649 F F4(sigspec)4.489 E F0(is)4.459 E F2(DEB)144 573.6 Q
-(UG)-.09 E F3(,)A F0 1.168(the command)3.418 F F4(ar)3.998 E(g)-.37 E F0
+1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 644.4 Q
+(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F1(ar)3.998 E(g)-.37 E F0
 1.168(is e)3.888 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve)
--.25 G(ry).15 E F4 1.167(simple command)3.667 F F0(,)A F4(for)3.667 E F0
-(command,)3.667 E F4(case)3.667 E F0(com-)3.667 E(mand,)144 585.6 Q F4
+-.25 G(ry).15 E F1 1.167(simple command)3.667 F F0(,)A F1(for)3.667 E F0
+(command,)3.667 E F1(case)3.667 E F0(com-)3.667 E(mand,)144 656.4 Q F1
 (select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146
-(ry arithmetic).15 F F4(for)2.646 E F0 .147
+(ry arithmetic).15 F F1(for)2.646 E F0 .147
 (command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147
-(cutes in a).15 F .146(shell function \(see)144 597.6 R F2 .146
+(cutes in a).15 F .146(shell function \(see)144 668.4 R F3 .146
 (SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15
-F .146(to the description of the)2.646 F F1(extdeb)2.645 E(ug)-.2 E F0
-.145(option to)2.645 F(the)144 609.6 Q F1(shopt)3.2 E F0 -.2(bu)3.2 G .7
-(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E(UG)
--.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F4(sigspec)3.54 E F0(is)3.51 E F2
-(RETURN)3.2 E F3(,)A F0 .701(the com-)2.951 F(mand)144 621.6 Q F4(ar)
+F .146(to the description of the)2.646 F F2(extdeb)2.645 E(ug)-.2 E F0
+.145(option to)2.645 F(the)144 680.4 Q F2(shopt)3.2 E F0 -.2(bu)3.2 G .7
+(iltin for details of its ef).2 F .7(fect on the)-.25 F F2(DEB)3.2 E(UG)
+-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E F0(is)3.51 E F3
+(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 692.4 Q F1(ar)
 3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643
 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
-.643(cuted with the).15 F F1(.)3.143 E F0(or)3.143 E F1(sour)3.143 E(ce)
--.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 633.6 Q -.15(xe)
--.15 G(cuting.).15 E .521(If a)144 651.6 R F4(sigspec)3.361 E F0(is)
-3.331 E F2(ERR)3.021 E F3(,)A F0 .522(the command)2.771 F F4(ar)3.352 E
+.643(cuted with the).15 F F2(.)3.143 E F0(or)3.143 E F2(sour)3.143 E(ce)
+-.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 704.4 Q -.15(xe)
+-.15 G(cuting.).15 E .521(If a)144 722.4 R F1(sigspec)3.361 E F0(is)
+3.331 E F3(ERR)3.021 E F4(,)A F0 .522(the command)2.771 F F1(ar)3.352 E
 (g)-.37 E F0 .522(is e)3.242 F -.15(xe)-.15 G .522(cuted whene).15 F
 -.15(ve)-.25 G 3.022(raap).15 G .522(ipeline \(which may consist of a)
--3.022 F .185(single simple command\), a list, or a compound command re\
-turns a non\255zero e)144 663.6 R .184(xit status, subject to)-.15 F
-.451(the follo)144 675.6 R .451(wing conditions.)-.25 F(The)5.451 E F2
-(ERR)2.951 E F0 .451(trap is not e)2.701 F -.15(xe)-.15 G .451
-(cuted if the f).15 F .452(ailed command is part of the com-)-.1 F .388
-(mand list immediately follo)144 687.6 R .388(wing a)-.25 F F1(while)
-2.888 E F0(or)2.888 E F1(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388
-(ord, part of the test in an)-.1 F F4(if)2.897 E F0 .387
-(statement, part)4.847 F .777(of a command e)144 699.6 R -.15(xe)-.15 G
-.778(cuted in a).15 F F1(&&)3.278 E F0(or)3.278 E F1(||)3.278 E F0 .778
-(list e)3.278 F .778(xcept the command follo)-.15 F .778
-(wing the \214nal)-.25 F F1(&&)3.278 E F0(or)3.278 E F1(||)3.278 E F0
-3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 711.6 R
-1.28(ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v)
--3.78 F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F
-F1(!)3.78 E F0(.)A(These are the same conditions obe)144 723.6 Q
-(yed by the)-.15 E F1(err)2.5 E(exit)-.18 E F0(\()2.5 E F1<ad65>A F0 2.5
-(\)o)C(ption.)-2.5 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(73)
-197.335 E 0 Cg EP
+-3.022 F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(73)192.895 E 0
+Cg EP
 %%Page: 74 74
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.095
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .185(single simpl\
+e command\), a list, or a compound command returns a non\255zero e)144
+84 R .184(xit status, subject to)-.15 F .451(the follo)144 96 R .451
+(wing conditions.)-.25 F(The)5.451 E/F1 9/Times-Bold@0 SF(ERR)2.951 E F0
+.451(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .452
+(ailed command is part of the com-)-.1 F .388
+(mand list immediately follo)144 108 R .388(wing a)-.25 F/F2 10
+/Times-Bold@0 SF(while)2.888 E F0(or)2.888 E F2(until)2.888 E F0 -.1(ke)
+2.888 G(yw)-.05 E .388(ord, part of the test in an)-.1 F/F3 10
+/Times-Italic@0 SF(if)2.897 E F0 .387(statement, part)4.847 F .777
+(of a command e)144 120 R -.15(xe)-.15 G .778(cuted in a).15 F F2(&&)
+3.278 E F0(or)3.278 E F2(||)3.278 E F0 .778(list e)3.278 F .778
+(xcept the command follo)-.15 F .778(wing the \214nal)-.25 F F2(&&)3.278
+E F0(or)3.278 E F2(||)3.278 E F0 3.278(,a)C -.15(ny)-3.278 G 1.28
+(command in a pipeline b)144 132 R 1.28(ut the last, or if the command')
+-.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78 F 1.28(alue is being in)-.25 F
+-.15(ve)-.4 G 1.28(rted using).15 F F2(!)3.78 E F0(.)A
+(These are the same conditions obe)144 144 Q(yed by the)-.15 E F2(err)
+2.5 E(exit)-.18 E F0(\()2.5 E F2<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
-84 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
-(being ignored are reset to their original v)144 96 R .662
+162 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
+(being ignored are reset to their original v)144 174 R .662
 (alues in a subshell or subshell en)-.25 F .661(vironment when one is)
--.4 F 2.5(created. The)144 108 R(return status is f)2.5 E(alse if an)-.1
-E(y)-.15 E/F1 10/Times-Italic@0 SF(sigspec)2.84 E F0(is in)2.81 E -.25
-(va)-.4 G(lid; otherwise).25 E/F2 10/Times-Bold@0 SF(trap)2.5 E F0
-(returns true.)2.5 E F2(type)108 124.8 Q F0([)2.5 E F2(\255aftpP)A F0(])
-A F1(name)2.5 E F0([)2.5 E F1(name)A F0(...])2.5 E -.4(Wi)144 136.8 S
-.173(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1
-(name)3.033 E F0 -.1(wo)2.853 G .174
+-.4 F 2.5(created. The)144 186 R(return status is f)2.5 E(alse if an)-.1
+E(y)-.15 E F3(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
+(lid; otherwise).25 E F2(trap)2.5 E F0(returns true.)2.5 E F2(type)108
+202.8 Q F0([)2.5 E F2(\255aftpP)A F0(])A F3(name)2.5 E F0([)2.5 E F3
+(name)A F0(...])2.5 E -.4(Wi)144 214.8 S .173
+(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F3(name)
+3.033 E F0 -.1(wo)2.853 G .174
 (uld be interpreted if used as a command name.).1 F .174(If the)5.174 F
-F2<ad74>144 148.8 Q F0 .843(option is used,)3.343 F F2(type)3.343 E F0
-.843(prints a string which is one of)3.343 F F1(alias)3.343 E F0(,).27 E
-F1 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)3.343 E F0
-(,).24 E F1 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F1
-(\214le)5.252 E F0(if)3.522 E F1(name)144.36 160.8 Q F0 .086
+F2<ad74>144 226.8 Q F0 .843(option is used,)3.343 F F2(type)3.343 E F0
+.843(prints a string which is one of)3.343 F F3(alias)3.343 E F0(,).27 E
+F3 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F3(function)3.343 E F0
+(,).24 E F3 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F3
+(\214le)5.252 E F0(if)3.522 E F3(name)144.36 238.8 Q F0 .086
 (is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086
 (ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15
-(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1
+(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F3
 (name)2.947 E F0 .087(is not)2.767 F .119
-(found, then nothing is printed, and an e)144 172.8 R .118
+(found, then nothing is printed, and an e)144 250.8 R .118
 (xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
 F2<ad70>2.618 E F0 .118(option is used,)2.618 F F2(type)2.618 E F0 .855
-(either returns the name of the disk \214le that w)144 184.8 R .855
-(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0
+(either returns the name of the disk \214le that w)144 262.8 R .855
+(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F3(name)3.715 E F0
 .855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if)
-144 196.8 R/F3 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
-G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
-F2<ad50>3.14 E F0 .64(option forces a)3.14 F/F4 9/Times-Bold@0 SF -.666
-(PA)3.14 G(TH)-.189 E F0 .112(search for each)144 208.8 R F1(name)2.612
-E F0 2.612(,e)C -.15(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F3 .113
-(type -t name)2.613 F F0 -.1(wo)2.613 G .113(uld not return).1 F F1
-(\214le)2.613 E F0 5.113(.I).18 G 2.613(fac)-5.113 G .113
-(ommand is hashed,)-2.613 F F2<ad70>2.613 E F0(and)144 220.8 Q F2<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 F4 -.666(PA)3.23 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .73(If the)
-5.23 F F2<ad61>144 232.8 Q F0 1.748(option is used,)4.248 F F2(type)
-4.248 E F0 1.748(prints all of the places that contain an e)4.248 F -.15
-(xe)-.15 G 1.748(cutable named).15 F F1(name)4.249 E F0 6.749(.T).18 G
-(his)-6.749 E .744(includes aliases and functions, if and only if the)
-144 244.8 R F2<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 256.8 R F2<ad61>3.723 E F0
-6.223(.T)C(he)-6.223 E F2<ad66>3.723 E F0 1.223
-(option suppresses shell function lookup, as)3.723 F .326(with the)144
-268.8 R F2(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F2(type)5.326 E
-F0 .326(returns true if all of the ar)2.826 F .325(guments are found, f)
--.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325(re not)-2.825 F
-(found.)144 280.8 Q F2(ulimit)108 297.6 Q F0([)2.5 E F2
-(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144
-309.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243
+144 274.8 R/F4 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
+G .641(uld not return).1 F F3(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
+F2<ad50>3.14 E F0 .64(option forces a)3.14 F F1 -.666(PA)3.14 G(TH)-.189
+E F0 .112(search for each)144 286.8 R F3(name)2.612 E F0 2.612(,e)C -.15
+(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F4 .113(type -t name)2.613 F F0
+-.1(wo)2.613 G .113(uld not return).1 F F3(\214le)2.613 E F0 5.113(.I)
+.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F2<ad70>2.613 E
+F0(and)144 298.8 Q F2<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 F1 -.666(PA)3.23 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .73
+(If the)5.23 F F2<ad61>144 310.8 Q F0 1.748(option is used,)4.248 F F2
+(type)4.248 E F0 1.748(prints all of the places that contain an e)4.248
+F -.15(xe)-.15 G 1.748(cutable named).15 F F3(name)4.249 E F0 6.749(.T)
+.18 G(his)-6.749 E .744
+(includes aliases and functions, if and only if the)144 322.8 R F2<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 334.8 R F2<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F2<ad66>3.723 E F0
+1.223(option suppresses shell function lookup, as)3.723 F .326(with the)
+144 346.8 R F2(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F2(type)
+5.326 E F0 .326(returns true if all of the ar)2.826 F .325
+(guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325
+(re not)-2.825 F(found.)144 358.8 Q F2(ulimit)108 375.6 Q F0([)2.5 E F2
+(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F3(limit)A F0(]])A(Pro)144
+387.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243
 (he resources a)-2.743 F -.25(va)-.2 G .244
 (ilable to the shell and to processes started by it, on systems).25 F
-.944(that allo)144 321.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
+.944(that allo)144 399.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
 (The)5.944 E F2<ad48>3.444 E F0(and)3.444 E F2<ad53>3.444 E F0 .943
 (options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 333.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
+144 411.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
 (hard limit cannot be increased by a non-root user once it is set; a so\
-ft limit may)2.708 F .426(be increased up to the v)144 345.6 R .426
+ft limit may)2.708 F .426(be increased up to the v)144 423.6 R .426
 (alue of the hard limit.)-.25 F .425(If neither)5.426 F F2<ad48>2.925 E
 F0(nor)2.925 E F2<ad53>2.925 E F0 .425
 (is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144
-357.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
+435.6 R .139(The v)5.139 F .139(alue of)-.25 F F3(limit)2.729 E F0 .139
 (can be a number in the unit speci\214ed for the resource or one)3.319 F
-.742(of the special v)144 369.6 R(alues)-.25 E F2(hard)3.242 E F0(,)A F2
+.742(of the special v)144 447.6 R(alues)-.25 E F2(hard)3.242 E F0(,)A F2
 (soft)3.241 E F0 3.241(,o)C(r)-3.241 E F2(unlimited)3.241 E F0 3.241(,w)
 C .741(hich stand for the current hard limit, the current)-3.241 F .78
-(soft limit, and no limit, respecti)144 381.6 R -.15(ve)-.25 G(ly).15 E
-5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78
+(soft limit, and no limit, respecti)144 459.6 R -.15(ve)-.25 G(ly).15 E
+5.78(.I)-.65 G(f)-5.78 E F3(limit)3.37 E F0 .78
 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25
-F .499(resource is printed, unless the)144 393.6 R F2<ad48>2.999 E F0
+F .499(resource is printed, unless the)144 471.6 R F2<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 405.6 Q 2.5
+(limit name and unit are printed before the v)144 483.6 Q 2.5
 (alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F2
-<ad61>144 417.6 Q F0(All current limits are reported)180 417.6 Q F2
-<ad62>144 429.6 Q F0(The maximum sock)180 429.6 Q(et b)-.1 E(uf)-.2 E
-(fer size)-.25 E F2<ad63>144 441.6 Q F0
-(The maximum size of core \214les created)180 441.6 Q F2<ad64>144 453.6
-Q F0(The maximum size of a process')180 453.6 Q 2.5(sd)-.55 G(ata se)
--2.5 E(gment)-.15 E F2<ad65>144 465.6 Q F0
-(The maximum scheduling priority \("nice"\))180 465.6 Q F2<ad66>144
-477.6 Q F0
+<ad61>144 495.6 Q F0(All current limits are reported)180 495.6 Q F2
+<ad62>144 507.6 Q F0(The maximum sock)180 507.6 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F2<ad63>144 519.6 Q F0
+(The maximum size of core \214les created)180 519.6 Q F2<ad64>144 531.6
+Q F0(The maximum size of a process')180 531.6 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F2<ad65>144 543.6 Q F0
+(The maximum scheduling priority \("nice"\))180 543.6 Q F2<ad66>144
+555.6 Q F0
 (The maximum size of \214les written by the shell and its children)180
-477.6 Q F2<ad69>144 489.6 Q F0(The maximum number of pending signals)180
-489.6 Q F2<ad6b>144 501.6 Q F0
-(The maximum number of kqueues that may be allocated)180 501.6 Q F2
-<ad6c>144 513.6 Q F0(The maximum size that may be lock)180 513.6 Q
-(ed into memory)-.1 E F2<ad6d>144 525.6 Q F0
-(The maximum resident set size \(man)180 525.6 Q 2.5(ys)-.15 G
-(ystems do not honor this limit\))-2.5 E F2<ad6e>144 537.6 Q F0 .791(Th\
+555.6 Q F2<ad69>144 567.6 Q F0(The maximum number of pending signals)180
+567.6 Q F2<ad6b>144 579.6 Q F0
+(The maximum number of kqueues that may be allocated)180 579.6 Q F2
+<ad6c>144 591.6 Q F0(The maximum size that may be lock)180 591.6 Q
+(ed into memory)-.1 E F2<ad6d>144 603.6 Q F0
+(The maximum resident set size \(man)180 603.6 Q 2.5(ys)-.15 G
+(ystems do not honor this limit\))-2.5 E F2<ad6e>144 615.6 Q F0 .791(Th\
 e maximum number of open \214le descriptors \(most systems do not allo)
-180 537.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
-(be set\))180 549.6 Q F2<ad70>144 561.6 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))180 561.6 Q F2
-<ad71>144 573.6 Q F0
-(The maximum number of bytes in POSIX message queues)180 573.6 Q F2
-<ad72>144 585.6 Q F0(The maximum real-time scheduling priority)180 585.6
-Q F2<ad73>144 597.6 Q F0(The maximum stack size)180 597.6 Q F2<ad74>144
-609.6 Q F0(The maximum amount of cpu time in seconds)180 609.6 Q F2
-<ad75>144 621.6 Q F0(The maximum number of processes a)180 621.6 Q -.25
-(va)-.2 G(ilable to a single user).25 E F2<ad76>144 633.6 Q F0 .47
-(The maximum amount of virtual memory a)180 633.6 R -.25(va)-.2 G .47
+180 615.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
+(be set\))180 627.6 Q F2<ad70>144 639.6 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 639.6 Q F2
+<ad71>144 651.6 Q F0
+(The maximum number of bytes in POSIX message queues)180 651.6 Q F2
+<ad72>144 663.6 Q F0(The maximum real-time scheduling priority)180 663.6
+Q F2<ad73>144 675.6 Q F0(The maximum stack size)180 675.6 Q F2<ad74>144
+687.6 Q F0(The maximum amount of cpu time in seconds)180 687.6 Q F2
+<ad75>144 699.6 Q F0(The maximum number of processes a)180 699.6 Q -.25
+(va)-.2 G(ilable to a single user).25 E F2<ad76>144 711.6 Q F0 .47
+(The maximum amount of virtual memory a)180 711.6 R -.25(va)-.2 G .47
 (ilable to the shell and, on some systems, to).25 F(its children)180
-645.6 Q F2<ad78>144 657.6 Q F0(The maximum number of \214le locks)180
-657.6 Q F2<ad50>144 669.6 Q F0(The maximum number of pseudoterminals)180
-669.6 Q F2<ad54>144 681.6 Q F0(The maximum number of threads)180 681.6 Q
-(If)144 698.4 Q F1(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G
-.468(n, and the).15 F F2<ad61>2.968 E F0 .468(option is not used,)2.968
-F F1(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468
-(alue of the speci\214ed resource.)-3.218 F(If)5.468 E .045
-(no option is gi)144 710.4 R -.15(ve)-.25 G .045(n, then).15 F F2<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 F2
-<ad74>2.544 E F0 2.544(,w)C .044(hich is)-2.544 F 1.588(in seconds;)144
-722.4 R F2<ad70>4.088 E F0 4.089(,w)C 1.589
-(hich is in units of 512-byte blocks;)-4.089 F F2<ad50>4.089 E F0(,)A F2
-<ad54>4.089 E F0(,)A F2<ad62>4.089 E F0(,)A F2<ad6b>4.089 E F0(,)A F2
-<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F2<ad75>4.089 E F0 4.089(,w)C
-1.589(hich are)-4.089 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(74)
-197.335 E 0 Cg EP
+723.6 Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(74)192.895 E 0 Cg
+EP
 %%Page: 75 75
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.439(unscaled v)
-144 84 R 1.439(alues; and, when in Posix mode,)-.25 F/F1 10/Times-Bold@0
-SF<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 96 R -.25(va)-.4 G .404
-(lid option or ar).25 F .404
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad78>144 84 Q F0(The maximum number of \214le locks)180 84 Q F1<ad50>
+144 96 Q F0(The maximum number of pseudoterminals)180 96 Q F1<ad54>144
+108 Q F0(The maximum number of threads)180 108 Q(If)144 124.8 Q/F2 10
+/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G
+.468(n, and the).15 F 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 136.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
+(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
+148.8 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 160.8 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 172.8 R
+-.25(va)-.4 G .404(lid option or ar).25 F .404
 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144
-108 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 124.8 Q F0([)2.5 E F1
-<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF
-(mode)-2.5 E F0(])A .2(The user \214le-creation mask is set to)144 136.8
-R F2(mode)2.7 E F0 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2
+184.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 201.6 Q F0([)2.5 E
+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 213.6 R F2(mode)2.7 E F0
+5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2
 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\
 therwise it is interpreted as a symbolic mode mask similar to that acce\
-pted by)144 148.8 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-160.8 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
+pted by)144 225.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+237.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
 (alue of the mask is printed.)-.25 F(The)5.382 E F1<ad53>2.882 E F0 .382
 (option causes the mask to be)2.882 F .547
-(printed in symbolic form; the def)144 172.8 R .547
+(printed in symbolic form; the def)144 249.6 R .547
 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G
 (he)-3.047 E F1<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F2
-(mode)144.38 184.8 Q F0 .552
+(mode)144.38 261.6 Q F0 .552
 (is omitted, the output is in a form that may be reused as input.)3.232
-F .551(The return status is 0 if the)5.551 F(mode w)144 196.8 Q
+F .551(The return status is 0 if the)5.551 F(mode w)144 273.6 Q
 (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E
 (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1
-(unalias)108 213.6 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
-(...])2.5 E(Remo)144 225.6 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
+(unalias)108 290.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
+(...])2.5 E(Remo)144 302.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E
 F1<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
-F(remo)144 237.6 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+F(remo)144 314.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
 (alue is true unless a supplied)-.25 E F2(name)2.86 E F0
-(is not a de\214ned alias.)2.68 E F1(unset)108 254.4 Q F0<5bad>2.5 E F1
+(is not a de\214ned alias.)2.68 E F1(unset)108 331.2 Q F0<5bad>2.5 E F1
 (fv)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...])
-2.5 E -.15(Fo)144 266.4 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0
+2.5 E -.15(Fo)144 343.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0
 3.828(,r).18 G(emo)-3.828 E 1.628 -.15(ve t)-.15 H 1.328
 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327
 (If the)6.327 F 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 278.4 Q F0 1.55
+-.25 G 1.327(n, each).15 F F2(name)144.36 355.2 Q F0 1.55
 (refers to a shell v)4.23 F 1.551(ariable, and that v)-.25 F 1.551
 (ariable is remo)-.25 F -.15(ve)-.15 G 4.051(d. Read-only).15 F -.25(va)
-4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 290.4 R F1
+4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 367.2 R F1
 <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 302.4 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
+F(remo)144 379.2 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 314.4 R .492(ariable it references.)-.25
+(be unset rather than the v)144 391.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 .492(If no)5.492 F .22
-(options are supplied, each)144 326.4 R F2(name)2.72 E F0 .22
+(options are supplied, each)144 403.2 R F2(name)2.72 E F0 .22
 (refers to a v)2.72 F .221(ariable; if there is no v)-.25 F .221
 (ariable by that name, an)-.25 F 2.721(yf)-.15 G(unc-)-2.721 E 1.189
-(tion with that name is unset.)144 338.4 R 1.189(Each unset v)6.189 F
+(tion with that name is unset.)144 415.2 R 1.189(Each unset v)6.189 F
 1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.688(df).15 G
 1.188(rom the en)-3.688 F(vironment)-.4 E 3.205
-(passed to subsequent commands.)144 350.4 R 3.206(If an)8.206 F 5.706
+(passed to subsequent commands.)144 427.2 R 3.206(If an)8.206 F 5.706
 (yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09
 E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.456 E F4(,)A F3(SECONDS)5.456 E
-F4(,)A F3(LINENO)144 362.4 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN)
+F4(,)A F3(LINENO)144 439.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN)
 4.348 E(AME)-.18 E F4(,)A F3(GR)4.348 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
 F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348
 F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144
-374.4 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
+451.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
 G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a)
--.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 391.2 Q
+-.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 468 Q
 F0([)2.5 E F1<ad6e>A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8
-(Wa)144 403.2 S .026(it for each speci\214ed child process and return i\
-ts termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027
+(Wa)144 480 S .026(it for each speci\214ed child process and return its\
+ termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027
 (may be a process ID)2.767 F .256
-(or a job speci\214cation; if a job spec is gi)144 415.2 R -.15(ve)-.25
-.256(n, all processes in that job').15 F 2.756(sp)-.55 G .256
+(or a job speci\214cation; if a job spec is gi)144 492 R -.15(ve)-.25 G
+.256(n, all processes in that job').15 F 2.756(sp)-.55 G .256
 (ipeline are w)-2.756 F .256(aited for)-.1 F 5.256(.I)-.55 G(f)-5.256 E
-F2(n)3.116 E F0 .317(is not gi)144 427.2 R -.15(ve)-.25 G .317
+F2(n)3.116 E F0 .317(is not gi)144 504 R -.15(ve)-.25 G .317
 (n, all currently acti).15 F .618 -.15(ve c)-.25 H .318
 (hild processes are w).15 F .318(aited for)-.1 F 2.818(,a)-.4 G .318
 (nd the return status is zero.)-2.818 F .318(If the)5.318 F F1<ad6e>144
-439.2 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa)
+516 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa)
 2.862 G .362(its for an).1 F 2.862(yj)-.15 G .362
 (ob to terminate and returns its e)-2.862 F .361(xit status.)-.15 F(If)
-5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 451.2 S(on-e)
+5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 528 S(on-e)
 -2.595 E .095(xistent process or job, the return status is 127.)-.15 F
 .096(Otherwise, the return status is the e)5.095 F .096(xit status)-.15
-F(of the last process or job w)144 463.2 Q(aited for)-.1 E(.)-.55 E/F5
-10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 480 Q F0(If)108 492 Q F1(bash)
-4.397 E F0 1.897(is started with the name)4.397 F F1(rbash)4.397 E F0
-4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F1<ad72>4.397 E F0 1.896
+F(of the last process or job w)144 540 Q(aited for)-.1 E(.)-.55 E/F5
+10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 556.8 Q F0(If)108 568.8 Q F1
+(bash)4.397 E F0 1.897(is started with the name)4.397 F F1(rbash)4.397 E
+F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E 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 504 R .945
+(cation, the shell becomes).2 F 3.445(restricted. A)108 580.8 R .945
 (restricted shell is used to set up an en)3.445 F .946
 (vironment more controlled than the standard shell.)-.4 F(It)5.946 E
-(beha)108 516 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1(bash)
-2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E
-(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 532.8 Q
-(changing directories with)144 532.8 Q F1(cd)2.5 E F0<83>108 549.6 Q
-(setting or unsetting the v)144 549.6 Q(alues of)-.25 E F3(SHELL)2.5 E
+(beha)108 592.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1
+(bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E
+(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 609.6 Q
+(changing directories with)144 609.6 Q F1(cd)2.5 E F0<83>108 626.4 Q
+(setting or unsetting the v)144 626.4 Q(alues of)-.25 E F3(SHELL)2.5 E
 F4(,)A F3 -.666(PA)2.25 G(TH)-.189 E F4(,)A F3(ENV)2.25 E F4(,)A F0(or)
-2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 566.4 Q
-(specifying command names containing)144 566.4 Q F1(/)2.5 E F0<83>108
-583.2 Q(specifying a \214lename containing a)144 583.2 Q F1(/)2.5 E F0
+2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 643.2 Q
+(specifying command names containing)144 643.2 Q F1(/)2.5 E F0<83>108
+660 Q(specifying a \214lename containing a)144 660 Q F1(/)2.5 E F0
 (as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G
-(iltin command).2 E<83>108 600 Q .45
-(specifying a \214lename containing a slash as an ar)144 600 R .449
+(iltin command).2 E<83>108 676.8 Q .45
+(specifying a \214lename containing a slash as an ar)144 676.8 R .449
 (gument to the)-.18 F 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 612 Q<83>
-108 628.8 Q(importing function de\214nitions from the shell en)144 628.8
-Q(vironment at startup)-.4 E<83>108 645.6 Q(parsing the v)144 645.6 Q
-(alue of)-.25 E F3(SHELLOPTS)2.5 E F0(from the shell en)2.25 E
-(vironment at startup)-.4 E<83>108 662.4 Q(redirecting output using the\
- >, >|, <>, >&, &>, and >> redirection operators)144 662.4 Q<83>108
-679.2 Q(using the)144 679.2 Q F1(exec)2.5 E F0 -.2(bu)2.5 G
-(iltin command to replace the shell with another command).2 E<83>108 696
-Q(adding or deleting b)144 696 Q(uiltin commands with the)-.2 E F1<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 712.8 Q(using the)144 712.8 Q
-F1(enable)2.5 E F0 -.2(bu)2.5 G
-(iltin command to enable disabled shell b).2 E(uiltins)-.2 E
-(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(75)197.335 E 0 Cg EP
+(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 688.8 Q
+<83>108 705.6 Q(importing function de\214nitions from the shell en)144
+705.6 Q(vironment at startup)-.4 E(GNU Bash 4.4)72 768 Q(2015 October 2)
+143.735 E(75)192.895 E 0 Cg EP
 %%Page: 76 76
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E<83>108 84 Q
-(specifying the)144 84 Q/F1 10/Times-Bold@0 SF<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 100.8 Q(turning of)144 100.8 Q 2.5(fr)-.25 G
-(estricted mode with)-2.5 E F1(set +r)2.5 E F0(or)2.5 E F1(set +o r)2.5
-E(estricted)-.18 E F0(.)A(These restrictions are enforced after an)108
-117.6 Q 2.5(ys)-.15 G(tartup \214les are read.)-2.5 E 1.566
-(When a command that is found to be a shell script is e)108 134.4 R -.15
-(xe)-.15 G 1.567(cuted \(see).15 F/F2 9/Times-Bold@0 SF 1.567
-(COMMAND EXECUTION)4.067 F F0(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1
-(rbash)108 146.4 Q F0(turns of)2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H
-(estrictions in the shell spa).15 E(wned to e)-.15 E -.15(xe)-.15 G
-(cute the script.).15 E/F3 10.95/Times-Bold@0 SF(SEE ALSO)72 163.2 Q/F4
-10/Times-Italic@0 SF(Bash Refer)108 175.2 Q(ence Manual)-.37 E F0 2.5
-(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F4
-(The Gnu Readline Libr)108 187.2 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
-(ox and Chet Rame)-.15 E(y)-.15 E F4(The Gnu History Libr)108 199.2 Q
+(parsing the v)144 84 Q(alue of)-.25 E/F1 9/Times-Bold@0 SF(SHELLOPTS)
+2.5 E F0(from the shell en)2.25 E(vironment at startup)-.4 E<83>108
+100.8 Q(redirecting output using the >, >|, <>, >&, &>, and >> redirect\
+ion operators)144 100.8 Q<83>108 117.6 Q(using the)144 117.6 Q/F2 10
+/Times-Bold@0 SF(exec)2.5 E F0 -.2(bu)2.5 G
+(iltin command to replace the shell with another command).2 E<83>108
+134.4 Q(adding or deleting b)144 134.4 Q(uiltin commands with the)-.2 E
+F2<ad66>2.5 E F0(and)2.5 E F2<ad64>2.5 E F0(options to the)2.5 E F2
+(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 151.2 Q
+(using the)144 151.2 Q F2(enable)2.5 E F0 -.2(bu)2.5 G
+(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108 168
+Q(specifying the)144 168 Q F2<ad70>2.5 E F0(option to the)2.5 E F2
+(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 184.8 Q
+(turning of)144 184.8 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F2
+(set +r)2.5 E F0(or)2.5 E F2(set +o r)2.5 E(estricted)-.18 E F0(.)A
+(These restrictions are enforced after an)108 201.6 Q 2.5(ys)-.15 G
+(tartup \214les are read.)-2.5 E 1.566
+(When a command that is found to be a shell script is e)108 218.4 R -.15
+(xe)-.15 G 1.567(cuted \(see).15 F F1 1.567(COMMAND EXECUTION)4.067 F F0
+(abo)3.817 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 230.4 Q F0(turns of)
+2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15
+E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E/F3 10.95
+/Times-Bold@0 SF(SEE ALSO)72 247.2 Q/F4 10/Times-Italic@0 SF(Bash Refer)
+108 259.2 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F4(The Gnu Readline Libr)108 271.2 Q
 (ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E
-F4 -.8(Po)108 211.2 S(rtable Oper).8 E
+F4(The Gnu History Libr)108 283.2 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F4 -.8(Po)108 295.2 S(rtable Oper).8 E
 (ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities)
--.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 223.2 Q
-(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 235.2 Q
+-.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 307.2 Q
+(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 319.2 Q
 (.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F4(sh)
-108 247.2 Q F0(\(1\),)A F4(ksh)2.5 E F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A
-F4(emacs)108 259.2 Q F0(\(1\),)A F4(vi)2.5 E F0(\(1\))A F4 -.37(re)108
-271.2 S(adline).37 E F0(\(3\))A F3(FILES)72 288 Q F4(/bin/bash)109.666
-300 Q F0(The)144 312 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F4
-(/etc/pr)109.666 324 Q(o\214le)-.45 E F0
-(The systemwide initialization \214le, e)144 336 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F4(~/.bash_pr)109.666 348 Q(o\214le)-.45 E
-F0(The personal initialization \214le, e)144 360 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F4(~/.bashr)109.666 372 Q(c)-.37 E F0
-(The indi)144 384 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
-(-shell startup \214le).15 E F4(~/.bash_lo)109.666 396 Q(gout)-.1 E F0
-(The indi)144 408 Q(vidual login shell cleanup \214le, e)-.25 E -.15(xe)
+108 331.2 Q F0(\(1\),)A F4(ksh)2.5 E F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A
+F4(emacs)108 343.2 Q F0(\(1\),)A F4(vi)2.5 E F0(\(1\))A F4 -.37(re)108
+355.2 S(adline).37 E F0(\(3\))A F3(FILES)72 372 Q F4(/bin/bash)109.666
+384 Q F0(The)144 396 Q F2(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F4
+(/etc/pr)109.666 408 Q(o\214le)-.45 E F0
+(The systemwide initialization \214le, e)144 420 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F4(~/.bash_pr)109.666 432 Q(o\214le)-.45 E
+F0(The personal initialization \214le, e)144 444 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F4(~/.bashr)109.666 456 Q(c)-.37 E F0
+(The indi)144 468 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
+(-shell startup \214le).15 E F4(~/.bash_lo)109.666 480 Q(gout)-.1 E F0
+(The indi)144 492 Q(vidual login shell cleanup \214le, e)-.25 E -.15(xe)
 -.15 G(cuted when a login shell e).15 E(xits)-.15 E F4(~/.inputr)109.666
-420 Q(c)-.37 E F0(Indi)144 432 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline)
-.37 E F0(initialization \214le)2.5 E F3 -.548(AU)72 448.8 S(THORS).548 E
-F0(Brian F)108 460.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15
-E(bfox@gnu.or)108 472.8 Q(g)-.18 E(Chet Rame)108 489.6 Q 1.3 -.65(y, C)
+504 Q(c)-.37 E F0(Indi)144 516 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline)
+.37 E F0(initialization \214le)2.5 E F3 -.548(AU)72 532.8 S(THORS).548 E
+F0(Brian F)108 544.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15
+E(bfox@gnu.or)108 556.8 Q(g)-.18 E(Chet Rame)108 573.6 Q 1.3 -.65(y, C)
 -.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)
--.25 G(rsity).15 E(chet.rame)108 501.6 Q(y@case.edu)-.15 E F3 -.11(BU)72
-518.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568
-(If you \214nd a b)108 530.4 R .568(ug in)-.2 F F1(bash,)3.068 E F0 .568
+-.25 G(rsity).15 E(chet.rame)108 585.6 Q(y@case.edu)-.15 E F3 -.11(BU)72
+602.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568
+(If you \214nd a b)108 614.4 R .568(ug in)-.2 F F2(bash,)3.068 E F0 .568
 (you should report it.)3.068 F .568(But \214rst, you should mak)5.568 F
 3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .567(ug, and)-.2
-F 5.625(that it appears in the latest v)108 542.4 R 5.625(ersion of)-.15
-F F1(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626
+F 5.625(that it appears in the latest v)108 626.4 R 5.625(ersion of)-.15
+F F2(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626
 (ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626
-(ilable from).25 F F4(ftp://ftp.gnu.or)108 554.4 Q(g/pub/gnu/bash/)-.37
-E F0(.)A .411(Once you ha)108 571.2 R .711 -.15(ve d)-.2 H .411
+(ilable from).25 F F4(ftp://ftp.gnu.or)108 638.4 Q(g/pub/gnu/bash/)-.37
+E F0(.)A .411(Once you ha)108 655.2 R .711 -.15(ve d)-.2 H .411
 (etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the)
 -.15 F F4(bashb)3.18 E(ug)-.2 E F0 .41(command to submit a b)3.13 F .41
-(ug report.)-.2 F(If)5.41 E .594(you ha)108 583.2 R .894 -.15(ve a \214)
+(ug report.)-.2 F(If)5.41 E .594(you ha)108 667.2 R .894 -.15(ve a \214)
 -.2 H .595(x, you are encouraged to mail that as well!).15 F .595
 (Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F
-(be mailed to)108 595.2 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
-(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F1(gnu.bash.b)2.5 E(ug)
--.2 E F0(.)A(ALL b)108 612 Q(ug reports should include:)-.2 E(The v)108
-628.8 Q(ersion number of)-.15 E F1(bash)2.5 E F0(The hardw)108 640.8 Q
-(are and operating system)-.1 E(The compiler used to compile)108 652.8 Q
-2.5(Ad)108 664.8 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E
-2.5(As)108 676.8 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G
-(rcises the b).15 E(ug)-.2 E F4(bashb)108.27 693.6 Q(ug)-.2 E F0
-(inserts the \214rst three items automatically into the template it pro)
-2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108
-710.4 Q(ug reports concerning this manual page should be directed to)-.2
-E F4 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.)
-.25 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(76)197.335 E 0 Cg EP
+(be mailed to)108 679.2 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
+(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug)
+-.2 E F0(.)A(ALL b)108 696 Q(ug reports should include:)-.2 E
+(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(76)192.895 E 0 Cg EP
 %%Page: 77 77
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
-/Times-Bold@0 SF -.11(BU)72 84 S(GS).11 E F0(It')108 96 Q 2.5(st)-.55 G
-(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.869
-(There are some subtle dif)108 112.8 R 1.869(ferences between)-.25 F/F2
-10/Times-Bold@0 SF(bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869
-(ersions of)-.15 F F2(sh)4.368 E F0 4.368(,m)C 1.868
-(ostly because of the)-4.368 F/F3 9/Times-Bold@0 SF(POSIX)108 124.8 Q F0
-(speci\214cation.)2.25 E(Aliases are confusing in some uses.)108 141.6 Q
-(Shell b)108 158.4 Q
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(The v)108 84 Q
+(ersion number of)-.15 E/F1 10/Times-Bold@0 SF(bash)2.5 E F0(The hardw)
+108 96 Q(are and operating system)-.1 E(The compiler used to compile)108
+108 Q 2.5(Ad)108 120 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)
+-.2 E 2.5(As)108 132 S(hort script or `recipe' which e)-2.5 E -.15(xe)
+-.15 G(rcises the b).15 E(ug)-.2 E/F2 10/Times-Italic@0 SF(bashb)108.27
+148.8 Q(ug)-.2 E F0
+(inserts the \214rst three items automatically into the template it pro)
+2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108
+165.6 Q(ug reports concerning this manual page should be directed to)-.2
+E F2 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.)
+.25 E/F3 10.95/Times-Bold@0 SF -.11(BU)72 182.4 S(GS).11 E F0(It')108
+194.4 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.869
+(There are some subtle dif)108 211.2 R 1.869(ferences between)-.25 F F1
+(bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F
+F1(sh)4.368 E F0 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9
+/Times-Bold@0 SF(POSIX)108 223.2 Q F0(speci\214cation.)2.25 E
+(Aliases are confusing in some uses.)108 240 Q(Shell b)108 256.8 Q
 (uiltin commands and functions are not stoppable/restartable.)-.2 E
 1.315(Compound commands and command sequences of the form `a ; b ; c' a\
-re not handled gracefully when)108 175.2 R .39
-(process suspension is attempted.)108 187.2 R .389
+re not handled gracefully when)108 273.6 R .39
+(process suspension is attempted.)108 285.6 R .389
 (When a process is stopped, the shell immediately e)5.39 F -.15(xe)-.15
 G .389(cutes the ne).15 F .389(xt com-)-.15 F .192
-(mand in the sequence.)108 199.2 R .192(It suf)5.192 F .192(\214ces to \
+(mand in the sequence.)108 297.6 R .192(It suf)5.192 F .192(\214ces to \
 place the sequence of commands between parentheses to force it into a)
--.25 F(subshell, which may be stopped as a unit.)108 211.2 Q(Array v)108
-228 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
-(There may be only one acti)108 244.8 Q .3 -.15(ve c)-.25 H
-(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E
-(77)197.335 E 0 Cg EP
+-.25 F(subshell, which may be stopped as a unit.)108 309.6 Q(Array v)108
+326.4 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
+(There may be only one acti)108 343.2 Q .3 -.15(ve c)-.25 H
+(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735
+E(77)192.895 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index a290bddda5987c82b5506913e4e916c4dbe18af4..30b192946cf974bafdd7c6902701ba46134cff32 100644 (file)
Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ
index 1c56e3aa29459783c6a1b97fac8334cf6bc358f7..05025cdc6666debbe8e4e733277298ddcf7fc045 100644 (file)
@@ -1,6 +1,6 @@
 <HTML>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on July, 10  2015 by texi2html 1.64 -->
+<!-- Created on October, 2  2015 by texi2html 1.64 -->
 <!-- 
 Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
             Karl Berry  <karl@freefriends.org>
@@ -33,11 +33,11 @@ Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
 <H1>Bash Reference Manual</H1></P><P>
 
 This text is a brief description of the features that are present in
-the Bash shell (version 4.4, 11 June 2015).
+the Bash shell (version 4.4, 2 October 2015).
 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 11 June 2015,
+This is Edition 4.4, last updated 2 October 2015,
 of <CITE>The GNU Bash Reference Manual</CITE>,
 for <CODE>Bash</CODE>, Version 4.4.
 </P><P>
@@ -301,7 +301,7 @@ A mechanism by which users can selectively stop (suspend) and restart
 <DT><CODE>metacharacter</CODE>
 <DD><A NAME="IDX9"></A>
 A character that, when unquoted, separates words.  A metacharacter is
-a <CODE>blank</CODE> or one of the following characters:
+a <CODE>space</CODE>, <CODE>tab</CODE>, <CODE>newline</CODE>, or one of the following characters:
 <SAMP>`|'</SAMP>, <SAMP>`&#38;'</SAMP>, <SAMP>`;'</SAMP>, <SAMP>`('</SAMP>, <SAMP>`)'</SAMP>, <SAMP>`&#60;'</SAMP>, or
 <SAMP>`&#62;'</SAMP>.
 <P>
@@ -707,6 +707,8 @@ present, are decoded as follows:
 <DD>single quote
 <DT><CODE>\"</CODE>
 <DD>double quote
+<DT><CODE>\?</CODE>
+<DD>question mark
 <DT><CODE>\<VAR>nnn</VAR></CODE>
 <DD>the eight-bit character whose value is the octal value <VAR>nnn</VAR>
 (one to three digits)
@@ -2815,7 +2817,8 @@ escape sequences expanded as with the <CODE>$'<small>...</small>'</CODE> quoting
 <DD>The expansion is a string that is the result of expanding the value of
 <VAR>parameter</VAR> as if it were a prompt string (see section <A HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A>).
 <DT><CODE>A</CODE>
-<DD>The expansion is a string in the form of a <CODE>declare</CODE> command that, if
+<DD>The expansion is a string in the form of
+an assignment statement or <CODE>declare</CODE> command that, if
 evaluated, will recreate <VAR>parameter</VAR> with its attributes and value.
 <DT><CODE>a</CODE>
 <DD>The expansion is a string consisting of flag values representing
@@ -4295,7 +4298,8 @@ options preceded by <SAMP>`-'</SAMP> accepts <SAMP>`--'</SAMP>
 to signify the end of the options.
 The <CODE>:</CODE>, <CODE>true</CODE>, <CODE>false</CODE>, and <CODE>test</CODE>
 builtins do not accept options and do not treat <SAMP>`--'</SAMP> specially.
-The <CODE>exit</CODE>, <CODE>logout</CODE>, <CODE>break</CODE>, <CODE>continue</CODE>, <CODE>let</CODE>,
+The <CODE>exit</CODE>, <CODE>logout</CODE>, <CODE>return</CODE>,
+<CODE>break</CODE>, <CODE>continue</CODE>, <CODE>let</CODE>,
 and <CODE>shift</CODE> builtins accept and process arguments beginning
 with <SAMP>`-'</SAMP> without requiring <SAMP>`--'</SAMP>.
 Other builtins that accept arguments but are not specified as accepting
@@ -5142,7 +5146,7 @@ The <SAMP>`-F'</SAMP> option inhibits the display of function definitions;
 only the function name and attributes are printed.
 If the <CODE>extdebug</CODE> shell option is enabled using <CODE>shopt</CODE>
 (see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>), the source file name and line number where
-the function is defined are displayed as well.
+each <VAR>name</VAR> is defined are displayed as well.
 <SAMP>`-F'</SAMP> implies <SAMP>`-f'</SAMP>.
 </P><P>
 
@@ -6401,6 +6405,14 @@ does not process the replacement string in the pattern substitution word
 expansion using quote removal.
 <P>
 
+<DT><CODE>compat43</CODE>
+<DD>If set, Bash
+does not print a warning message if an attempt is made to use a quoted compound
+array assignment as an argument to <CODE>declare</CODE>, and makes word expansion errors
+non-fatal errors that cause the current command to fail (the default behavior is
+to make them fatal errors that cause the shell to exit).
+<P>
+
 <DT><CODE>complete_fullquote</CODE>
 <DD>If set, Bash
 quotes all shell metacharacters in filenames and directory names when
@@ -7017,8 +7029,16 @@ Use <CODE>LINENO</CODE> to obtain the current line number.
 <P>
 
 <A NAME="IDX165"></A>
-<DT><CODE>BASH_REMATCH</CODE>
+<DT><CODE>BASH_LOADABLES_PATH</CODE>
 <DD><A NAME="IDX166"></A>
+A colon-separated list of directories in which the shell looks for
+dynamically loadable builtins specified by the
+<CODE>enable</CODE> command.
+<P>
+
+<A NAME="IDX167"></A>
+<DT><CODE>BASH_REMATCH</CODE>
+<DD><A NAME="IDX168"></A>
 An array variable whose members are assigned by the <SAMP>`=~'</SAMP> binary
 operator to the <CODE>[[</CODE> conditional command
 (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
@@ -7029,9 +7049,9 @@ string matching the <VAR>n</VAR>th parenthesized subexpression.
 This variable is read-only.
 <P>
 
-<A NAME="IDX167"></A>
+<A NAME="IDX169"></A>
 <DT><CODE>BASH_SOURCE</CODE>
-<DD><A NAME="IDX168"></A>
+<DD><A NAME="IDX170"></A>
 An array variable whose members are the source filenames where the
 corresponding shell function names in the <CODE>FUNCNAME</CODE> array
 variable are defined.
@@ -7039,17 +7059,17 @@ The shell function <CODE>${FUNCNAME[$i]}</CODE> is defined in the file
 <CODE>${BASH_SOURCE[$i]}</CODE> and called from <CODE>${BASH_SOURCE[$i+1]}</CODE>
 <P>
 
-<A NAME="IDX169"></A>
+<A NAME="IDX171"></A>
 <DT><CODE>BASH_SUBSHELL</CODE>
-<DD><A NAME="IDX170"></A>
+<DD><A NAME="IDX172"></A>
 Incremented by one within each subshell or subshell environment when
 the shell begins executing in that environment.
 The initial value is 0.
 <P>
 
-<A NAME="IDX171"></A>
+<A NAME="IDX173"></A>
 <DT><CODE>BASH_VERSINFO</CODE>
-<DD><A NAME="IDX172"></A>
+<DD><A NAME="IDX174"></A>
 A readonly array variable (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>)
 whose members hold version information for this instance of Bash.
 The values assigned to the array members are as follows:
@@ -7082,15 +7102,15 @@ The values assigned to the array members are as follows:
 </DL>
 <P>
 
-<A NAME="IDX173"></A>
+<A NAME="IDX175"></A>
 <DT><CODE>BASH_VERSION</CODE>
-<DD><A NAME="IDX174"></A>
+<DD><A NAME="IDX176"></A>
 The version number of the current instance of Bash.
 <P>
 
-<A NAME="IDX175"></A>
+<A NAME="IDX177"></A>
 <DT><CODE>BASH_XTRACEFD</CODE>
-<DD><A NAME="IDX176"></A>
+<DD><A NAME="IDX178"></A>
 If set to an integer corresponding to a valid file descriptor, Bash
 will write the trace output generated when <SAMP>`set -x'</SAMP>
 is enabled to that file descriptor.
@@ -7105,9 +7125,9 @@ descriptor) and then unsetting it will result in the standard error
 being closed.
 <P>
 
-<A NAME="IDX177"></A>
+<A NAME="IDX179"></A>
 <DT><CODE>CHILD_MAX</CODE>
-<DD><A NAME="IDX178"></A>
+<DD><A NAME="IDX180"></A>
 Set the number of exited child status values for the shell to remember.
 Bash will not allow this value to be decreased below a POSIX-mandated
 minimum, and there is a maximum value (currently 8192) that this may
@@ -7115,9 +7135,9 @@ not exceed.
 The minimum value is system-dependent.
 <P>
 
-<A NAME="IDX179"></A>
+<A NAME="IDX181"></A>
 <DT><CODE>COLUMNS</CODE>
-<DD><A NAME="IDX180"></A>
+<DD><A NAME="IDX182"></A>
 Used by the <CODE>select</CODE> command to determine the terminal width
 when printing selection lists.
 Automatically set if the <CODE>checkwinsize</CODE> option is enabled
@@ -7125,27 +7145,27 @@ Automatically set if the <CODE>checkwinsize</CODE> option is enabled
 <CODE>SIGWINCH</CODE>.
 <P>
 
-<A NAME="IDX181"></A>
+<A NAME="IDX183"></A>
 <DT><CODE>COMP_CWORD</CODE>
-<DD><A NAME="IDX182"></A>
+<DD><A NAME="IDX184"></A>
 An index into <CODE>${COMP_WORDS}</CODE> of the word containing the current
 cursor position.
 This variable is available only in shell functions invoked by the
 programmable completion facilities (see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>).
 <P>
 
-<A NAME="IDX183"></A>
+<A NAME="IDX185"></A>
 <DT><CODE>COMP_LINE</CODE>
-<DD><A NAME="IDX184"></A>
+<DD><A NAME="IDX186"></A>
 The current command line.
 This variable is available only in shell functions and external
 commands invoked by the
 programmable completion facilities (see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>).
 <P>
 
-<A NAME="IDX185"></A>
+<A NAME="IDX187"></A>
 <DT><CODE>COMP_POINT</CODE>
-<DD><A NAME="IDX186"></A>
+<DD><A NAME="IDX188"></A>
 The index of the current cursor position relative to the beginning of
 the current command.
 If the current cursor position is at the end of the current command,
@@ -7155,9 +7175,9 @@ commands invoked by the
 programmable completion facilities (see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>).
 <P>
 
-<A NAME="IDX187"></A>
+<A NAME="IDX189"></A>
 <DT><CODE>COMP_TYPE</CODE>
-<DD><A NAME="IDX188"></A>
+<DD><A NAME="IDX190"></A>
 Set to an integer value corresponding to the type of completion attempted
 that caused a completion function to be called:
 <VAR>TAB</VAR>, for normal completion,
@@ -7171,25 +7191,25 @@ commands invoked by the
 programmable completion facilities (see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>).
 <P>
 
-<A NAME="IDX189"></A>
+<A NAME="IDX191"></A>
 <DT><CODE>COMP_KEY</CODE>
-<DD><A NAME="IDX190"></A>
+<DD><A NAME="IDX192"></A>
 The key (or final key of a key sequence) used to invoke the current
 completion function.
 <P>
 
-<A NAME="IDX191"></A>
+<A NAME="IDX193"></A>
 <DT><CODE>COMP_WORDBREAKS</CODE>
-<DD><A NAME="IDX192"></A>
+<DD><A NAME="IDX194"></A>
 The set of characters that the Readline library treats as word
 separators when performing word completion.
 If <CODE>COMP_WORDBREAKS</CODE> is unset, it loses its special properties,
 even if it is subsequently reset.
 <P>
 
-<A NAME="IDX193"></A>
+<A NAME="IDX195"></A>
 <DT><CODE>COMP_WORDS</CODE>
-<DD><A NAME="IDX194"></A>
+<DD><A NAME="IDX196"></A>
 An array variable consisting of the individual
 words in the current command line.
 The line is split into words as Readline would split it, using
@@ -7198,25 +7218,25 @@ This variable is available only in shell functions invoked by the
 programmable completion facilities (see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>).
 <P>
 
-<A NAME="IDX195"></A>
+<A NAME="IDX197"></A>
 <DT><CODE>COMPREPLY</CODE>
-<DD><A NAME="IDX196"></A>
+<DD><A NAME="IDX198"></A>
 An array variable from which Bash reads the possible completions
 generated by a shell function invoked by the programmable completion
 facility (see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>).
 Each array element contains one possible completion.
 <P>
 
-<A NAME="IDX197"></A>
+<A NAME="IDX199"></A>
 <DT><CODE>COPROC</CODE>
-<DD><A NAME="IDX198"></A>
+<DD><A NAME="IDX200"></A>
 An array variable created to hold the file descriptors
 for output from and input to an unnamed coprocess (see section <A HREF="bashref.html#SEC23">3.2.5 Coprocesses</A>).
 <P>
 
-<A NAME="IDX199"></A>
+<A NAME="IDX201"></A>
 <DT><CODE>DIRSTACK</CODE>
-<DD><A NAME="IDX200"></A>
+<DD><A NAME="IDX202"></A>
 An array variable containing the current contents of the directory stack.
 Directories appear in the stack in the order they are displayed by the
 <CODE>dirs</CODE> builtin.
@@ -7228,31 +7248,31 @@ If <CODE>DIRSTACK</CODE> is unset, it loses its special properties, even if
 it is subsequently reset.
 <P>
 
-<A NAME="IDX201"></A>
+<A NAME="IDX203"></A>
 <DT><CODE>EMACS</CODE>
-<DD><A NAME="IDX202"></A>
+<DD><A NAME="IDX204"></A>
 If Bash finds this variable in the environment when the shell
 starts with value <SAMP>`t'</SAMP>, it assumes that the shell is running in an
 Emacs shell buffer and disables line editing.
 <P>
 
-<A NAME="IDX203"></A>
+<A NAME="IDX205"></A>
 <DT><CODE>ENV</CODE>
-<DD><A NAME="IDX204"></A>
+<DD><A NAME="IDX206"></A>
 Similar to <CODE>BASH_ENV</CODE>; used when the shell is invoked in
 POSIX Mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>).
 <P>
 
-<A NAME="IDX205"></A>
+<A NAME="IDX207"></A>
 <DT><CODE>EUID</CODE>
-<DD><A NAME="IDX206"></A>
+<DD><A NAME="IDX208"></A>
 The numeric effective user id of the current user.  This variable
 is readonly.
 <P>
 
-<A NAME="IDX207"></A>
+<A NAME="IDX209"></A>
 <DT><CODE>EXECIGNORE</CODE>
-<DD><A NAME="IDX208"></A>
+<DD><A NAME="IDX210"></A>
 A colon-separated list of extended glob patterns (see section <A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>)
 defining the list of filenames to be ignored by command search.
 Files whose full pathnames match one of these patterns are not considered
@@ -7263,16 +7283,16 @@ Use this variable to ignore shared library files that have the executable
 bit set, but are not executable files.
 <P>
 
-<A NAME="IDX209"></A>
+<A NAME="IDX211"></A>
 <DT><CODE>FCEDIT</CODE>
-<DD><A NAME="IDX210"></A>
+<DD><A NAME="IDX212"></A>
 The editor used as a default by the <SAMP>`-e'</SAMP> option to the <CODE>fc</CODE>
 builtin command.
 <P>
 
-<A NAME="IDX211"></A>
+<A NAME="IDX213"></A>
 <DT><CODE>FIGNORE</CODE>
-<DD><A NAME="IDX212"></A>
+<DD><A NAME="IDX214"></A>
 A colon-separated list of suffixes to ignore when performing
 filename completion.
 A filename whose suffix matches one of the entries in 
@@ -7281,9 +7301,9 @@ is excluded from the list of matched filenames.  A sample
 value is <SAMP>`.o:~'</SAMP>
 <P>
 
-<A NAME="IDX213"></A>
+<A NAME="IDX215"></A>
 <DT><CODE>FUNCNAME</CODE>
-<DD><A NAME="IDX214"></A>
+<DD><A NAME="IDX216"></A>
 An array variable containing the names of all shell functions
 currently in the execution call stack.
 The element with index 0 is the name of any currently-executing
@@ -7291,7 +7311,7 @@ shell function.
 The bottom-most element (the one with the highest index)
 is <CODE>"main"</CODE>.
 This variable exists only when a shell function is executing.
-Assignments to <CODE>FUNCNAME</CODE> have no effect and return an error status.
+Assignments to <CODE>FUNCNAME</CODE> have no effect.
 If <CODE>FUNCNAME</CODE> is unset, it loses its special properties, even if
 it is subsequently reset.
 <P>
@@ -7305,17 +7325,17 @@ The <CODE>caller</CODE> builtin displays the current call stack using this
 information.
 </P><P>
 
-<A NAME="IDX215"></A>
+<A NAME="IDX217"></A>
 <DT><CODE>FUNCNEST</CODE>
-<DD><A NAME="IDX216"></A>
+<DD><A NAME="IDX218"></A>
 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.
 <P>
 
-<A NAME="IDX217"></A>
+<A NAME="IDX219"></A>
 <DT><CODE>GLOBIGNORE</CODE>
-<DD><A NAME="IDX218"></A>
+<DD><A NAME="IDX220"></A>
 A colon-separated list of patterns defining the set of filenames to
 be ignored by filename expansion.
 If a filename matched by a filename expansion pattern also matches one
@@ -7323,19 +7343,19 @@ of the patterns in <CODE>GLOBIGNORE</CODE>, it is removed from the list
 of matches.
 <P>
 
-<A NAME="IDX219"></A>
+<A NAME="IDX221"></A>
 <DT><CODE>GROUPS</CODE>
-<DD><A NAME="IDX220"></A>
+<DD><A NAME="IDX222"></A>
 An array variable containing the list of groups of which the current    
 user is a member.
-Assignments to <CODE>GROUPS</CODE> have no effect and return an error status.
+Assignments to <CODE>GROUPS</CODE> have no effect.
 If <CODE>GROUPS</CODE> is unset, it loses its special properties, even if it is
 subsequently reset.
 <P>
 
-<A NAME="IDX221"></A>
+<A NAME="IDX223"></A>
 <DT><CODE>histchars</CODE>
-<DD><A NAME="IDX222"></A>
+<DD><A NAME="IDX224"></A>
 Up to three characters which control history expansion, quick
 substitution, and tokenization (see section <A HREF="bashref.html#SEC124">9.3 History Expansion</A>).
 The first character is the
@@ -7350,17 +7370,17 @@ remaining words on the line.  It does not necessarily cause the shell
 parser to treat the rest of the line as a comment.
 <P>
 
-<A NAME="IDX223"></A>
+<A NAME="IDX225"></A>
 <DT><CODE>HISTCMD</CODE>
-<DD><A NAME="IDX224"></A>
+<DD><A NAME="IDX226"></A>
 The history number, or index in the history list, of the current
 command.  If <CODE>HISTCMD</CODE> is unset, it loses its special properties,
 even if it is subsequently reset.
 <P>
 
-<A NAME="IDX225"></A>
+<A NAME="IDX227"></A>
 <DT><CODE>HISTCONTROL</CODE>
-<DD><A NAME="IDX226"></A>
+<DD><A NAME="IDX228"></A>
 A colon-separated list of values controlling how commands are saved on
 the history list.
 If the list of values includes <SAMP>`ignorespace'</SAMP>, lines which begin
@@ -7381,16 +7401,16 @@ not tested, and are added to the history regardless of the value of
 <CODE>HISTCONTROL</CODE>.
 <P>
 
-<A NAME="IDX227"></A>
+<A NAME="IDX229"></A>
 <DT><CODE>HISTFILE</CODE>
-<DD><A NAME="IDX228"></A>
+<DD><A NAME="IDX230"></A>
 The name of the file to which the command history is saved.  The
 default value is <TT>`~/.bash_history'</TT>.
 <P>
 
-<A NAME="IDX229"></A>
+<A NAME="IDX231"></A>
 <DT><CODE>HISTFILESIZE</CODE>
-<DD><A NAME="IDX230"></A>
+<DD><A NAME="IDX232"></A>
 The maximum number of lines contained in the history file.
 When this variable is assigned a value, the history file is truncated,
 if necessary, to contain no more than that number of lines
@@ -7403,9 +7423,9 @@ The shell sets the default value to the value of <CODE>HISTSIZE</CODE>
 after reading any startup files.
 <P>
 
-<A NAME="IDX231"></A>
+<A NAME="IDX233"></A>
 <DT><CODE>HISTIGNORE</CODE>
-<DD><A NAME="IDX232"></A>
+<DD><A NAME="IDX234"></A>
 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 complete
@@ -7427,9 +7447,9 @@ Combining these two patterns, separating them with a colon,
 provides the functionality of <CODE>ignoreboth</CODE>. 
 </P><P>
 
-<A NAME="IDX233"></A>
+<A NAME="IDX235"></A>
 <DT><CODE>HISTSIZE</CODE>
-<DD><A NAME="IDX234"></A>
+<DD><A NAME="IDX236"></A>
 The maximum number of commands to remember on the history list.
 If the value is 0, commands are not saved in the history list.
 Numeric values less than zero result in every command being saved
@@ -7437,9 +7457,9 @@ on the history list (there is no limit).
 The shell sets the default value to 500 after reading any startup files.
 <P>
 
-<A NAME="IDX235"></A>
+<A NAME="IDX237"></A>
 <DT><CODE>HISTTIMEFORMAT</CODE>
-<DD><A NAME="IDX236"></A>
+<DD><A NAME="IDX238"></A>
 If this variable is set and not null, its value is used as a format string
 for <VAR>strftime</VAR> to print the time stamp associated with each history
 entry displayed by the <CODE>history</CODE> builtin.
@@ -7449,9 +7469,9 @@ This uses the history comment character to distinguish timestamps from
 other history lines.
 <P>
 
-<A NAME="IDX237"></A>
+<A NAME="IDX239"></A>
 <DT><CODE>HOSTFILE</CODE>
-<DD><A NAME="IDX238"></A>
+<DD><A NAME="IDX240"></A>
 Contains the name of a file in the same format as <TT>`/etc/hosts'</TT> that
 should be read when the shell needs to complete a hostname.
 The list of possible hostname completions may be changed while the shell
@@ -7465,21 +7485,21 @@ Bash attempts to read
 When <CODE>HOSTFILE</CODE> is unset, the hostname list is cleared.
 <P>
 
-<A NAME="IDX239"></A>
+<A NAME="IDX241"></A>
 <DT><CODE>HOSTNAME</CODE>
-<DD><A NAME="IDX240"></A>
+<DD><A NAME="IDX242"></A>
 The name of the current host.
 <P>
 
-<A NAME="IDX241"></A>
+<A NAME="IDX243"></A>
 <DT><CODE>HOSTTYPE</CODE>
-<DD><A NAME="IDX242"></A>
+<DD><A NAME="IDX244"></A>
 A string describing the machine Bash is running on.
 <P>
 
-<A NAME="IDX243"></A>
+<A NAME="IDX245"></A>
 <DT><CODE>IGNOREEOF</CODE>
-<DD><A NAME="IDX244"></A>
+<DD><A NAME="IDX246"></A>
 Controls the action of the shell on receipt of an <CODE>EOF</CODE> character
 as the sole input.  If set, the value denotes the number
 of consecutive <CODE>EOF</CODE> characters that can be read as the
@@ -7490,30 +7510,30 @@ If the variable does not exist, then <CODE>EOF</CODE> signifies the end of
 input to the shell.  This is only in effect for interactive shells.
 <P>
 
-<A NAME="IDX245"></A>
+<A NAME="IDX247"></A>
 <DT><CODE>INPUTRC</CODE>
-<DD><A NAME="IDX246"></A>
+<DD><A NAME="IDX248"></A>
 The name of the Readline initialization file, overriding the default
 of <TT>`~/.inputrc'</TT>.
 <P>
 
-<A NAME="IDX247"></A>
+<A NAME="IDX249"></A>
 <DT><CODE>LANG</CODE>
-<DD><A NAME="IDX248"></A>
+<DD><A NAME="IDX250"></A>
 Used to determine the locale category for any category not specifically
 selected with a variable starting with <CODE>LC_</CODE>.
 <P>
 
-<A NAME="IDX249"></A>
+<A NAME="IDX251"></A>
 <DT><CODE>LC_ALL</CODE>
-<DD><A NAME="IDX250"></A>
+<DD><A NAME="IDX252"></A>
 This variable overrides the value of <CODE>LANG</CODE> and any other
 <CODE>LC_</CODE> variable specifying a locale category.
 <P>
 
-<A NAME="IDX251"></A>
+<A NAME="IDX253"></A>
 <DT><CODE>LC_COLLATE</CODE>
-<DD><A NAME="IDX252"></A>
+<DD><A NAME="IDX254"></A>
 This variable determines the collation order used when sorting the
 results of filename expansion, and
 determines the behavior of range expressions, equivalence classes,
@@ -7521,36 +7541,36 @@ and collating sequences within filename expansion and pattern matching
 (see section <A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A>).
 <P>
 
-<A NAME="IDX253"></A>
+<A NAME="IDX255"></A>
 <DT><CODE>LC_CTYPE</CODE>
-<DD><A NAME="IDX254"></A>
+<DD><A NAME="IDX256"></A>
 This variable determines the interpretation of characters and the
 behavior of character classes within filename expansion and pattern
 matching (see section <A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A>).
 <P>
 
-<A NAME="IDX255"></A>
+<A NAME="IDX257"></A>
 <DT><CODE>LC_MESSAGES</CODE>
-<DD><A NAME="IDX256"></A>
+<DD><A NAME="IDX258"></A>
 This variable determines the locale used to translate double-quoted
 strings preceded by a <SAMP>`$'</SAMP> (see section <A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A>).
 <P>
 
-<A NAME="IDX257"></A>
+<A NAME="IDX259"></A>
 <DT><CODE>LC_NUMERIC</CODE>
-<DD><A NAME="IDX258"></A>
+<DD><A NAME="IDX260"></A>
 This variable determines the locale category used for number formatting.
 <P>
 
-<A NAME="IDX259"></A>
+<A NAME="IDX261"></A>
 <DT><CODE>LINENO</CODE>
-<DD><A NAME="IDX260"></A>
+<DD><A NAME="IDX262"></A>
 The line number in the script or shell function currently executing.
 <P>
 
-<A NAME="IDX261"></A>
+<A NAME="IDX263"></A>
 <DT><CODE>LINES</CODE>
-<DD><A NAME="IDX262"></A>
+<DD><A NAME="IDX264"></A>
 Used by the <CODE>select</CODE> command to determine the column length
 for printing selection lists.
 Automatically set if the <CODE>checkwinsize</CODE> option is enabled
@@ -7558,16 +7578,16 @@ Automatically set if the <CODE>checkwinsize</CODE> option is enabled
 <CODE>SIGWINCH</CODE>.
 <P>
 
-<A NAME="IDX263"></A>
+<A NAME="IDX265"></A>
 <DT><CODE>MACHTYPE</CODE>
-<DD><A NAME="IDX264"></A>
+<DD><A NAME="IDX266"></A>
 A string that fully describes the system type on which Bash
 is executing, in the standard GNU <VAR>cpu-company-system</VAR> format.
 <P>
 
-<A NAME="IDX265"></A>
+<A NAME="IDX267"></A>
 <DT><CODE>MAILCHECK</CODE>
-<DD><A NAME="IDX266"></A>
+<DD><A NAME="IDX268"></A>
 How often (in seconds) that the shell should check for mail in the
 files specified in the <CODE>MAILPATH</CODE> or <CODE>MAIL</CODE> variables.
 The default is 60 seconds.  When it is time to check
@@ -7576,44 +7596,44 @@ 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.
 <P>
 
-<A NAME="IDX267"></A>
+<A NAME="IDX269"></A>
 <DT><CODE>MAPFILE</CODE>
-<DD><A NAME="IDX268"></A>
+<DD><A NAME="IDX270"></A>
 An array variable created to hold the text read by the
 <CODE>mapfile</CODE> builtin when no variable name is supplied.
 <P>
 
-<A NAME="IDX269"></A>
+<A NAME="IDX271"></A>
 <DT><CODE>OLDPWD</CODE>
-<DD><A NAME="IDX270"></A>
+<DD><A NAME="IDX272"></A>
 The previous working directory as set by the <CODE>cd</CODE> builtin.
 <P>
 
-<A NAME="IDX271"></A>
+<A NAME="IDX273"></A>
 <DT><CODE>OPTERR</CODE>
-<DD><A NAME="IDX272"></A>
+<DD><A NAME="IDX274"></A>
 If set to the value 1, Bash displays error messages
 generated by the <CODE>getopts</CODE> builtin command.
 <P>
 
-<A NAME="IDX273"></A>
+<A NAME="IDX275"></A>
 <DT><CODE>OSTYPE</CODE>
-<DD><A NAME="IDX274"></A>
+<DD><A NAME="IDX276"></A>
 A string describing the operating system Bash is running on.
 <P>
 
-<A NAME="IDX275"></A>
+<A NAME="IDX277"></A>
 <DT><CODE>PIPESTATUS</CODE>
-<DD><A NAME="IDX276"></A>
+<DD><A NAME="IDX278"></A>
 An array variable (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>)
 containing a list of exit status values from the processes
 in the most-recently-executed foreground pipeline (which may
 contain only a single command).
 <P>
 
-<A NAME="IDX277"></A>
+<A NAME="IDX279"></A>
 <DT><CODE>POSIXLY_CORRECT</CODE>
-<DD><A NAME="IDX278"></A>
+<DD><A NAME="IDX280"></A>
 If this variable is in the environment when Bash starts, the shell
 enters POSIX mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>) before reading the
 startup files, as if the <SAMP>`--posix'</SAMP> invocation option had been supplied.
@@ -7623,40 +7643,40 @@ as if the command
 </pre></td></tr></table>had been executed.  
 <P>
 
-<A NAME="IDX279"></A>
+<A NAME="IDX281"></A>
 <DT><CODE>PPID</CODE>
-<DD><A NAME="IDX280"></A>
+<DD><A NAME="IDX282"></A>
 The process ID of the shell's parent process.  This variable
 is readonly.
 <P>
 
-<A NAME="IDX281"></A>
+<A NAME="IDX283"></A>
 <DT><CODE>PROMPT_COMMAND</CODE>
-<DD><A NAME="IDX282"></A>
+<DD><A NAME="IDX284"></A>
 If set, the value is interpreted as a command to execute
 before the printing of each primary prompt (<CODE>$PS1</CODE>).
 <P>
 
-<A NAME="IDX283"></A>
+<A NAME="IDX285"></A>
 <DT><CODE>PROMPT_DIRTRIM</CODE>
-<DD><A NAME="IDX284"></A>
+<DD><A NAME="IDX286"></A>
 If set to a number greater than zero, the value is used as the number of
 trailing directory components to retain when expanding the <CODE>\w</CODE> and
 <CODE>\W</CODE> prompt string escapes (see section <A HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A>).
 Characters removed are replaced with an ellipsis.
 <P>
 
-<A NAME="IDX285"></A>
+<A NAME="IDX287"></A>
 <DT><CODE>PS3</CODE>
-<DD><A NAME="IDX286"></A>
+<DD><A NAME="IDX288"></A>
 The value of this variable is used as the prompt for the
 <CODE>select</CODE> command.  If this variable is not set, the
 <CODE>select</CODE> command prompts with <SAMP>`#? '</SAMP>
 <P>
 
-<A NAME="IDX287"></A>
+<A NAME="IDX289"></A>
 <DT><CODE>PS4</CODE>
-<DD><A NAME="IDX288"></A>
+<DD><A NAME="IDX290"></A>
 The value is the prompt printed before the command line is echoed
 when the <SAMP>`-x'</SAMP> option is set (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
 The first character of <CODE>PS4</CODE> is replicated multiple times, as
@@ -7664,43 +7684,43 @@ necessary, to indicate multiple levels of indirection.
 The default is <SAMP>`+ '</SAMP>.
 <P>
 
-<A NAME="IDX289"></A>
+<A NAME="IDX291"></A>
 <DT><CODE>PWD</CODE>
-<DD><A NAME="IDX290"></A>
+<DD><A NAME="IDX292"></A>
 The current working directory as set by the <CODE>cd</CODE> builtin.
 <P>
 
-<A NAME="IDX291"></A>
+<A NAME="IDX293"></A>
 <DT><CODE>RANDOM</CODE>
-<DD><A NAME="IDX292"></A>
+<DD><A NAME="IDX294"></A>
 Each time this parameter is referenced, a random integer
 between 0 and 32767 is generated.  Assigning a value to this
 variable seeds the random number generator.
 <P>
 
-<A NAME="IDX293"></A>
+<A NAME="IDX295"></A>
 <DT><CODE>READLINE_LINE</CODE>
-<DD><A NAME="IDX294"></A>
+<DD><A NAME="IDX296"></A>
 The contents of the Readline line buffer, for use
 with <SAMP>`bind -x'</SAMP> (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
 <P>
 
-<A NAME="IDX295"></A>
+<A NAME="IDX297"></A>
 <DT><CODE>READLINE_POINT</CODE>
-<DD><A NAME="IDX296"></A>
+<DD><A NAME="IDX298"></A>
 The position of the insertion point in the Readline line buffer, for use
 with <SAMP>`bind -x'</SAMP> (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
 <P>
 
-<A NAME="IDX297"></A>
+<A NAME="IDX299"></A>
 <DT><CODE>REPLY</CODE>
-<DD><A NAME="IDX298"></A>
+<DD><A NAME="IDX300"></A>
 The default variable for the <CODE>read</CODE> builtin.
 <P>
 
-<A NAME="IDX299"></A>
+<A NAME="IDX301"></A>
 <DT><CODE>SECONDS</CODE>
-<DD><A NAME="IDX300"></A>
+<DD><A NAME="IDX302"></A>
 This variable expands to the number of seconds since the
 shell was started.  Assignment to this variable resets
 the count to the value assigned, and the expanded value
@@ -7708,17 +7728,17 @@ becomes the value assigned plus the number of seconds
 since the assignment.
 <P>
 
-<A NAME="IDX301"></A>
+<A NAME="IDX303"></A>
 <DT><CODE>SHELL</CODE>
-<DD><A NAME="IDX302"></A>
+<DD><A NAME="IDX304"></A>
 The full pathname to the shell is kept in this environment variable.
 If it is not set when the shell starts,
 Bash assigns to it the full pathname of the current user's login shell.
 <P>
 
-<A NAME="IDX303"></A>
+<A NAME="IDX305"></A>
 <DT><CODE>SHELLOPTS</CODE>
-<DD><A NAME="IDX304"></A>
+<DD><A NAME="IDX306"></A>
 A colon-separated list of enabled shell options.  Each word in
 the list is a valid argument for the <SAMP>`-o'</SAMP> option to the
 <CODE>set</CODE> builtin command (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
@@ -7729,16 +7749,16 @@ starts up, each shell option in the list will be enabled before
 reading any startup files.  This variable is readonly.
 <P>
 
-<A NAME="IDX305"></A>
+<A NAME="IDX307"></A>
 <DT><CODE>SHLVL</CODE>
-<DD><A NAME="IDX306"></A>
+<DD><A NAME="IDX308"></A>
 Incremented by one each time a new instance of Bash is started.  This is
 intended to be a count of how deeply your Bash shells are nested.
 <P>
 
-<A NAME="IDX307"></A>
+<A NAME="IDX309"></A>
 <DT><CODE>TIMEFORMAT</CODE>
-<DD><A NAME="IDX308"></A>
+<DD><A NAME="IDX310"></A>
 The value of this parameter is used as a format string specifying
 how the timing information for pipelines prefixed with the <CODE>time</CODE>
 reserved word should be displayed.
@@ -7791,9 +7811,9 @@ If this variable is not set, Bash acts as if it had the value
 A trailing newline is added when the format string is displayed.
 </P><P>
 
-<A NAME="IDX309"></A>
+<A NAME="IDX311"></A>
 <DT><CODE>TMOUT</CODE>
-<DD><A NAME="IDX310"></A>
+<DD><A NAME="IDX312"></A>
 If set to a value greater than zero, <CODE>TMOUT</CODE> is treated as the
 default timeout for the <CODE>read</CODE> builtin (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
 The <CODE>select</CODE> command (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>) terminates
@@ -7809,16 +7829,16 @@ terminates after waiting for that number of seconds if a complete
 line of input does not arrive.
 </P><P>
 
-<A NAME="IDX311"></A>
+<A NAME="IDX313"></A>
 <DT><CODE>TMPDIR</CODE>
-<DD><A NAME="IDX312"></A>
+<DD><A NAME="IDX314"></A>
 If set, Bash uses its value as the name of a directory in which
 Bash creates temporary files for the shell's use.
 <P>
 
-<A NAME="IDX313"></A>
+<A NAME="IDX315"></A>
 <DT><CODE>UID</CODE>
-<DD><A NAME="IDX314"></A>
+<DD><A NAME="IDX316"></A>
 The numeric real user id of the current user.  This variable is readonly.
 <P>
 
@@ -8037,12 +8057,12 @@ Any arguments after the <CODE>--</CODE> are treated as filenames and arguments.
 </DL>
 <P>
 
-<A NAME="IDX315"></A>
+<A NAME="IDX317"></A>
 A <EM>login</EM> shell is one whose first character of argument zero is
 <SAMP>`-'</SAMP>, or one invoked with the <SAMP>`--login'</SAMP> option.
 </P><P>
 
-<A NAME="IDX316"></A>
+<A NAME="IDX318"></A>
 An <EM>interactive</EM> shell is one started without non-option arguments,
 unless <SAMP>`-s'</SAMP> is specified,
 without specifying the <SAMP>`-c'</SAMP> option, and whose input and output are both
@@ -9064,6 +9084,7 @@ The directory stack is a list of recently-visited directories.  The
 the current directory, and the <CODE>popd</CODE> builtin removes specified
 directories from the stack and changes the current directory to
 the directory removed.  The <CODE>dirs</CODE> builtin displays the contents
+of the directory stack.  The current directory is always the "top"
 of the directory stack.
 </P><P>
 
@@ -9092,13 +9113,14 @@ as the value of the <CODE>DIRSTACK</CODE> shell variable.
 <DL COMPACT>
 
 <DT><CODE>dirs</CODE>
-<DD><A NAME="IDX317"></A>
+<DD><A NAME="IDX319"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre>dirs [-clpv] [+<VAR>N</VAR> | -<VAR>N</VAR>]
 </pre></td></tr></table><P>
 
 Display the list of currently remembered directories.  Directories
 are added to the list with the <CODE>pushd</CODE> command; the
 <CODE>popd</CODE> command removes directories from the list.
+The current directory is always the first directory in the stack.
 </P><P>
 
 <DL COMPACT>
@@ -9125,17 +9147,15 @@ with zero.
 <P>
 
 <DT><CODE>popd</CODE>
-<DD><A NAME="IDX318"></A>
+<DD><A NAME="IDX320"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre>popd [-n] [+<VAR>N</VAR> | -<VAR>N</VAR>]
 </pre></td></tr></table><P>
 
-Remove the top entry from the directory stack, and <CODE>cd</CODE>
-to the new top directory.
 When no arguments are given, <CODE>popd</CODE>
 removes the top directory from the stack and
-performs a <CODE>cd</CODE> to the new top directory.  The
-elements are numbered from 0 starting at the first directory listed with
-<CODE>dirs</CODE>; that is, <CODE>popd</CODE> is equivalent to <CODE>popd +0</CODE>.
+performs a <CODE>cd</CODE> to the new top directory.
+The elements are numbered from 0 starting at the first directory
+listed with <CODE>dirs</CODE>; that is, <CODE>popd</CODE> is equivalent to <CODE>popd +0</CODE>.
 </P><P>
 
 <DL COMPACT>
@@ -9151,20 +9171,21 @@ list printed by <CODE>dirs</CODE>), starting with zero.
 </DL>
 <P>
 
-<A NAME="IDX319"></A>
+<A NAME="IDX321"></A>
 <DT><CODE>pushd</CODE>
 <DD><TABLE><tr><td>&nbsp;</td><td class=example><pre>pushd [-n] [<VAR>+N</VAR> | <VAR>-N</VAR> | <VAR>dir</VAR>]
 </pre></td></tr></table><P>
 
 Save the current directory on the top of the directory stack
 and then <CODE>cd</CODE> to <VAR>dir</VAR>.
-With no arguments, <CODE>pushd</CODE> exchanges the top two directories.
+With no arguments, <CODE>pushd</CODE> exchanges the top two directories
+and makes the new top the current directory.
 </P><P>
 
 <DL COMPACT>
 <DT><CODE>-n</CODE>
-<DD>Suppresses the normal change of directory when adding directories
-to the stack, so that only the stack is manipulated.
+<DD>Suppresses the normal change of directory when rotating or
+adding directories to the stack, so that only the stack is manipulated.
 <DT><CODE>+<VAR>N</VAR></CODE>
 <DD>Brings the <VAR>N</VAR>th directory (counting from the left of the
 list printed by <CODE>dirs</CODE>, starting with zero) to the top of
@@ -9174,7 +9195,7 @@ the list by rotating the stack.
 list printed by <CODE>dirs</CODE>, starting with zero) to the top of
 the list by rotating the stack.
 <DT><CODE><VAR>dir</VAR></CODE>
-<DD>Makes the current working directory be the top of the stack, making
+<DD>Makes <VAR>dir</VAR> be the top of the stack, making
 it the new current directory as if it had been supplied as an argument
 to the <CODE>cd</CODE> builtin.
 </DL>
@@ -9467,6 +9488,10 @@ Non-interactive shells exit if a syntax error in an arithmetic expansion
 results in an invalid expression.
 <P>
 
+<LI>
+Non-interactive shells exit on word expansion errors.
+<P>
+
 <LI>
 Non-interactive shells exit if there is a syntax error in a script read
 with the <CODE>.</CODE> or <CODE>source</CODE> builtins, or in a string processed by
@@ -9887,7 +9912,7 @@ Bash does not print another warning, and any stopped jobs are terminated.
 <DL COMPACT>
 
 <DT><CODE>bg</CODE>
-<DD><A NAME="IDX320"></A>
+<DD><A NAME="IDX322"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre>bg [<VAR>jobspec</VAR> <small>...</small>]
 </pre></td></tr></table><P>
 
@@ -9901,7 +9926,7 @@ that was started without job control.
 </P><P>
 
 <DT><CODE>fg</CODE>
-<DD><A NAME="IDX321"></A>
+<DD><A NAME="IDX323"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre>fg [<VAR>jobspec</VAR>]
 </pre></td></tr></table><P>
 
@@ -9914,7 +9939,7 @@ job control enabled, <VAR>jobspec</VAR> does not specify a valid job or
 </P><P>
 
 <DT><CODE>jobs</CODE>
-<DD><A NAME="IDX322"></A>
+<DD><A NAME="IDX324"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre>jobs [-lnprs] [<VAR>jobspec</VAR>]
 jobs -x <VAR>command</VAR> [<VAR>arguments</VAR>]
 </pre></td></tr></table><P>
@@ -9959,9 +9984,9 @@ passing it <VAR>argument</VAR>s, returning its exit status.
 </P><P>
 
 <DT><CODE>kill</CODE>
-<DD><A NAME="IDX323"></A>
+<DD><A NAME="IDX325"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre>kill [-s <VAR>sigspec</VAR>] [-n <VAR>signum</VAR>] [-<VAR>sigspec</VAR>] <VAR>jobspec</VAR> or <VAR>pid</VAR>
-kill -l [<VAR>exit_status</VAR>]
+kill -l|-L [<VAR>exit_status</VAR>]
 </pre></td></tr></table><P>
 
 Send a signal specified by <VAR>sigspec</VAR> or <VAR>signum</VAR> to the process
@@ -9976,12 +10001,13 @@ signals corresponding to the arguments are listed, and the return status
 is zero.
 <VAR>exit_status</VAR> is a number specifying a signal number or the exit
 status of a process terminated by a signal.
+The <SAMP>`-L'</SAMP> option is equivalent to <SAMP>`-l'</SAMP>.
 The return status is zero if at least one signal was successfully sent,
 or non-zero if an error occurs or an invalid option is encountered.
 </P><P>
 
 <DT><CODE>wait</CODE>
-<DD><A NAME="IDX324"></A>
+<DD><A NAME="IDX326"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre>wait [-n] [<VAR>jobspec</VAR> or <VAR>pid</VAR> <small>...</small>]
 </pre></td></tr></table><P>
 
@@ -9998,7 +10024,7 @@ of the shell, the return status is 127.
 </P><P>
 
 <DT><CODE>disown</CODE>
-<DD><A NAME="IDX325"></A>
+<DD><A NAME="IDX327"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre>disown [-ar] [-h] [<VAR>jobspec</VAR> <small>...</small>]
 </pre></td></tr></table><P>
 
@@ -10015,7 +10041,7 @@ argument restricts operation to running jobs.
 </P><P>
 
 <DT><CODE>suspend</CODE>
-<DD><A NAME="IDX326"></A>
+<DD><A NAME="IDX328"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre>suspend [-f]
 </pre></td></tr></table><P>
 
@@ -10051,9 +10077,9 @@ supplied process IDs.
 
 <DL COMPACT>
 
-<A NAME="IDX327"></A>
+<A NAME="IDX329"></A>
 <DT><CODE>auto_resume</CODE>
-<DD><A NAME="IDX328"></A>
+<DD><A NAME="IDX330"></A>
 This variable controls how the shell interacts with the user and
 job control.  If this variable exists then single word simple
 commands without redirections are treated as candidates for resumption
@@ -10075,7 +10101,7 @@ analogous to the <SAMP>`%'</SAMP> job ID.
 </DL>
 <P>
 
-<A NAME="IDX329"></A>
+<A NAME="IDX331"></A>
 </P><P>
 
 <A NAME="Command Line Editing"></A>
@@ -10351,8 +10377,8 @@ operate on characters while meta keystrokes operate on words.
 <!--docid::SEC101::-->
 <P>
 
-<A NAME="IDX330"></A>
-<A NAME="IDX331"></A>
+<A NAME="IDX332"></A>
+<A NAME="IDX333"></A>
 </P><P>
 
 <EM>Killing</EM> text means to delete the text from the line, but to save
@@ -10372,7 +10398,7 @@ that when you yank it back, you get it all.  The kill
 ring is not line specific; the text that you killed on a previously
 typed line is available to be yanked back later, when you are typing
 another line.
-<A NAME="IDX332"></A>
+<A NAME="IDX334"></A>
 </P><P>
 
 Here is the list of commands for killing text.
@@ -10631,11 +10657,11 @@ A great deal of run-time behavior is changeable with the following
 variables.
 </P><P>
 
-<A NAME="IDX333"></A>
+<A NAME="IDX335"></A>
 <DL COMPACT>
 
 <DT><CODE>bell-style</CODE>
-<DD><A NAME="IDX334"></A>
+<DD><A NAME="IDX336"></A>
 Controls what happens when Readline wants to ring the terminal bell.
 If set to <SAMP>`none'</SAMP>, Readline never rings the bell.  If set to
 <SAMP>`visible'</SAMP>, Readline uses a visible bell if one is available.
@@ -10644,21 +10670,21 @@ the terminal's bell.
 <P>
 
 <DT><CODE>bind-tty-special-chars</CODE>
-<DD><A NAME="IDX335"></A>
+<DD><A NAME="IDX337"></A>
 If set to <SAMP>`on'</SAMP> (the default), Readline attempts to bind the control
 characters   treated specially by the kernel's terminal driver to their
 Readline equivalents.
 <P>
 
 <DT><CODE>blink-matching-paren</CODE>
-<DD><A NAME="IDX336"></A>
+<DD><A NAME="IDX338"></A>
 If set to <SAMP>`on'</SAMP>, Readline attempts to briefly move the cursor to an
 opening parenthesis when a closing parenthesis is inserted.  The default
 is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>colored-completion-prefix</CODE>
-<DD><A NAME="IDX337"></A>
+<DD><A NAME="IDX339"></A>
 If set to <SAMP>`on'</SAMP>, when listing completions, Readline displays the
 common prefix of the set of possible completions using a different color.
 The color definitions are taken from the value of the <CODE>LS_COLORS</CODE>
@@ -10667,7 +10693,7 @@ The default is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>colored-stats</CODE>
-<DD><A NAME="IDX338"></A>
+<DD><A NAME="IDX340"></A>
 If set to <SAMP>`on'</SAMP>, Readline displays possible completions using different
 colors to indicate their file type.
 The color definitions are taken from the value of the <CODE>LS_COLORS</CODE>
@@ -10676,14 +10702,14 @@ The default is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>comment-begin</CODE>
-<DD><A NAME="IDX339"></A>
+<DD><A NAME="IDX341"></A>
 The string to insert at the beginning of the line when the
 <CODE>insert-comment</CODE> command is executed.  The default value
 is <CODE>"#"</CODE>.
 <P>
 
 <DT><CODE>completion-display-width</CODE>
-<DD><A NAME="IDX340"></A>
+<DD><A NAME="IDX342"></A>
 The number of screen columns used to display possible matches
 when performing completion.
 The value is ignored if it is less than 0 or greater than the terminal
@@ -10693,21 +10719,21 @@ The default value is -1.
 <P>
 
 <DT><CODE>completion-ignore-case</CODE>
-<DD><A NAME="IDX341"></A>
+<DD><A NAME="IDX343"></A>
 If set to <SAMP>`on'</SAMP>, Readline performs filename matching and completion
 in a case-insensitive fashion.
 The default value is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>completion-map-case</CODE>
-<DD><A NAME="IDX342"></A>
+<DD><A NAME="IDX344"></A>
 If set to <SAMP>`on'</SAMP>, and <VAR>completion-ignore-case</VAR> is enabled, Readline
 treats hyphens (<SAMP>`-'</SAMP>) and underscores (<SAMP>`_'</SAMP>) as equivalent when
 performing case-insensitive filename matching and completion.
 <P>
 
 <DT><CODE>completion-prefix-display-length</CODE>
-<DD><A NAME="IDX343"></A>
+<DD><A NAME="IDX345"></A>
 The length in characters of the common prefix of a list of possible
 completions that is displayed without modification.  When set to a
 value greater than zero, common prefixes longer than this value are
@@ -10715,7 +10741,7 @@ replaced with an ellipsis when displaying possible completions.
 <P>
 
 <DT><CODE>completion-query-items</CODE>
-<DD><A NAME="IDX344"></A>
+<DD><A NAME="IDX346"></A>
 The number of possible completions that determines when the user is
 asked whether the list of possibilities should be displayed.
 If the number of possible completions is greater than this value,
@@ -10727,7 +10753,7 @@ The default limit is <CODE>100</CODE>.
 <P>
 
 <DT><CODE>convert-meta</CODE>
-<DD><A NAME="IDX345"></A>
+<DD><A NAME="IDX347"></A>
 If set to <SAMP>`on'</SAMP>, Readline will convert characters with the
 eighth bit set to an ASCII key sequence by stripping the eighth
 bit and prefixing an <KBD>ESC</KBD> character, converting them to a
@@ -10735,14 +10761,14 @@ meta-prefixed key sequence.  The default value is <SAMP>`on'</SAMP>.
 <P>
 
 <DT><CODE>disable-completion</CODE>
-<DD><A NAME="IDX346"></A>
+<DD><A NAME="IDX348"></A>
 If set to <SAMP>`On'</SAMP>, Readline will inhibit word completion.
 Completion  characters will be inserted into the line as if they had
 been mapped to <CODE>self-insert</CODE>.  The default is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>editing-mode</CODE>
-<DD><A NAME="IDX347"></A>
+<DD><A NAME="IDX349"></A>
 The <CODE>editing-mode</CODE> variable controls which default set of
 key bindings is used.  By default, Readline starts up in Emacs editing
 mode, where the keystrokes are most similar to Emacs.  This variable can be
@@ -10750,7 +10776,7 @@ set to either <SAMP>`emacs'</SAMP> or <SAMP>`vi'</SAMP>.
 <P>
 
 <DT><CODE>emacs-mode-string</CODE>
-<DD><A NAME="IDX348"></A>
+<DD><A NAME="IDX350"></A>
 This string is displayed immediately before the last line of the primary
 prompt when emacs editing mode is active.  The value is expanded like a
 key binding, so the standard set of meta- and control prefixes and
@@ -10762,14 +10788,14 @@ The default is <SAMP>`@'</SAMP>.
 <P>
 
 <DT><CODE>echo-control-characters</CODE>
-<DD><A NAME="IDX349"></A>
+<DD><A NAME="IDX351"></A>
 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>
 
 <DT><CODE>enable-bracketed-paste</CODE>
-<DD><A NAME="IDX350"></A>
+<DD><A NAME="IDX352"></A>
 When set to <SAMP>`On'</SAMP>, Readline will configure the terminal in a way
 that will enable it to insert each paste into the editing buffer as a
 single string of characters, instead of treating each character as if
@@ -10778,7 +10804,7 @@ from being interpreted as editing commands.  The default is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>enable-keypad</CODE>
-<DD><A NAME="IDX351"></A>
+<DD><A NAME="IDX353"></A>
 When set to <SAMP>`on'</SAMP>, Readline will try to enable the application
 keypad when it is called.  Some systems need this to enable the
 arrow keys.  The default is <SAMP>`off'</SAMP>.
@@ -10792,13 +10818,13 @@ The default is <SAMP>`on'</SAMP>.
 <P>
 
 <DT><CODE>expand-tilde</CODE>
-<DD><A NAME="IDX352"></A>
+<DD><A NAME="IDX354"></A>
 If set to <SAMP>`on'</SAMP>, tilde expansion is performed when Readline
 attempts word completion.  The default is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>history-preserve-point</CODE>
-<DD><A NAME="IDX353"></A>
+<DD><A NAME="IDX355"></A>
 If set to <SAMP>`on'</SAMP>, the history code attempts to place the point (the
 current cursor position) at the
 same location on each history line retrieved with <CODE>previous-history</CODE>
@@ -10806,7 +10832,7 @@ or <CODE>next-history</CODE>.  The default is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>history-size</CODE>
-<DD><A NAME="IDX354"></A>
+<DD><A NAME="IDX356"></A>
 Set the maximum number of history entries saved in the history list.
 If set to zero, any existing history entries are deleted and no new entries
 are saved.
@@ -10816,7 +10842,7 @@ By default, the number of history entries is not limited.
 <P>
 
 <DT><CODE>horizontal-scroll-mode</CODE>
-<DD><A NAME="IDX355"></A>
+<DD><A NAME="IDX357"></A>
 This variable can be set to either <SAMP>`on'</SAMP> or <SAMP>`off'</SAMP>.  Setting it
 to <SAMP>`on'</SAMP> means that the text of the lines being edited will scroll
 horizontally on a single screen line when they are longer than the width
@@ -10825,8 +10851,8 @@ this variable is set to <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>input-meta</CODE>
-<DD><A NAME="IDX356"></A>
-<A NAME="IDX357"></A>
+<DD><A NAME="IDX358"></A>
+<A NAME="IDX359"></A>
 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
@@ -10835,7 +10861,7 @@ synonym for this variable.
 <P>
 
 <DT><CODE>isearch-terminators</CODE>
-<DD><A NAME="IDX358"></A>
+<DD><A NAME="IDX360"></A>
 The string of characters that should terminate an incremental search without
 subsequently executing the character as a command (see section <A HREF="bashref.html#SEC103">8.2.5 Searching for Commands in the History</A>).
 If this variable has not been given a value, the characters <KBD>ESC</KBD> and
@@ -10843,7 +10869,7 @@ If this variable has not been given a value, the characters <KBD>ESC</KBD> and
 <P>
 
 <DT><CODE>keymap</CODE>
-<DD><A NAME="IDX359"></A>
+<DD><A NAME="IDX361"></A>
 Sets Readline's idea of the current keymap for key binding commands.
 Acceptable <CODE>keymap</CODE> names are
 <CODE>emacs</CODE>,
@@ -10883,14 +10909,14 @@ appended.  The default is <SAMP>`on'</SAMP>.
 <P>
 
 <DT><CODE>mark-modified-lines</CODE>
-<DD><A NAME="IDX360"></A>
+<DD><A NAME="IDX362"></A>
 This variable, when set to <SAMP>`on'</SAMP>, causes Readline to display an
 asterisk (<SAMP>`*'</SAMP>) at the start of history lines which have been modified.
 This variable is <SAMP>`off'</SAMP> by default.
 <P>
 
 <DT><CODE>mark-symlinked-directories</CODE>
-<DD><A NAME="IDX361"></A>
+<DD><A NAME="IDX363"></A>
 If set to <SAMP>`on'</SAMP>, completed names which are symbolic links
 to directories have a slash appended (subject to the value of
 <CODE>mark-directories</CODE>).
@@ -10898,7 +10924,7 @@ The default is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>match-hidden-files</CODE>
-<DD><A NAME="IDX362"></A>
+<DD><A NAME="IDX364"></A>
 This variable, when set to <SAMP>`on'</SAMP>, causes Readline to match files whose
 names begin with a <SAMP>`.'</SAMP> (hidden files) when performing filename
 completion.
@@ -10908,21 +10934,21 @@ This variable is <SAMP>`on'</SAMP> by default.
 <P>
 
 <DT><CODE>menu-complete-display-prefix</CODE>
-<DD><A NAME="IDX363"></A>
+<DD><A NAME="IDX365"></A>
 If set to <SAMP>`on'</SAMP>, menu completion displays the common prefix of the
 list of possible completions (which may be empty) before cycling through
 the list.  The default is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>output-meta</CODE>
-<DD><A NAME="IDX364"></A>
+<DD><A NAME="IDX366"></A>
 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>.
 <P>
 
 <DT><CODE>page-completions</CODE>
-<DD><A NAME="IDX365"></A>
+<DD><A NAME="IDX367"></A>
 If set to <SAMP>`on'</SAMP>, Readline uses an internal <CODE>more</CODE>-like pager
 to display a screenful of possible completions at a time.
 This variable is <SAMP>`on'</SAMP> by default.
@@ -10935,7 +10961,7 @@ The default is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>revert-all-at-newline</CODE>
-<DD><A NAME="IDX366"></A>
+<DD><A NAME="IDX368"></A>
 If set to <SAMP>`on'</SAMP>, Readline will undo all changes to history lines
 before returning when <CODE>accept-line</CODE> is executed.  By default,
 history lines may be modified and retain individual undo lists across
@@ -10943,7 +10969,7 @@ calls to <CODE>readline</CODE>.  The default is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>show-all-if-ambiguous</CODE>
-<DD><A NAME="IDX367"></A>
+<DD><A NAME="IDX369"></A>
 This alters the default behavior of the completion functions.  If
 set to <SAMP>`on'</SAMP>, 
 words which have more than one possible completion cause the
@@ -10952,7 +10978,7 @@ The default value is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>show-all-if-unmodified</CODE>
-<DD><A NAME="IDX368"></A>
+<DD><A NAME="IDX370"></A>
 This alters the default behavior of the completion functions in
 a fashion similar to <VAR>show-all-if-ambiguous</VAR>.
 If set to <SAMP>`on'</SAMP>, 
@@ -10964,7 +10990,7 @@ The default value is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>show-mode-in-prompt</CODE>
-<DD><A NAME="IDX369"></A>
+<DD><A NAME="IDX371"></A>
 If set to <SAMP>`on'</SAMP>, add a character to the beginning of the prompt
 indicating the editing mode: emacs, vi command, or vi insertion.
 The mode strings are user-settable.
@@ -10972,7 +10998,7 @@ The default value is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>skip-completed-text</CODE>
-<DD><A NAME="IDX370"></A>
+<DD><A NAME="IDX372"></A>
 If set to <SAMP>`on'</SAMP>, this alters the default completion behavior when
 inserting a single match into the line.  It's only active when
 performing completion in the middle of a word.  If enabled, readline
@@ -10987,7 +11013,7 @@ The default value is <SAMP>`off'</SAMP>.
 <P>
 
 <DT><CODE>vi-cmd-mode-string</CODE>
-<DD><A NAME="IDX371"></A>
+<DD><A NAME="IDX373"></A>
 This string is displayed immediately before the last line of the primary
 prompt when vi editing mode is active and in command mode.
 The value is expanded like a
@@ -11000,7 +11026,7 @@ The default is <SAMP>`(cmd)'</SAMP>.
 <P>
 
 <DT><CODE>vi-ins-mode-string</CODE>
-<DD><A NAME="IDX372"></A>
+<DD><A NAME="IDX374"></A>
 This string is displayed immediately before the last line of the primary
 prompt when vi editing mode is active and in insertion mode.
 The value is expanded like a
@@ -11013,7 +11039,7 @@ The default is <SAMP>`(ins)'</SAMP>.
 <P>
 
 <DT><CODE>visible-stats</CODE>
-<DD><A NAME="IDX373"></A>
+<DD><A NAME="IDX375"></A>
 If set to <SAMP>`on'</SAMP>, a character denoting a file's type
 is appended to the filename when listing possible
 completions.  The default is <SAMP>`off'</SAMP>.
@@ -11437,68 +11463,68 @@ The text between the point and mark is referred to as the <EM>region</EM>.
 <H3> 8.4.1 Commands For Moving </H3>
 <!--docid::SEC109::-->
 <DL COMPACT>
-<A NAME="IDX374"></A>
+<A NAME="IDX376"></A>
 <DT><CODE>beginning-of-line (C-a)</CODE>
-<DD><A NAME="IDX375"></A>
+<DD><A NAME="IDX377"></A>
 Move to the start of the current line.
 <P>
 
-<A NAME="IDX376"></A>
+<A NAME="IDX378"></A>
 <DT><CODE>end-of-line (C-e)</CODE>
-<DD><A NAME="IDX377"></A>
+<DD><A NAME="IDX379"></A>
 Move to the end of the line.
 <P>
 
-<A NAME="IDX378"></A>
+<A NAME="IDX380"></A>
 <DT><CODE>forward-char (C-f)</CODE>
-<DD><A NAME="IDX379"></A>
+<DD><A NAME="IDX381"></A>
 Move forward a character.
 <P>
 
-<A NAME="IDX380"></A>
+<A NAME="IDX382"></A>
 <DT><CODE>backward-char (C-b)</CODE>
-<DD><A NAME="IDX381"></A>
+<DD><A NAME="IDX383"></A>
 Move back a character.
 <P>
 
-<A NAME="IDX382"></A>
+<A NAME="IDX384"></A>
 <DT><CODE>forward-word (M-f)</CODE>
-<DD><A NAME="IDX383"></A>
+<DD><A NAME="IDX385"></A>
 Move forward to the end of the next word.
 Words are composed of letters and digits.
 <P>
 
-<A NAME="IDX384"></A>
+<A NAME="IDX386"></A>
 <DT><CODE>backward-word (M-b)</CODE>
-<DD><A NAME="IDX385"></A>
+<DD><A NAME="IDX387"></A>
 Move back to the start of the current or previous word.
 Words are composed of letters and digits.
 <P>
 
-<A NAME="IDX386"></A>
+<A NAME="IDX388"></A>
 <DT><CODE>shell-forward-word ()</CODE>
-<DD><A NAME="IDX387"></A>
+<DD><A NAME="IDX389"></A>
 Move forward to the end of the next word.
 Words are delimited by non-quoted shell metacharacters.
 <P>
 
-<A NAME="IDX388"></A>
+<A NAME="IDX390"></A>
 <DT><CODE>shell-backward-word ()</CODE>
-<DD><A NAME="IDX389"></A>
+<DD><A NAME="IDX391"></A>
 Move back to the start of the current or previous word.
 Words are delimited by non-quoted shell metacharacters.
 <P>
 
-<A NAME="IDX390"></A>
+<A NAME="IDX392"></A>
 <DT><CODE>clear-screen (C-l)</CODE>
-<DD><A NAME="IDX391"></A>
+<DD><A NAME="IDX393"></A>
 Clear the screen and redraw the current line,
 leaving the current line at the top of the screen.
 <P>
 
-<A NAME="IDX392"></A>
+<A NAME="IDX394"></A>
 <DT><CODE>redraw-current-line ()</CODE>
-<DD><A NAME="IDX393"></A>
+<DD><A NAME="IDX395"></A>
 Refresh the current line.  By default, this is unbound.
 <P>
 
@@ -11524,9 +11550,9 @@ Refresh the current line.  By default, this is unbound.
 <P>
 
 <DL COMPACT>
-<A NAME="IDX394"></A>
+<A NAME="IDX396"></A>
 <DT><CODE>accept-line (Newline or Return)</CODE>
-<DD><A NAME="IDX395"></A>
+<DD><A NAME="IDX397"></A>
 Accept the line regardless of where the cursor is.
 If this line is
 non-empty, add it to the history list according to the setting of
@@ -11535,66 +11561,66 @@ If this line is a modified history line, then restore the history line
 to its original state.
 <P>
 
-<A NAME="IDX396"></A>
+<A NAME="IDX398"></A>
 <DT><CODE>previous-history (C-p)</CODE>
-<DD><A NAME="IDX397"></A>
+<DD><A NAME="IDX399"></A>
 Move `back' through the history list, fetching the previous command.
 <P>
 
-<A NAME="IDX398"></A>
+<A NAME="IDX400"></A>
 <DT><CODE>next-history (C-n)</CODE>
-<DD><A NAME="IDX399"></A>
+<DD><A NAME="IDX401"></A>
 Move `forward' through the history list, fetching the next command.
 <P>
 
-<A NAME="IDX400"></A>
+<A NAME="IDX402"></A>
 <DT><CODE>beginning-of-history (M-&#60;)</CODE>
-<DD><A NAME="IDX401"></A>
+<DD><A NAME="IDX403"></A>
 Move to the first line in the history.
 <P>
 
-<A NAME="IDX402"></A>
+<A NAME="IDX404"></A>
 <DT><CODE>end-of-history (M-&#62;)</CODE>
-<DD><A NAME="IDX403"></A>
+<DD><A NAME="IDX405"></A>
 Move to the end of the input history, i.e., the line currently
 being entered.
 <P>
 
-<A NAME="IDX404"></A>
+<A NAME="IDX406"></A>
 <DT><CODE>reverse-search-history (C-r)</CODE>
-<DD><A NAME="IDX405"></A>
+<DD><A NAME="IDX407"></A>
 Search backward starting at the current line and moving `up' through
 the history as necessary.  This is an incremental search.
 <P>
 
-<A NAME="IDX406"></A>
+<A NAME="IDX408"></A>
 <DT><CODE>forward-search-history (C-s)</CODE>
-<DD><A NAME="IDX407"></A>
+<DD><A NAME="IDX409"></A>
 Search forward starting at the current line and moving `down' through
 the history as necessary.  This is an incremental search.
 <P>
 
-<A NAME="IDX408"></A>
+<A NAME="IDX410"></A>
 <DT><CODE>non-incremental-reverse-search-history (M-p)</CODE>
-<DD><A NAME="IDX409"></A>
+<DD><A NAME="IDX411"></A>
 Search backward starting at the current line and moving `up'
 through the history as necessary using a non-incremental search
 for a string supplied by the user.
 The search string may match anywhere in a history line.
 <P>
 
-<A NAME="IDX410"></A>
+<A NAME="IDX412"></A>
 <DT><CODE>non-incremental-forward-search-history (M-n)</CODE>
-<DD><A NAME="IDX411"></A>
+<DD><A NAME="IDX413"></A>
 Search forward starting at the current line and moving `down'
 through the history as necessary using a non-incremental search
 for a string supplied by the user.
 The search string may match anywhere in a history line.
 <P>
 
-<A NAME="IDX412"></A>
+<A NAME="IDX414"></A>
 <DT><CODE>history-search-forward ()</CODE>
-<DD><A NAME="IDX413"></A>
+<DD><A NAME="IDX415"></A>
 Search forward through the history for the string of characters
 between the start of the current line and the point.
 The search string must match at the beginning of a history line.
@@ -11602,9 +11628,9 @@ This is a non-incremental search.
 By default, this command is unbound.
 <P>
 
-<A NAME="IDX414"></A>
+<A NAME="IDX416"></A>
 <DT><CODE>history-search-backward ()</CODE>
-<DD><A NAME="IDX415"></A>
+<DD><A NAME="IDX417"></A>
 Search backward through the history for the string of characters
 between the start of the current line and the point.
 The search string must match at the beginning of a history line.
@@ -11612,9 +11638,9 @@ This is a non-incremental search.
 By default, this command is unbound.
 <P>
 
-<A NAME="IDX416"></A>
+<A NAME="IDX418"></A>
 <DT><CODE>history-substr-search-forward ()</CODE>
-<DD><A NAME="IDX417"></A>
+<DD><A NAME="IDX419"></A>
 Search forward through the history for the string of characters
 between the start of the current line and the point.
 The search string may match anywhere in a history line.
@@ -11622,9 +11648,9 @@ This is a non-incremental search.
 By default, this command is unbound.
 <P>
 
-<A NAME="IDX418"></A>
+<A NAME="IDX420"></A>
 <DT><CODE>history-substr-search-backward ()</CODE>
-<DD><A NAME="IDX419"></A>
+<DD><A NAME="IDX421"></A>
 Search backward through the history for the string of characters
 between the start of the current line and the point.
 The search string may match anywhere in a history line.
@@ -11632,9 +11658,9 @@ This is a non-incremental search.
 By default, this command is unbound.
 <P>
 
-<A NAME="IDX420"></A>
+<A NAME="IDX422"></A>
 <DT><CODE>yank-nth-arg (M-C-y)</CODE>
-<DD><A NAME="IDX421"></A>
+<DD><A NAME="IDX423"></A>
 Insert the first argument to the previous command (usually
 the second word on the previous line) at point.
 With an argument <VAR>n</VAR>,
@@ -11645,9 +11671,9 @@ Once the argument <VAR>n</VAR> is computed, the argument is extracted
 as if the <SAMP>`!<VAR>n</VAR>'</SAMP> history expansion had been specified.
 <P>
 
-<A NAME="IDX422"></A>
+<A NAME="IDX424"></A>
 <DT><CODE>yank-last-arg (M-. or M-_)</CODE>
-<DD><A NAME="IDX423"></A>
+<DD><A NAME="IDX425"></A>
 Insert last argument to the previous command (the last word of the
 previous history entry).
 With a numeric argument, behave exactly like <CODE>yank-nth-arg</CODE>.
@@ -11684,54 +11710,54 @@ as if the <SAMP>`!$'</SAMP> history expansion had been specified.
 
 <DL COMPACT>
 
-<A NAME="IDX424"></A>
+<A NAME="IDX426"></A>
 <DT><CODE><I>end-of-file</I> (usually C-d)</CODE>
-<DD><A NAME="IDX425"></A>
+<DD><A NAME="IDX427"></A>
 The character indicating end-of-file as set, for example, by
 <CODE>stty</CODE>.  If this character is read when there are no characters
 on the line, and point is at the beginning of the line, Readline
 interprets it as the end of input and returns EOF.
 <P>
 
-<A NAME="IDX426"></A>
+<A NAME="IDX428"></A>
 <DT><CODE>delete-char (C-d)</CODE>
-<DD><A NAME="IDX427"></A>
+<DD><A NAME="IDX429"></A>
 Delete the character at point.  If this function is bound to the
 same character as the tty EOF character, as <KBD>C-d</KBD>
 commonly is, see above for the effects.
 <P>
 
-<A NAME="IDX428"></A>
+<A NAME="IDX430"></A>
 <DT><CODE>backward-delete-char (Rubout)</CODE>
-<DD><A NAME="IDX429"></A>
+<DD><A NAME="IDX431"></A>
 Delete the character behind the cursor.  A numeric argument means
 to kill the characters instead of deleting them.
 <P>
 
-<A NAME="IDX430"></A>
+<A NAME="IDX432"></A>
 <DT><CODE>forward-backward-delete-char ()</CODE>
-<DD><A NAME="IDX431"></A>
+<DD><A NAME="IDX433"></A>
 Delete the character under the cursor, unless the cursor is at the
 end of the line, in which case the character behind the cursor is
 deleted.  By default, this is not bound to a key.
 <P>
 
-<A NAME="IDX432"></A>
+<A NAME="IDX434"></A>
 <DT><CODE>quoted-insert (C-q or C-v)</CODE>
-<DD><A NAME="IDX433"></A>
+<DD><A NAME="IDX435"></A>
 Add the next character typed to the line verbatim.  This is
 how to insert key sequences like <KBD>C-q</KBD>, for example.
 <P>
 
-<A NAME="IDX434"></A>
+<A NAME="IDX436"></A>
 <DT><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE>
-<DD><A NAME="IDX435"></A>
+<DD><A NAME="IDX437"></A>
 Insert yourself.
 <P>
 
-<A NAME="IDX436"></A>
+<A NAME="IDX438"></A>
 <DT><CODE>bracketed-paste-begin ()</CODE>
-<DD><A NAME="IDX437"></A>
+<DD><A NAME="IDX439"></A>
 This function is intended to be bound to the "bracketed paste" escape
 sequence sent by some terminals, and such a binding is assigned by default.
 It allows Readline to insert the pasted text as a single unit without treating
@@ -11740,9 +11766,9 @@ are inserted as if each one was bound to <CODE>self-insert</CODE>) instead of
 executing any editing commands.
 <P>
 
-<A NAME="IDX438"></A>
+<A NAME="IDX440"></A>
 <DT><CODE>transpose-chars (C-t)</CODE>
-<DD><A NAME="IDX439"></A>
+<DD><A NAME="IDX441"></A>
 Drag the character before the cursor forward over
 the character at the cursor, moving the
 cursor forward as well.  If the insertion point
@@ -11751,39 +11777,39 @@ transposes the last two characters of the line.
 Negative arguments have no effect.
 <P>
 
-<A NAME="IDX440"></A>
+<A NAME="IDX442"></A>
 <DT><CODE>transpose-words (M-t)</CODE>
-<DD><A NAME="IDX441"></A>
+<DD><A NAME="IDX443"></A>
 Drag the word before point past the word after point,
 moving point past that word as well.
 If the insertion point is at the end of the line, this transposes
 the last two words on the line.
 <P>
 
-<A NAME="IDX442"></A>
+<A NAME="IDX444"></A>
 <DT><CODE>upcase-word (M-u)</CODE>
-<DD><A NAME="IDX443"></A>
+<DD><A NAME="IDX445"></A>
 Uppercase the current (or following) word.  With a negative argument,
 uppercase the previous word, but do not move the cursor.
 <P>
 
-<A NAME="IDX444"></A>
+<A NAME="IDX446"></A>
 <DT><CODE>downcase-word (M-l)</CODE>
-<DD><A NAME="IDX445"></A>
+<DD><A NAME="IDX447"></A>
 Lowercase the current (or following) word.  With a negative argument,
 lowercase the previous word, but do not move the cursor.
 <P>
 
-<A NAME="IDX446"></A>
+<A NAME="IDX448"></A>
 <DT><CODE>capitalize-word (M-c)</CODE>
-<DD><A NAME="IDX447"></A>
+<DD><A NAME="IDX449"></A>
 Capitalize the current (or following) word.  With a negative argument,
 capitalize the previous word, but do not move the cursor.
 <P>
 
-<A NAME="IDX448"></A>
+<A NAME="IDX450"></A>
 <DT><CODE>overwrite-mode ()</CODE>
-<DD><A NAME="IDX449"></A>
+<DD><A NAME="IDX451"></A>
 Toggle overwrite mode.  With an explicit positive numeric argument,
 switches to overwrite mode.  With an explicit non-positive numeric
 argument, switches to insert mode.  This command affects only
@@ -11823,121 +11849,121 @@ By default, this command is unbound.
 
 <DL COMPACT>
 
-<A NAME="IDX450"></A>
+<A NAME="IDX452"></A>
 <DT><CODE>kill-line (C-k)</CODE>
-<DD><A NAME="IDX451"></A>
+<DD><A NAME="IDX453"></A>
 Kill the text from point to the end of the line.
 <P>
 
-<A NAME="IDX452"></A>
+<A NAME="IDX454"></A>
 <DT><CODE>backward-kill-line (C-x Rubout)</CODE>
-<DD><A NAME="IDX453"></A>
+<DD><A NAME="IDX455"></A>
 Kill backward from the cursor to the beginning of the current line.
 <P>
 
-<A NAME="IDX454"></A>
+<A NAME="IDX456"></A>
 <DT><CODE>unix-line-discard (C-u)</CODE>
-<DD><A NAME="IDX455"></A>
+<DD><A NAME="IDX457"></A>
 Kill backward from the cursor to the beginning of the current line.
 <P>
 
-<A NAME="IDX456"></A>
+<A NAME="IDX458"></A>
 <DT><CODE>kill-whole-line ()</CODE>
-<DD><A NAME="IDX457"></A>
+<DD><A NAME="IDX459"></A>
 Kill all characters on the current line, no matter where point is.
 By default, this is unbound.
 <P>
 
-<A NAME="IDX458"></A>
+<A NAME="IDX460"></A>
 <DT><CODE>kill-word (M-d)</CODE>
-<DD><A NAME="IDX459"></A>
+<DD><A NAME="IDX461"></A>
 Kill from point to the end of the current word, or if between
 words, to the end of the next word.
 Word boundaries are the same as <CODE>forward-word</CODE>.
 <P>
 
-<A NAME="IDX460"></A>
+<A NAME="IDX462"></A>
 <DT><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE>
-<DD><A NAME="IDX461"></A>
+<DD><A NAME="IDX463"></A>
 Kill the word behind point.
 Word boundaries are the same as <CODE>backward-word</CODE>.
 <P>
 
-<A NAME="IDX462"></A>
+<A NAME="IDX464"></A>
 <DT><CODE>shell-kill-word ()</CODE>
-<DD><A NAME="IDX463"></A>
+<DD><A NAME="IDX465"></A>
 Kill from point to the end of the current word, or if between
 words, to the end of the next word.
 Word boundaries are the same as <CODE>shell-forward-word</CODE>.
 <P>
 
-<A NAME="IDX464"></A>
+<A NAME="IDX466"></A>
 <DT><CODE>shell-backward-kill-word ()</CODE>
-<DD><A NAME="IDX465"></A>
+<DD><A NAME="IDX467"></A>
 Kill the word behind point.
 Word boundaries are the same as <CODE>shell-backward-word</CODE>.
 <P>
 
-<A NAME="IDX466"></A>
+<A NAME="IDX468"></A>
 <DT><CODE>unix-word-rubout (C-w)</CODE>
-<DD><A NAME="IDX467"></A>
+<DD><A NAME="IDX469"></A>
 Kill the word behind point, using white space as a word boundary.
 The killed text is saved on the kill-ring.
 <P>
 
-<A NAME="IDX468"></A>
+<A NAME="IDX470"></A>
 <DT><CODE>unix-filename-rubout ()</CODE>
-<DD><A NAME="IDX469"></A>
+<DD><A NAME="IDX471"></A>
 Kill the word behind point, using white space and the slash character
 as the word boundaries.
 The killed text is saved on the kill-ring.
 <P>
 
-<A NAME="IDX470"></A>
+<A NAME="IDX472"></A>
 <DT><CODE>delete-horizontal-space ()</CODE>
-<DD><A NAME="IDX471"></A>
+<DD><A NAME="IDX473"></A>
 Delete all spaces and tabs around point.  By default, this is unbound.
 <P>
 
-<A NAME="IDX472"></A>
+<A NAME="IDX474"></A>
 <DT><CODE>kill-region ()</CODE>
-<DD><A NAME="IDX473"></A>
+<DD><A NAME="IDX475"></A>
 Kill the text in the current region.
 By default, this command is unbound.
 <P>
 
-<A NAME="IDX474"></A>
+<A NAME="IDX476"></A>
 <DT><CODE>copy-region-as-kill ()</CODE>
-<DD><A NAME="IDX475"></A>
+<DD><A NAME="IDX477"></A>
 Copy the text in the region to the kill buffer, so it can be yanked
 right away.  By default, this command is unbound.
 <P>
 
-<A NAME="IDX476"></A>
+<A NAME="IDX478"></A>
 <DT><CODE>copy-backward-word ()</CODE>
-<DD><A NAME="IDX477"></A>
+<DD><A NAME="IDX479"></A>
 Copy the word before point to the kill buffer.
 The word boundaries are the same as <CODE>backward-word</CODE>.
 By default, this command is unbound.
 <P>
 
-<A NAME="IDX478"></A>
+<A NAME="IDX480"></A>
 <DT><CODE>copy-forward-word ()</CODE>
-<DD><A NAME="IDX479"></A>
+<DD><A NAME="IDX481"></A>
 Copy the word following point to the kill buffer.
 The word boundaries are the same as <CODE>forward-word</CODE>.
 By default, this command is unbound.
 <P>
 
-<A NAME="IDX480"></A>
+<A NAME="IDX482"></A>
 <DT><CODE>yank (C-y)</CODE>
-<DD><A NAME="IDX481"></A>
+<DD><A NAME="IDX483"></A>
 Yank the top of the kill ring into the buffer at point.
 <P>
 
-<A NAME="IDX482"></A>
+<A NAME="IDX484"></A>
 <DT><CODE>yank-pop (M-y)</CODE>
-<DD><A NAME="IDX483"></A>
+<DD><A NAME="IDX485"></A>
 Rotate the kill-ring, and yank the new top.  You can only do this if
 the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>.
 </DL>
@@ -11961,16 +11987,16 @@ the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>.
 <!--docid::SEC113::-->
 <DL COMPACT>
 
-<A NAME="IDX484"></A>
+<A NAME="IDX486"></A>
 <DT><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE>
-<DD><A NAME="IDX485"></A>
+<DD><A NAME="IDX487"></A>
 Add this digit to the argument already accumulating, or start a new
 argument.  <KBD>M--</KBD> starts a negative argument.
 <P>
 
-<A NAME="IDX486"></A>
+<A NAME="IDX488"></A>
 <DT><CODE>universal-argument ()</CODE>
-<DD><A NAME="IDX487"></A>
+<DD><A NAME="IDX489"></A>
 This is another way to specify an argument.
 If this command is followed by one or more digits, optionally with a
 leading minus sign, those digits define the argument.
@@ -12005,9 +12031,9 @@ By default, this is not bound to a key.
 <P>
 
 <DL COMPACT>
-<A NAME="IDX488"></A>
+<A NAME="IDX490"></A>
 <DT><CODE>complete (<KBD>TAB</KBD>)</CODE>
-<DD><A NAME="IDX489"></A>
+<DD><A NAME="IDX491"></A>
 Attempt to perform completion on the text before point.
 The actual completion performed is application-specific.
 Bash attempts completion treating the text as a variable (if the
@@ -12017,25 +12043,25 @@ command (including aliases and functions) in turn.  If none
 of these produces a match, filename completion is attempted.
 <P>
 
-<A NAME="IDX490"></A>
+<A NAME="IDX492"></A>
 <DT><CODE>possible-completions (M-?)</CODE>
-<DD><A NAME="IDX491"></A>
+<DD><A NAME="IDX493"></A>
 List the possible completions of the text before point.
 When displaying completions, Readline sets the number of columns used
 for display to the value of <CODE>completion-display-width</CODE>, the value of
 the environment variable <CODE>COLUMNS</CODE>, or the screen width, in that order.
 <P>
 
-<A NAME="IDX492"></A>
+<A NAME="IDX494"></A>
 <DT><CODE>insert-completions (M-*)</CODE>
-<DD><A NAME="IDX493"></A>
+<DD><A NAME="IDX495"></A>
 Insert all completions of the text before point that would have
 been generated by <CODE>possible-completions</CODE>.
 <P>
 
-<A NAME="IDX494"></A>
+<A NAME="IDX496"></A>
 <DT><CODE>menu-complete ()</CODE>
-<DD><A NAME="IDX495"></A>
+<DD><A NAME="IDX497"></A>
 Similar to <CODE>complete</CODE>, but replaces the word to be completed
 with a single match from the list of possible completions.
 Repeated execution of <CODE>menu-complete</CODE> steps through the list
@@ -12050,17 +12076,17 @@ This command is intended to be bound to <KBD>TAB</KBD>, but is unbound
 by default.
 <P>
 
-<A NAME="IDX496"></A>
+<A NAME="IDX498"></A>
 <DT><CODE>menu-complete-backward ()</CODE>
-<DD><A NAME="IDX497"></A>
+<DD><A NAME="IDX499"></A>
 Identical to <CODE>menu-complete</CODE>, but moves backward through the list
 of possible completions, as if <CODE>menu-complete</CODE> had been given a
 negative argument.
 <P>
 
-<A NAME="IDX498"></A>
+<A NAME="IDX500"></A>
 <DT><CODE>delete-char-or-list ()</CODE>
-<DD><A NAME="IDX499"></A>
+<DD><A NAME="IDX501"></A>
 Deletes the character under the cursor if not at the beginning or
 end of the line (like <CODE>delete-char</CODE>).
 If at the end of the line, behaves identically to
@@ -12068,64 +12094,64 @@ If at the end of the line, behaves identically to
 This command is unbound by default.
 <P>
 
-<A NAME="IDX500"></A>
+<A NAME="IDX502"></A>
 <DT><CODE>complete-filename (M-/)</CODE>
-<DD><A NAME="IDX501"></A>
+<DD><A NAME="IDX503"></A>
 Attempt filename completion on the text before point.
 <P>
 
-<A NAME="IDX502"></A>
+<A NAME="IDX504"></A>
 <DT><CODE>possible-filename-completions (C-x /)</CODE>
-<DD><A NAME="IDX503"></A>
+<DD><A NAME="IDX505"></A>
 List the possible completions of the text before point,
 treating it as a filename.
 <P>
 
-<A NAME="IDX504"></A>
+<A NAME="IDX506"></A>
 <DT><CODE>complete-username (M-~)</CODE>
-<DD><A NAME="IDX505"></A>
+<DD><A NAME="IDX507"></A>
 Attempt completion on the text before point, treating
 it as a username.
 <P>
 
-<A NAME="IDX506"></A>
+<A NAME="IDX508"></A>
 <DT><CODE>possible-username-completions (C-x ~)</CODE>
-<DD><A NAME="IDX507"></A>
+<DD><A NAME="IDX509"></A>
 List the possible completions of the text before point,
 treating it as a username.
 <P>
 
-<A NAME="IDX508"></A>
+<A NAME="IDX510"></A>
 <DT><CODE>complete-variable (M-$)</CODE>
-<DD><A NAME="IDX509"></A>
+<DD><A NAME="IDX511"></A>
 Attempt completion on the text before point, treating
 it as a shell variable.
 <P>
 
-<A NAME="IDX510"></A>
+<A NAME="IDX512"></A>
 <DT><CODE>possible-variable-completions (C-x $)</CODE>
-<DD><A NAME="IDX511"></A>
+<DD><A NAME="IDX513"></A>
 List the possible completions of the text before point,
 treating it as a shell variable.
 <P>
 
-<A NAME="IDX512"></A>
+<A NAME="IDX514"></A>
 <DT><CODE>complete-hostname (M-@)</CODE>
-<DD><A NAME="IDX513"></A>
+<DD><A NAME="IDX515"></A>
 Attempt completion on the text before point, treating
 it as a hostname.
 <P>
 
-<A NAME="IDX514"></A>
+<A NAME="IDX516"></A>
 <DT><CODE>possible-hostname-completions (C-x @)</CODE>
-<DD><A NAME="IDX515"></A>
+<DD><A NAME="IDX517"></A>
 List the possible completions of the text before point,
 treating it as a hostname.
 <P>
 
-<A NAME="IDX516"></A>
+<A NAME="IDX518"></A>
 <DT><CODE>complete-command (M-!)</CODE>
-<DD><A NAME="IDX517"></A>
+<DD><A NAME="IDX519"></A>
 Attempt completion on the text before point, treating
 it as a command name.  Command completion attempts to
 match the text against aliases, reserved words, shell
@@ -12133,32 +12159,32 @@ functions, shell builtins, and finally executable filenames,
 in that order.
 <P>
 
-<A NAME="IDX518"></A>
+<A NAME="IDX520"></A>
 <DT><CODE>possible-command-completions (C-x !)</CODE>
-<DD><A NAME="IDX519"></A>
+<DD><A NAME="IDX521"></A>
 List the possible completions of the text before point,
 treating it as a command name.
 <P>
 
-<A NAME="IDX520"></A>
+<A NAME="IDX522"></A>
 <DT><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE>
-<DD><A NAME="IDX521"></A>
+<DD><A NAME="IDX523"></A>
 Attempt completion on the text before point, comparing
 the text against lines from the history list for possible
 completion matches.
 <P>
 
-<A NAME="IDX522"></A>
+<A NAME="IDX524"></A>
 <DT><CODE>dabbrev-expand ()</CODE>
-<DD><A NAME="IDX523"></A>
+<DD><A NAME="IDX525"></A>
 Attempt menu completion on the text before point, comparing
 the text against lines from the history list for possible
 completion matches.
 <P>
 
-<A NAME="IDX524"></A>
+<A NAME="IDX526"></A>
 <DT><CODE>complete-into-braces (M-{)</CODE>
-<DD><A NAME="IDX525"></A>
+<DD><A NAME="IDX527"></A>
 Perform filename completion and insert the list of possible completions
 enclosed within braces so the list is available to the shell
 (see section <A HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A>).
@@ -12185,29 +12211,29 @@ enclosed within braces so the list is available to the shell
 <!--docid::SEC115::-->
 <DL COMPACT>
 
-<A NAME="IDX526"></A>
+<A NAME="IDX528"></A>
 <DT><CODE>start-kbd-macro (C-x ()</CODE>
-<DD><A NAME="IDX527"></A>
+<DD><A NAME="IDX529"></A>
 Begin saving the characters typed into the current keyboard macro.
 <P>
 
-<A NAME="IDX528"></A>
+<A NAME="IDX530"></A>
 <DT><CODE>end-kbd-macro (C-x ))</CODE>
-<DD><A NAME="IDX529"></A>
+<DD><A NAME="IDX531"></A>
 Stop saving the characters typed into the current keyboard macro
 and save the definition.
 <P>
 
-<A NAME="IDX530"></A>
+<A NAME="IDX532"></A>
 <DT><CODE>call-last-kbd-macro (C-x e)</CODE>
-<DD><A NAME="IDX531"></A>
+<DD><A NAME="IDX533"></A>
 Re-execute the last keyboard macro defined, by making the characters
 in the macro appear as if typed at the keyboard.
 <P>
 
-<A NAME="IDX532"></A>
+<A NAME="IDX534"></A>
 <DT><CODE>print-last-kbd-macro ()</CODE>
-<DD><A NAME="IDX533"></A>
+<DD><A NAME="IDX535"></A>
 Print the last keboard macro defined in a format suitable for the
 <VAR>inputrc</VAR> file.
 <P>
@@ -12233,87 +12259,87 @@ Print the last keboard macro defined in a format suitable for the
 <!--docid::SEC116::-->
 <DL COMPACT>
 
-<A NAME="IDX534"></A>
+<A NAME="IDX536"></A>
 <DT><CODE>re-read-init-file (C-x C-r)</CODE>
-<DD><A NAME="IDX535"></A>
+<DD><A NAME="IDX537"></A>
 Read in the contents of the <VAR>inputrc</VAR> file, and incorporate
 any bindings or variable assignments found there.
 <P>
 
-<A NAME="IDX536"></A>
+<A NAME="IDX538"></A>
 <DT><CODE>abort (C-g)</CODE>
-<DD><A NAME="IDX537"></A>
+<DD><A NAME="IDX539"></A>
 Abort the current editing command and
 ring the terminal's bell (subject to the setting of
 <CODE>bell-style</CODE>).
 <P>
 
-<A NAME="IDX538"></A>
+<A NAME="IDX540"></A>
 <DT><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE>
-<DD><A NAME="IDX539"></A>
+<DD><A NAME="IDX541"></A>
 If the metafied character <VAR>x</VAR> is lowercase, run the command
 that is bound to the corresponding uppercase character.
 <P>
 
-<A NAME="IDX540"></A>
+<A NAME="IDX542"></A>
 <DT><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE>
-<DD><A NAME="IDX541"></A>
+<DD><A NAME="IDX543"></A>
 Metafy the next character typed.  This is for keyboards
 without a meta key.  Typing <SAMP>`<KBD>ESC</KBD> f'</SAMP> is equivalent to typing
 <KBD>M-f</KBD>.
 <P>
 
-<A NAME="IDX542"></A>
+<A NAME="IDX544"></A>
 <DT><CODE>undo (C-_ or C-x C-u)</CODE>
-<DD><A NAME="IDX543"></A>
+<DD><A NAME="IDX545"></A>
 Incremental undo, separately remembered for each line.
 <P>
 
-<A NAME="IDX544"></A>
+<A NAME="IDX546"></A>
 <DT><CODE>revert-line (M-r)</CODE>
-<DD><A NAME="IDX545"></A>
+<DD><A NAME="IDX547"></A>
 Undo all changes made to this line.  This is like executing the <CODE>undo</CODE>
 command enough times to get back to the beginning.
 <P>
 
-<A NAME="IDX546"></A>
+<A NAME="IDX548"></A>
 <DT><CODE>tilde-expand (M-&#38;)</CODE>
-<DD><A NAME="IDX547"></A>
+<DD><A NAME="IDX549"></A>
 Perform tilde expansion on the current word.
 <P>
 
-<A NAME="IDX548"></A>
+<A NAME="IDX550"></A>
 <DT><CODE>set-mark (C-@)</CODE>
-<DD><A NAME="IDX549"></A>
+<DD><A NAME="IDX551"></A>
 Set the mark to the point.  If a
 numeric argument is supplied, the mark is set to that position.
 <P>
 
-<A NAME="IDX550"></A>
+<A NAME="IDX552"></A>
 <DT><CODE>exchange-point-and-mark (C-x C-x)</CODE>
-<DD><A NAME="IDX551"></A>
+<DD><A NAME="IDX553"></A>
 Swap the point with the mark.  The current cursor position is set to
 the saved position, and the old cursor position is saved as the mark.
 <P>
 
-<A NAME="IDX552"></A>
+<A NAME="IDX554"></A>
 <DT><CODE>character-search (C-])</CODE>
-<DD><A NAME="IDX553"></A>
+<DD><A NAME="IDX555"></A>
 A character is read and point is moved to the next occurrence of that
 character.  A negative count searches for previous occurrences.
 <P>
 
-<A NAME="IDX554"></A>
+<A NAME="IDX556"></A>
 <DT><CODE>character-search-backward (M-C-])</CODE>
-<DD><A NAME="IDX555"></A>
+<DD><A NAME="IDX557"></A>
 A character is read and point is moved to the previous occurrence
 of that character.  A negative count searches for subsequent
 occurrences.
 <P>
 
-<A NAME="IDX556"></A>
+<A NAME="IDX558"></A>
 <DT><CODE>skip-csi-sequence ()</CODE>
-<DD><A NAME="IDX557"></A>
+<DD><A NAME="IDX559"></A>
 Read enough characters to consume a multi-key sequence such as those
 defined for keys like Home and End.  Such sequences begin with a
 Control Sequence Indicator (CSI), usually ESC-[.  If this sequence is
@@ -12323,9 +12349,9 @@ stray characters into the editing buffer.  This is unbound by default,
 but usually bound to ESC-[.
 <P>
 
-<A NAME="IDX558"></A>
+<A NAME="IDX560"></A>
 <DT><CODE>insert-comment (M-#)</CODE>
-<DD><A NAME="IDX559"></A>
+<DD><A NAME="IDX561"></A>
 Without a numeric argument, the value of the <CODE>comment-begin</CODE>
 variable is inserted at the beginning of the current line.
 If a numeric argument is supplied, this command acts as a toggle:  if
@@ -12340,115 +12366,115 @@ If a numeric argument causes the comment character to be removed, the line
 will be executed by the shell.
 <P>
 
-<A NAME="IDX560"></A>
+<A NAME="IDX562"></A>
 <DT><CODE>dump-functions ()</CODE>
-<DD><A NAME="IDX561"></A>
+<DD><A NAME="IDX563"></A>
 Print all of the functions and their key bindings to the
 Readline output stream.  If a numeric argument is supplied,
 the output is formatted in such a way that it can be made part
 of an <VAR>inputrc</VAR> file.  This command is unbound by default.
 <P>
 
-<A NAME="IDX562"></A>
+<A NAME="IDX564"></A>
 <DT><CODE>dump-variables ()</CODE>
-<DD><A NAME="IDX563"></A>
+<DD><A NAME="IDX565"></A>
 Print all of the settable variables and their values to the
 Readline output stream.  If a numeric argument is supplied,
 the output is formatted in such a way that it can be made part
 of an <VAR>inputrc</VAR> file.  This command is unbound by default.
 <P>
 
-<A NAME="IDX564"></A>
+<A NAME="IDX566"></A>
 <DT><CODE>dump-macros ()</CODE>
-<DD><A NAME="IDX565"></A>
+<DD><A NAME="IDX567"></A>
 Print all of the Readline key sequences bound to macros and the
 strings they output.  If a numeric argument is supplied,
 the output is formatted in such a way that it can be made part
 of an <VAR>inputrc</VAR> file.  This command is unbound by default.
 <P>
 
-<A NAME="IDX566"></A>
+<A NAME="IDX568"></A>
 <DT><CODE>glob-complete-word (M-g)</CODE>
-<DD><A NAME="IDX567"></A>
+<DD><A NAME="IDX569"></A>
 The word before point is treated as a pattern for pathname expansion,
 with an asterisk implicitly appended.  This pattern is used to
 generate a list of matching file names for possible completions.
 <P>
 
-<A NAME="IDX568"></A>
+<A NAME="IDX570"></A>
 <DT><CODE>glob-expand-word (C-x *)</CODE>
-<DD><A NAME="IDX569"></A>
+<DD><A NAME="IDX571"></A>
 The word before point is treated as a pattern for pathname expansion,
 and the list of matching file names is inserted, replacing the word.
 If a numeric argument is supplied, a <SAMP>`*'</SAMP> is appended before
 pathname expansion.
 <P>
 
-<A NAME="IDX570"></A>
+<A NAME="IDX572"></A>
 <DT><CODE>glob-list-expansions (C-x g)</CODE>
-<DD><A NAME="IDX571"></A>
+<DD><A NAME="IDX573"></A>
 The list of expansions that would have been generated by
 <CODE>glob-expand-word</CODE> is displayed, and the line is redrawn.
 If a numeric argument is supplied, a <SAMP>`*'</SAMP> is appended before
 pathname expansion.
 <P>
 
-<A NAME="IDX572"></A>
+<A NAME="IDX574"></A>
 <DT><CODE>display-shell-version (C-x C-v)</CODE>
-<DD><A NAME="IDX573"></A>
+<DD><A NAME="IDX575"></A>
 Display version information about the current instance of Bash.
 <P>
 
-<A NAME="IDX574"></A>
+<A NAME="IDX576"></A>
 <DT><CODE>shell-expand-line (M-C-e)</CODE>
-<DD><A NAME="IDX575"></A>
+<DD><A NAME="IDX577"></A>
 Expand the line as the shell does.
 This performs alias and history expansion as well as all of the shell
 word expansions (see section <A HREF="bashref.html#SEC29">3.5 Shell Expansions</A>).
 <P>
 
-<A NAME="IDX576"></A>
+<A NAME="IDX578"></A>
 <DT><CODE>history-expand-line (M-^)</CODE>
-<DD><A NAME="IDX577"></A>
+<DD><A NAME="IDX579"></A>
 Perform history expansion on the current line.
 <P>
 
-<A NAME="IDX578"></A>
+<A NAME="IDX580"></A>
 <DT><CODE>magic-space ()</CODE>
-<DD><A NAME="IDX579"></A>
+<DD><A NAME="IDX581"></A>
 Perform history expansion on the current line and insert a space
 (see section <A HREF="bashref.html#SEC124">9.3 History Expansion</A>).
 <P>
 
-<A NAME="IDX580"></A>
+<A NAME="IDX582"></A>
 <DT><CODE>alias-expand-line ()</CODE>
-<DD><A NAME="IDX581"></A>
+<DD><A NAME="IDX583"></A>
 Perform alias expansion on the current line (see section <A HREF="bashref.html#SEC85">6.6 Aliases</A>).
 <P>
 
-<A NAME="IDX582"></A>
+<A NAME="IDX584"></A>
 <DT><CODE>history-and-alias-expand-line ()</CODE>
-<DD><A NAME="IDX583"></A>
+<DD><A NAME="IDX585"></A>
 Perform history and alias expansion on the current line.
 <P>
 
-<A NAME="IDX584"></A>
+<A NAME="IDX586"></A>
 <DT><CODE>insert-last-argument (M-. or M-_)</CODE>
-<DD><A NAME="IDX585"></A>
+<DD><A NAME="IDX587"></A>
 A synonym for <CODE>yank-last-arg</CODE>.
 <P>
 
-<A NAME="IDX586"></A>
+<A NAME="IDX588"></A>
 <DT><CODE>operate-and-get-next (C-o)</CODE>
-<DD><A NAME="IDX587"></A>
+<DD><A NAME="IDX589"></A>
 Accept the current line for execution and fetch the next line
 relative to the current line from the history for editing.  Any
 argument is ignored.
 <P>
 
-<A NAME="IDX588"></A>
+<A NAME="IDX590"></A>
 <DT><CODE>edit-and-execute-command (C-xC-e)</CODE>
-<DD><A NAME="IDX589"></A>
+<DD><A NAME="IDX591"></A>
 Invoke an editor on the current command line, and execute the result as shell
 commands.
 Bash attempts to invoke
@@ -12705,7 +12731,7 @@ be completed, and two to modify the completion as it is happening.
 
 <DL COMPACT>
 <DT><CODE>compgen</CODE>
-<DD><A NAME="IDX590"></A>
+<DD><A NAME="IDX592"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>compgen [<VAR>option</VAR>] [<VAR>word</VAR>]</CODE>
 </pre></td></tr></table><P>
 
@@ -12731,7 +12757,7 @@ matches were generated.
 </P><P>
 
 <DT><CODE>complete</CODE>
-<DD><A NAME="IDX591"></A>
+<DD><A NAME="IDX593"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>complete [-abcdefgjksuv] [-o <VAR>comp-option</VAR>] [-DE] [-A <VAR>action</VAR>] [-G <VAR>globpat</VAR>] [-W <VAR>wordlist</VAR>]
 [-F <VAR>function</VAR>] [-C <VAR>command</VAR>] [-X <VAR>filterpat</VAR>]
 [-P <VAR>prefix</VAR>] [-S <VAR>suffix</VAR>] <VAR>name</VAR> [<VAR>name</VAR> <small>...</small>]</CODE>
@@ -12982,7 +13008,7 @@ an error occurs adding a completion specification.
 </P><P>
 
 <DT><CODE>compopt</CODE>
-<DD><A NAME="IDX592"></A>
+<DD><A NAME="IDX594"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>compopt</CODE> [-o <VAR>option</VAR>] [-DE] [+o <VAR>option</VAR>] [<VAR>name</VAR>]
 </pre></td></tr></table>Modify completion options for each <VAR>name</VAR> according to the
 <VAR>option</VAR>s, or for the currently-executing completion if no <VAR>name</VAR>s
@@ -13149,7 +13175,7 @@ An older version of the bash_completion package is distributed with bash
 in the <TT>`examples/complete'</TT> subdirectory.
 </P><P>
 
-<A NAME="IDX593"></A>
+<A NAME="IDX595"></A>
 </P><P>
 
 <A NAME="Using History Interactively"></A>
@@ -13295,7 +13321,7 @@ history list and history file.
 <DL COMPACT>
 
 <DT><CODE>fc</CODE>
-<DD><A NAME="IDX594"></A>
+<DD><A NAME="IDX596"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>fc [-e <VAR>ename</VAR>] [-lnr] [<VAR>first</VAR>] [<VAR>last</VAR>]</CODE>
 <CODE>fc -s [<VAR>pat</VAR>=<VAR>rep</VAR>] [<VAR>command</VAR>]</CODE>
 </pre></td></tr></table><P>
@@ -13332,7 +13358,7 @@ and typing <SAMP>`r'</SAMP> re-executes the last command (see section <A HREF="b
 </P><P>
 
 <DT><CODE>history</CODE>
-<DD><A NAME="IDX595"></A>
+<DD><A NAME="IDX597"></A>
 <TABLE><tr><td>&nbsp;</td><td class=example><pre>history [<VAR>n</VAR>]
 history -c
 history -d <VAR>offset</VAR>
@@ -13437,6 +13463,10 @@ arguments to a previous command into the current input line, or
 fix errors in previous commands quickly.
 </P><P>
 
+History expansion is performed immediately after a complete line
+is read, before the shell breaks it into words.
+</P><P>
+
 History expansion takes place in two parts.  The first is to determine
 which line from the history list should be used during substitution.
 The second is to select portions of that line for inclusion into the
@@ -13449,7 +13479,9 @@ surrounded by quotes are considered one word.
 History expansions are introduced by the appearance of the
 history expansion character, which is <SAMP>`!'</SAMP> by default.
 Only <SAMP>`\'</SAMP> and <SAMP>`''</SAMP> may be used to escape the history expansion
-character.
+character, but the history expansion character is
+also treated as quoted if it immediately precedes the closing double quote
+in a double-quoted string. 
 </P><P>
 
 Several shell options settable with the <CODE>shopt</CODE>
@@ -13507,7 +13539,7 @@ An event designator is a reference to a command line entry in the
 history list.
 Unless the reference is absolute, events are relative to the current
 position in the history list.
-<A NAME="IDX596"></A>
+<A NAME="IDX598"></A>
 </P><P>
 
 <DL COMPACT>
@@ -15794,7 +15826,7 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX98"><CODE>alias</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_B"></A>B</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX320"><CODE>bg</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX322"><CODE>bg</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX99"><CODE>bind</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX79"><CODE>break</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX100"><CODE>builtin</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
@@ -15803,15 +15835,15 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX101"><CODE>caller</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX80"><CODE>cd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX102"><CODE>command</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX590"><CODE>compgen</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX591"><CODE>complete</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX592"><CODE>compopt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX592"><CODE>compgen</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX593"><CODE>complete</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX594"><CODE>compopt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX81"><CODE>continue</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_D"></A>D</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX103"><CODE>declare</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX317"><CODE>dirs</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX325"><CODE>disown</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX319"><CODE>dirs</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX327"><CODE>disown</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_E"></A>E</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX104"><CODE>echo</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
@@ -15822,8 +15854,8 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX85"><CODE>export</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX594"><CODE>fc</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC123">9.2 Bash History Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX321"><CODE>fg</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX596"><CODE>fc</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC123">9.2 Bash History Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX323"><CODE>fg</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_G"></A>G</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX86"><CODE>getopts</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
@@ -15831,13 +15863,13 @@ to permit their use in free software.
 <TR><TH><A NAME="bt_H"></A>H</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX87"><CODE>hash</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX106"><CODE>help</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX595"><CODE>history</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC123">9.2 Bash History Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX597"><CODE>history</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC123">9.2 Bash History Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_J"></A>J</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX322"><CODE>jobs</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX324"><CODE>jobs</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_K"></A>K</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX323"><CODE>kill</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX325"><CODE>kill</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_L"></A>L</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX107"><CODE>let</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
@@ -15848,9 +15880,9 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX110"><CODE>mapfile</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_P"></A>P</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX318"><CODE>popd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX320"><CODE>popd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX111"><CODE>printf</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX319"><CODE>pushd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX321"><CODE>pushd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX88"><CODE>pwd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_R"></A>R</TH><TD></TD><TD></TD></TR>
@@ -15864,7 +15896,7 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX91"><CODE>shift</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX120"><CODE>shopt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX114"><CODE>source</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX326"><CODE>suspend</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX328"><CODE>suspend</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_T"></A>T</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX92"><CODE>test</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
@@ -15880,7 +15912,7 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX97"><CODE>unset</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="bt_W"></A>W</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX324"><CODE>wait</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX326"><CODE>wait</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 </TABLE><P></P><table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#bt_." style="text-decoration:none"><b>.</b></A>
  &nbsp; 
@@ -16179,8 +16211,8 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX71"><CODE>_</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_A"></A>A</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX327"><CODE>auto_resume</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC95">7.3 Job Control Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX328"><CODE>auto_resume</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC95">7.3 Job Control Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX329"><CODE>auto_resume</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC95">7.3 Job Control Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX330"><CODE>auto_resume</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC95">7.3 Job Control Variables</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_B"></A>B</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX141"><CODE>BASH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
@@ -16203,257 +16235,259 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX162"><CODE>BASH_EXECUTION_STRING</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX163"><CODE>BASH_LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX164"><CODE>BASH_LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX165"><CODE>BASH_REMATCH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX166"><CODE>BASH_REMATCH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX167"><CODE>BASH_SOURCE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX168"><CODE>BASH_SOURCE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX169"><CODE>BASH_SUBSHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX170"><CODE>BASH_SUBSHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX171"><CODE>BASH_VERSINFO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX172"><CODE>BASH_VERSINFO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX173"><CODE>BASH_VERSION</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX174"><CODE>BASH_VERSION</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX175"><CODE>BASH_XTRACEFD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX176"><CODE>BASH_XTRACEFD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX165"><CODE>BASH_LOADABLES_PATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX166"><CODE>BASH_LOADABLES_PATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX167"><CODE>BASH_REMATCH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX168"><CODE>BASH_REMATCH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX169"><CODE>BASH_SOURCE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX170"><CODE>BASH_SOURCE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX171"><CODE>BASH_SUBSHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX172"><CODE>BASH_SUBSHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX173"><CODE>BASH_VERSINFO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX174"><CODE>BASH_VERSINFO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX175"><CODE>BASH_VERSION</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX176"><CODE>BASH_VERSION</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX177"><CODE>BASH_XTRACEFD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX178"><CODE>BASH_XTRACEFD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX143"><CODE>BASHOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX144"><CODE>BASHOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX145"><CODE>BASHPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX146"><CODE>BASHPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX334"><CODE>bell-style</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX335"><CODE>bind-tty-special-chars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX336"><CODE>blink-matching-paren</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX336"><CODE>bell-style</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX337"><CODE>bind-tty-special-chars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX338"><CODE>blink-matching-paren</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_C"></A>C</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX121"><CODE>CDPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX122"><CODE>CDPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX177"><CODE>CHILD_MAX</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX178"><CODE>CHILD_MAX</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX337"><CODE>colored-completion-prefix</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX338"><CODE>colored-stats</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX179"><CODE>COLUMNS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX180"><CODE>COLUMNS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX339"><CODE>comment-begin</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX181"><CODE>COMP_CWORD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX182"><CODE>COMP_CWORD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX189"><CODE>COMP_KEY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX190"><CODE>COMP_KEY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX183"><CODE>COMP_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX184"><CODE>COMP_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX185"><CODE>COMP_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX186"><CODE>COMP_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX187"><CODE>COMP_TYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX188"><CODE>COMP_TYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX191"><CODE>COMP_WORDBREAKS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX192"><CODE>COMP_WORDBREAKS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX193"><CODE>COMP_WORDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX194"><CODE>COMP_WORDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX340"><CODE>completion-display-width</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX341"><CODE>completion-ignore-case</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX342"><CODE>completion-map-case</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX343"><CODE>completion-prefix-display-length</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX344"><CODE>completion-query-items</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX195"><CODE>COMPREPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX196"><CODE>COMPREPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX345"><CODE>convert-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX197"><CODE>COPROC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX198"><CODE>COPROC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX179"><CODE>CHILD_MAX</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX180"><CODE>CHILD_MAX</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX339"><CODE>colored-completion-prefix</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX340"><CODE>colored-stats</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX181"><CODE>COLUMNS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX182"><CODE>COLUMNS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX341"><CODE>comment-begin</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX183"><CODE>COMP_CWORD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX184"><CODE>COMP_CWORD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX191"><CODE>COMP_KEY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX192"><CODE>COMP_KEY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX185"><CODE>COMP_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX186"><CODE>COMP_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX187"><CODE>COMP_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX188"><CODE>COMP_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX189"><CODE>COMP_TYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX190"><CODE>COMP_TYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX193"><CODE>COMP_WORDBREAKS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX194"><CODE>COMP_WORDBREAKS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX195"><CODE>COMP_WORDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX196"><CODE>COMP_WORDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX342"><CODE>completion-display-width</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX343"><CODE>completion-ignore-case</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX344"><CODE>completion-map-case</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX345"><CODE>completion-prefix-display-length</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX346"><CODE>completion-query-items</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX197"><CODE>COMPREPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX198"><CODE>COMPREPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX347"><CODE>convert-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX199"><CODE>COPROC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX200"><CODE>COPROC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_D"></A>D</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX199"><CODE>DIRSTACK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX200"><CODE>DIRSTACK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX346"><CODE>disable-completion</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX201"><CODE>DIRSTACK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX202"><CODE>DIRSTACK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX348"><CODE>disable-completion</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_E"></A>E</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX349"><CODE>echo-control-characters</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX347"><CODE>editing-mode</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX201"><CODE>EMACS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX202"><CODE>EMACS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX348"><CODE>emacs-mode-string</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX350"><CODE>enable-bracketed-paste</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX351"><CODE>enable-keypad</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX203"><CODE>ENV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX204"><CODE>ENV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX205"><CODE>EUID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX206"><CODE>EUID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX207"><CODE>EXECIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX208"><CODE>EXECIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX352"><CODE>expand-tilde</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX351"><CODE>echo-control-characters</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX349"><CODE>editing-mode</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX203"><CODE>EMACS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX204"><CODE>EMACS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX350"><CODE>emacs-mode-string</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX352"><CODE>enable-bracketed-paste</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX353"><CODE>enable-keypad</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX205"><CODE>ENV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX206"><CODE>ENV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX207"><CODE>EUID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX208"><CODE>EUID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX209"><CODE>EXECIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX210"><CODE>EXECIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX354"><CODE>expand-tilde</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX209"><CODE>FCEDIT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX210"><CODE>FCEDIT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX211"><CODE>FIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX212"><CODE>FIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX213"><CODE>FUNCNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX214"><CODE>FUNCNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX215"><CODE>FUNCNEST</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX216"><CODE>FUNCNEST</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX211"><CODE>FCEDIT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX212"><CODE>FCEDIT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX213"><CODE>FIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX214"><CODE>FIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX215"><CODE>FUNCNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX216"><CODE>FUNCNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX217"><CODE>FUNCNEST</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX218"><CODE>FUNCNEST</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_G"></A>G</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX217"><CODE>GLOBIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX218"><CODE>GLOBIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX219"><CODE>GROUPS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX220"><CODE>GROUPS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX219"><CODE>GLOBIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX220"><CODE>GLOBIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX221"><CODE>GROUPS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX222"><CODE>GROUPS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_H"></A>H</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX221"><CODE>histchars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX222"><CODE>histchars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX223"><CODE>HISTCMD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX224"><CODE>HISTCMD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX225"><CODE>HISTCONTROL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX226"><CODE>HISTCONTROL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX227"><CODE>HISTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX228"><CODE>HISTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX229"><CODE>HISTFILESIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX230"><CODE>HISTFILESIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX231"><CODE>HISTIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX232"><CODE>HISTIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX353"><CODE>history-preserve-point</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX354"><CODE>history-size</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX233"><CODE>HISTSIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX234"><CODE>HISTSIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX235"><CODE>HISTTIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX236"><CODE>HISTTIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX223"><CODE>histchars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX224"><CODE>histchars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX225"><CODE>HISTCMD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX226"><CODE>HISTCMD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX227"><CODE>HISTCONTROL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX228"><CODE>HISTCONTROL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX229"><CODE>HISTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX230"><CODE>HISTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX231"><CODE>HISTFILESIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX232"><CODE>HISTFILESIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX233"><CODE>HISTIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX234"><CODE>HISTIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX355"><CODE>history-preserve-point</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX356"><CODE>history-size</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX235"><CODE>HISTSIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX236"><CODE>HISTSIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX237"><CODE>HISTTIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX238"><CODE>HISTTIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX123"><CODE>HOME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX124"><CODE>HOME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX355"><CODE>horizontal-scroll-mode</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX237"><CODE>HOSTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX238"><CODE>HOSTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX239"><CODE>HOSTNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX240"><CODE>HOSTNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX241"><CODE>HOSTTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX242"><CODE>HOSTTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX357"><CODE>horizontal-scroll-mode</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX239"><CODE>HOSTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX240"><CODE>HOSTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX241"><CODE>HOSTNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX242"><CODE>HOSTNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX243"><CODE>HOSTTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX244"><CODE>HOSTTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_I"></A>I</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX125"><CODE>IFS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX126"><CODE>IFS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX243"><CODE>IGNOREEOF</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX244"><CODE>IGNOREEOF</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX356"><CODE>input-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX245"><CODE>INPUTRC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX246"><CODE>INPUTRC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX358"><CODE>isearch-terminators</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX245"><CODE>IGNOREEOF</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX246"><CODE>IGNOREEOF</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX358"><CODE>input-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX247"><CODE>INPUTRC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX248"><CODE>INPUTRC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX360"><CODE>isearch-terminators</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_K"></A>K</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX359"><CODE>keymap</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX361"><CODE>keymap</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_L"></A>L</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX247"><CODE>LANG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX248"><CODE>LANG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX249"><CODE>LC_ALL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX250"><CODE>LC_ALL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX251"><CODE>LC_COLLATE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX252"><CODE>LC_COLLATE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX253"><CODE>LC_CTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX254"><CODE>LC_CTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX249"><CODE>LANG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX250"><CODE>LANG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX251"><CODE>LC_ALL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX252"><CODE>LC_ALL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX253"><CODE>LC_COLLATE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX254"><CODE>LC_COLLATE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX255"><CODE>LC_CTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX256"><CODE>LC_CTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX21"><CODE>LC_MESSAGES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX255"><CODE>LC_MESSAGES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX256"><CODE>LC_MESSAGES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX257"><CODE>LC_NUMERIC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX258"><CODE>LC_NUMERIC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX259"><CODE>LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX260"><CODE>LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX261"><CODE>LINES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX262"><CODE>LINES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX257"><CODE>LC_MESSAGES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX258"><CODE>LC_MESSAGES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX259"><CODE>LC_NUMERIC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX260"><CODE>LC_NUMERIC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX261"><CODE>LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX262"><CODE>LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX263"><CODE>LINES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX264"><CODE>LINES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_M"></A>M</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX263"><CODE>MACHTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX264"><CODE>MACHTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX265"><CODE>MACHTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX266"><CODE>MACHTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX127"><CODE>MAIL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX128"><CODE>MAIL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX265"><CODE>MAILCHECK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX266"><CODE>MAILCHECK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX267"><CODE>MAILCHECK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX268"><CODE>MAILCHECK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX129"><CODE>MAILPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX130"><CODE>MAILPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX267"><CODE>MAPFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX268"><CODE>MAPFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX360"><CODE>mark-modified-lines</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX361"><CODE>mark-symlinked-directories</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX362"><CODE>match-hidden-files</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX363"><CODE>menu-complete-display-prefix</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX357"><CODE>meta-flag</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX269"><CODE>MAPFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX270"><CODE>MAPFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX362"><CODE>mark-modified-lines</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX363"><CODE>mark-symlinked-directories</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX364"><CODE>match-hidden-files</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX365"><CODE>menu-complete-display-prefix</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX359"><CODE>meta-flag</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_O"></A>O</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX269"><CODE>OLDPWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX270"><CODE>OLDPWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX271"><CODE>OLDPWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX272"><CODE>OLDPWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX131"><CODE>OPTARG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX132"><CODE>OPTARG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX271"><CODE>OPTERR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX272"><CODE>OPTERR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX273"><CODE>OPTERR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX274"><CODE>OPTERR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX133"><CODE>OPTIND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX134"><CODE>OPTIND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX273"><CODE>OSTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX274"><CODE>OSTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX364"><CODE>output-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX275"><CODE>OSTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX276"><CODE>OSTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX366"><CODE>output-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_P"></A>P</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX365"><CODE>page-completions</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX367"><CODE>page-completions</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX135"><CODE>PATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX136"><CODE>PATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX275"><CODE>PIPESTATUS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX276"><CODE>PIPESTATUS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX277"><CODE>POSIXLY_CORRECT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX278"><CODE>POSIXLY_CORRECT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX279"><CODE>PPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX280"><CODE>PPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX281"><CODE>PROMPT_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX282"><CODE>PROMPT_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX283"><CODE>PROMPT_DIRTRIM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX284"><CODE>PROMPT_DIRTRIM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX277"><CODE>PIPESTATUS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX278"><CODE>PIPESTATUS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX279"><CODE>POSIXLY_CORRECT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX280"><CODE>POSIXLY_CORRECT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX281"><CODE>PPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX282"><CODE>PPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX283"><CODE>PROMPT_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX284"><CODE>PROMPT_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX285"><CODE>PROMPT_DIRTRIM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX286"><CODE>PROMPT_DIRTRIM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX137"><CODE>PS1</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX138"><CODE>PS1</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX139"><CODE>PS2</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX140"><CODE>PS2</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX285"><CODE>PS3</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX286"><CODE>PS3</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX287"><CODE>PS4</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX288"><CODE>PS4</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX289"><CODE>PWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX290"><CODE>PWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX287"><CODE>PS3</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX288"><CODE>PS3</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX289"><CODE>PS4</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX290"><CODE>PS4</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX291"><CODE>PWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX292"><CODE>PWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_R"></A>R</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX291"><CODE>RANDOM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX292"><CODE>RANDOM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX293"><CODE>READLINE_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX294"><CODE>READLINE_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX295"><CODE>READLINE_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX296"><CODE>READLINE_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX297"><CODE>REPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX298"><CODE>REPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX366"><CODE>revert-all-at-newline</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX293"><CODE>RANDOM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX294"><CODE>RANDOM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX295"><CODE>READLINE_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX296"><CODE>READLINE_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX297"><CODE>READLINE_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX298"><CODE>READLINE_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX299"><CODE>REPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX300"><CODE>REPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX368"><CODE>revert-all-at-newline</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_S"></A>S</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX299"><CODE>SECONDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX300"><CODE>SECONDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX301"><CODE>SHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX302"><CODE>SHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX303"><CODE>SHELLOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX304"><CODE>SHELLOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX305"><CODE>SHLVL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX306"><CODE>SHLVL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX367"><CODE>show-all-if-ambiguous</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX368"><CODE>show-all-if-unmodified</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX369"><CODE>show-mode-in-prompt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX370"><CODE>skip-completed-text</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX301"><CODE>SECONDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX302"><CODE>SECONDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX303"><CODE>SHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX304"><CODE>SHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX305"><CODE>SHELLOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX306"><CODE>SHELLOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX307"><CODE>SHLVL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX308"><CODE>SHLVL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX369"><CODE>show-all-if-ambiguous</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX370"><CODE>show-all-if-unmodified</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX371"><CODE>show-mode-in-prompt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX372"><CODE>skip-completed-text</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_T"></A>T</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX22"><CODE>TEXTDOMAIN</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX23"><CODE>TEXTDOMAINDIR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX307"><CODE>TIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX308"><CODE>TIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX309"><CODE>TMOUT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX310"><CODE>TMOUT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX311"><CODE>TMPDIR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX312"><CODE>TMPDIR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX309"><CODE>TIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX310"><CODE>TIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX311"><CODE>TMOUT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX312"><CODE>TMOUT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX313"><CODE>TMPDIR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX314"><CODE>TMPDIR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_U"></A>U</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX313"><CODE>UID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX314"><CODE>UID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX315"><CODE>UID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX316"><CODE>UID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="vr_V"></A>V</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX371"><CODE>vi-cmd-mode-string</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX372"><CODE>vi-ins-mode-string</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX373"><CODE>visible-stats</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX373"><CODE>vi-cmd-mode-string</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX374"><CODE>vi-ins-mode-string</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX375"><CODE>visible-stats</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 </TABLE><P></P><table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#vr_!" style="text-decoration:none"><b>!</b></A>
  &nbsp; 
@@ -16575,260 +16609,260 @@ to permit their use in free software.
 <TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_A"></A>A</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX536"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX537"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX394"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX395"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX580"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX581"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX538"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX539"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX396"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX397"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX582"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX583"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_B"></A>B</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX380"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX381"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX428"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX429"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX452"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX453"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX460"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX461"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX384"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX385"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX400"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX401"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX374"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX375"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX436"><CODE>bracketed-paste-begin ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX437"><CODE>bracketed-paste-begin ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX382"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX383"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX430"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX431"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX454"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX455"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX462"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX463"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX386"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX387"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX402"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX403"><CODE>beginning-of-history (M-&#38;#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX376"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX377"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX438"><CODE>bracketed-paste-begin ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX439"><CODE>bracketed-paste-begin ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_C"></A>C</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX530"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX531"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX446"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX447"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX552"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX553"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX554"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX555"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX390"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX391"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX488"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX489"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX516"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX517"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX500"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX501"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX512"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX513"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX524"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX525"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX504"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX505"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX508"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX509"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX476"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX477"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX478"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX479"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX474"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX475"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX532"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX533"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX448"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX449"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX554"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX555"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX556"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX557"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX392"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX393"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX490"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX491"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX518"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX519"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX502"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX503"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX514"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX515"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX526"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX527"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX506"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX507"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX510"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX511"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX478"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX479"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX480"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX481"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX476"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX477"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_D"></A>D</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX522"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX523"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX426"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX427"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX498"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX499"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX470"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX471"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX484"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX485"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX572"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX573"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX538"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX539"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX444"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX445"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX560"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX561"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX564"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX565"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX562"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX563"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX520"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX521"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX524"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX525"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX428"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX429"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX500"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX501"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX472"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX473"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX486"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX487"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, &#60;small&#62;...&#60;/small&#62; <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX574"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX575"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX540"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX541"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX446"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX447"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX562"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX563"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX566"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX567"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX564"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX565"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX522"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX523"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_E"></A>E</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX588"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX589"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX528"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX529"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX424"><CODE><I>end-of-file</I> (usually C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX425"><CODE><I>end-of-file</I> (usually C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX402"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX403"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX376"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX377"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX550"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX551"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX590"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX591"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX530"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX531"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX426"><CODE><I>end-of-file</I> (usually C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX427"><CODE><I>end-of-file</I> (usually C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX404"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX405"><CODE>end-of-history (M-&#38;#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX378"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX379"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX552"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX553"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX430"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX431"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX378"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX379"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX406"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX407"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX382"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX383"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX432"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX433"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX380"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX381"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX408"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX409"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX384"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX385"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_G"></A>G</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX566"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX567"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX568"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX569"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX570"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX571"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX568"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX569"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX570"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX571"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX572"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX573"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_H"></A>H</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX582"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX583"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX576"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX577"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX414"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX415"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX412"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX413"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX418"><CODE>history-substr-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX419"><CODE>history-substr-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX416"><CODE>history-substr-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX417"><CODE>history-substr-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX584"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX585"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX578"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX579"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX416"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX417"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX414"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX415"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX420"><CODE>history-substr-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX421"><CODE>history-substr-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX418"><CODE>history-substr-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX419"><CODE>history-substr-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_I"></A>I</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX558"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX559"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX492"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX493"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX584"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX585"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX560"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX561"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX494"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX495"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX586"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX587"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_K"></A>K</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX450"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX451"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX472"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX473"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX456"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX457"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX458"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX459"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX452"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX453"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX474"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX475"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX458"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX459"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX460"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX461"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_M"></A>M</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX578"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX579"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX494"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX495"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX496"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX497"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX580"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX581"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX496"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX497"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX498"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX499"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_N"></A>N</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX398"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX399"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX410"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX411"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX408"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX409"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX400"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX401"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX412"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX413"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX410"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX411"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_O"></A>O</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX586"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX587"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX448"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX449"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX588"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX589"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX450"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX451"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_P"></A>P</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX518"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX519"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX490"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX491"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX502"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX503"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX514"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX515"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX506"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX507"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX510"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX511"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX540"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX541"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX396"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX397"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX532"><CODE>print-last-kbd-macro ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX533"><CODE>print-last-kbd-macro ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX520"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX521"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX492"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX493"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX504"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX505"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX516"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX517"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX508"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX509"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX512"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX513"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX542"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX543"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX398"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX399"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX534"><CODE>print-last-kbd-macro ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX535"><CODE>print-last-kbd-macro ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_Q"></A>Q</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX432"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX433"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX434"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX435"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_R"></A>R</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX534"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX535"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX392"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX393"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX404"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX405"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX544"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX545"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX536"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX537"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX394"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX395"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX406"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX407"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX546"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX547"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_S"></A>S</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX434"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX435"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX548"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX549"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX464"><CODE>shell-backward-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX465"><CODE>shell-backward-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX388"><CODE>shell-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX389"><CODE>shell-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX574"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX575"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX386"><CODE>shell-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX387"><CODE>shell-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX462"><CODE>shell-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX463"><CODE>shell-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX556"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX557"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX526"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX527"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX436"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX437"><CODE>self-insert (a, b, A, 1, !, &#60;small&#62;...&#60;/small&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX550"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX551"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX466"><CODE>shell-backward-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX467"><CODE>shell-backward-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX390"><CODE>shell-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX391"><CODE>shell-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX576"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX577"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX388"><CODE>shell-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX389"><CODE>shell-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX464"><CODE>shell-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX465"><CODE>shell-kill-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX558"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX559"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX528"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX529"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_T"></A>T</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX546"><CODE>tilde-expand (M-&#38;#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX547"><CODE>tilde-expand (M-&#38;#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX438"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX439"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX440"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX441"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX548"><CODE>tilde-expand (M-&#38;#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX549"><CODE>tilde-expand (M-&#38;#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX440"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX441"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX442"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX443"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_U"></A>U</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX542"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX543"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX486"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX487"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX468"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX469"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX454"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX455"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX466"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX467"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX442"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX443"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX544"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX545"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX488"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX489"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX470"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX471"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX456"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX457"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX468"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX469"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX444"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX445"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="fn_Y"></A>Y</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX480"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX481"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX422"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX423"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX420"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX421"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX482"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX483"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX482"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX483"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX424"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX425"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX422"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX423"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX484"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX485"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 </TABLE><P></P><table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#fn_A" style="text-decoration:none"><b>A</b></A>
  &nbsp; 
@@ -17003,17 +17037,17 @@ to permit their use in free software.
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="cp_H"></A>H</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC123">history builtins</A></TD><TD valign=top><A HREF="bashref.html#SEC123">9.2 Bash History Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX596">history events</A></TD><TD valign=top><A HREF="bashref.html#SEC125">9.3.1 Event Designators</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX598">history events</A></TD><TD valign=top><A HREF="bashref.html#SEC125">9.3.1 Event Designators</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC124">history expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC124">9.3 History Expansion</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC122">history list</A></TD><TD valign=top><A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX593">History, how to use</A></TD><TD valign=top><A HREF="bashref.html#SEC120">8.8 A Programmable Completion Example</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX595">History, how to use</A></TD><TD valign=top><A HREF="bashref.html#SEC120">8.8 A Programmable Completion Example</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="cp_I"></A>I</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX11">identifier</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC104">initialization file, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3 Readline Init File</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC129">installation</A></TD><TD valign=top><A HREF="bashref.html#SEC129">10.1 Basic Installation</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC98">interaction, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC98">8.2 Readline Interaction</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX316">interactive shell</A></TD><TD valign=top><A HREF="bashref.html#SEC70">6.1 Invoking Bash</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX318">interactive shell</A></TD><TD valign=top><A HREF="bashref.html#SEC70">6.1 Invoking Bash</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC79">interactive shell</A></TD><TD valign=top><A HREF="bashref.html#SEC79">6.3 Interactive Shells</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC13">internationalization</A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
@@ -17023,12 +17057,12 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC93">job control</A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.1 Job Control Basics</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="cp_K"></A>K</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX332">kill ring</A></TD><TD valign=top><A HREF="bashref.html#SEC101">8.2.3 Readline Killing Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX330">killing text</A></TD><TD valign=top><A HREF="bashref.html#SEC101">8.2.3 Readline Killing Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX334">kill ring</A></TD><TD valign=top><A HREF="bashref.html#SEC101">8.2.3 Readline Killing Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX332">killing text</A></TD><TD valign=top><A HREF="bashref.html#SEC101">8.2.3 Readline Killing Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="cp_L"></A>L</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC13">localization</A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX315">login shell</A></TD><TD valign=top><A HREF="bashref.html#SEC70">6.1 Invoking Bash</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX317">login shell</A></TD><TD valign=top><A HREF="bashref.html#SEC70">6.1 Invoking Bash</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="cp_M"></A>M</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC38">matching, pattern</A></TD><TD valign=top><A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A></TD></TR>
@@ -17063,7 +17097,7 @@ to permit their use in free software.
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC12">quoting, ANSI</A></TD><TD valign=top><A HREF="bashref.html#SEC12">3.1.2.4 ANSI-C Quoting</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="cp_R"></A>R</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX329">Readline, how to use</A></TD><TD valign=top><A HREF="bashref.html#SEC95">7.3 Job Control Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX331">Readline, how to use</A></TD><TD valign=top><A HREF="bashref.html#SEC95">7.3 Job Control Variables</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC40">redirection</A></TD><TD valign=top><A HREF="bashref.html#SEC40">3.6 Redirections</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX15">reserved word</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC90">restricted shell</A></TD><TD valign=top><A HREF="bashref.html#SEC90">6.10 The Restricted Shell</A></TD></TR>
@@ -17089,14 +17123,14 @@ to permit their use in free software.
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="cp_V"></A>V</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC26">variable, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4 Shell Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX333">variables, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX335">variables, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="cp_W"></A>W</TH><TD></TD><TD></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX20">word</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
 <TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC36">word splitting</A></TD><TD valign=top><A HREF="bashref.html#SEC36">3.5.7 Word Splitting</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 <TR><TH><A NAME="cp_Y"></A>Y</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX331">yanking text</A></TD><TD valign=top><A HREF="bashref.html#SEC101">8.2.3 Readline Killing Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX333">yanking text</A></TD><TD valign=top><A HREF="bashref.html#SEC101">8.2.3 Readline Killing Commands</A></TD></TR>
 <TR><TD COLSPAN=3> <HR></TD></TR>
 </TABLE><P></P><table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#cp_A" style="text-decoration:none"><b>A</b></A>
  &nbsp; 
@@ -17536,7 +17570,7 @@ to permit their use in free software.
 <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
 </TR></TABLE>
 <H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>July, 10  2015</I>
+This document was generated by <I>Chet Ramey</I> on <I>October, 2  2015</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 <P></P>  
@@ -17698,7 +17732,7 @@ the following structure:
 <BR>  
 <FONT SIZE="-1">
 This document was generated
-by <I>Chet Ramey</I> on <I>July, 10  2015</I>
+by <I>Chet Ramey</I> on <I>October, 2  2015</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 
index 6d0f687e90e0c45565a0448aa7aff49c5fe3b00f..b7831c712394269164d042695e130cff09a56c6b 100644 (file)
@@ -1,10 +1,10 @@
-This is bashref.info, produced by makeinfo version 5.2 from
+This is bashref.info, produced by makeinfo version 6.0 from
 bashref.texi.
 
 This text is a brief description of the features that are present in the
-Bash shell (version 4.4, 11 June 2015).
+Bash shell (version 4.4, 2 October 2015).
 
-   This is Edition 4.4, last updated 11 June 2015, of 'The GNU Bash
+   This is Edition 4.4, last updated 2 October 2015, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 4.4.
 
    Copyright (C) 1988-2014 Free Software Foundation, Inc.
@@ -27,10 +27,10 @@ Bash Features
 *************
 
 This text is a brief description of the features that are present in the
-Bash shell (version 4.4, 11 June 2015).  The Bash home page is
+Bash shell (version 4.4, 2 October 2015).  The Bash home page is
 <http://www.gnu.org/software/bash/>.
 
-   This is Edition 4.4, last updated 11 June 2015, of 'The GNU Bash
+   This is Edition 4.4, last updated 2 October 2015, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 4.4.
 
    Bash contains features that appear in other popular shells, and some
@@ -199,8 +199,8 @@ These definitions are used throughout the remainder of this manual.
 
 'metacharacter'
      A character that, when unquoted, separates words.  A metacharacter
-     is a 'blank' or one of the following characters: '|', '&', ';',
-     '(', ')', '<', or '>'.
+     is a 'space', 'tab', 'newline', or one of the following characters:
+     '|', '&', ';', '(', ')', '<', or '>'.
 
 'name'
      A 'word' consisting solely of letters, numbers, and underscores,
@@ -445,6 +445,8 @@ decoded as follows:
      single quote
 '\"'
      double quote
+'\?'
+     question mark
 '\NNN'
      the eight-bit character whose value is the octal value NNN (one to
      three digits)
@@ -1878,9 +1880,9 @@ omitted, the operator tests only for existence.
           value of PARAMETER as if it were a prompt string (*note
           Controlling the Prompt::).
      'A'
-          The expansion is a string in the form of a 'declare' command
-          that, if evaluated, will recreate PARAMETER with its
-          attributes and value.
+          The expansion is a string in the form of an assignment
+          statement or 'declare' command that, if evaluated, will
+          recreate PARAMETER with its attributes and value.
      'a'
           The expansion is a string consisting of flag values
           representing PARAMETER's attributes.
@@ -2765,11 +2767,11 @@ Completion Builtins::).
    Unless otherwise noted, each builtin command documented as accepting
 options preceded by '-' accepts '--' to signify the end of the options.
 The ':', 'true', 'false', and 'test' builtins do not accept options and
-do not treat '--' specially.  The 'exit', 'logout', 'break', 'continue',
-'let', and 'shift' builtins accept and process arguments beginning with
-'-' without requiring '--'.  Other builtins that accept arguments but
-are not specified as accepting options interpret arguments beginning
-with '-' as invalid options and require '--' to prevent this
+do not treat '--' specially.  The 'exit', 'logout', 'return', 'break',
+'continue', 'let', and 'shift' builtins accept and process arguments
+beginning with '-' without requiring '--'.  Other builtins that accept
+arguments but are not specified as accepting options interpret arguments
+beginning with '-' as invalid options and require '--' to prevent this
 interpretation.
 
 \1f
@@ -3368,8 +3370,8 @@ standard.
      The '-F' option inhibits the display of function definitions; only
      the function name and attributes are printed.  If the 'extdebug'
      shell option is enabled using 'shopt' (*note The Shopt Builtin::),
-     the source file name and line number where the function is defined
-     are displayed as well.  '-F' implies '-f'.
+     the source file name and line number where each NAME is defined are
+     displayed as well.  '-F' implies '-f'.
 
      The '-g' option forces variables to be created or modified at the
      global scope, even when 'declare' is executed in a shell function.
@@ -4324,6 +4326,13 @@ This builtin allows you to change additional shell optional behavior.
           If set, Bash does not process the replacement string in the
           pattern substitution word expansion using quote removal.
 
+     'compat43'
+          If set, Bash does not print a warning message if an attempt is
+          made to use a quoted compound array assignment as an argument
+          to 'declare', and makes word expansion errors non-fatal errors
+          that cause the current command to fail (the default behavior
+          is to make them fatal errors that cause the shell to exit).
+
      'complete_fullquote'
           If set, Bash quotes all shell metacharacters in filenames and
           directory names when performing completion.  If not set, Bash
@@ -4737,6 +4746,10 @@ Variables::).
      '${BASH_LINENO[$i-1]}' if referenced within another shell
      function).  Use 'LINENO' to obtain the current line number.
 
+'BASH_LOADABLES_PATH'
+     A colon-separated list of directories in which the shell looks for
+     dynamically loadable builtins specified by the 'enable' command.
+
 'BASH_REMATCH'
      An array variable whose members are assigned by the '=~' binary
      operator to the '[[' conditional command (*note Conditional
@@ -4912,9 +4925,8 @@ Variables::).
      the name of any currently-executing shell function.  The
      bottom-most element (the one with the highest index) is '"main"'.
      This variable exists only when a shell function is executing.
-     Assignments to 'FUNCNAME' have no effect and return an error
-     status.  If 'FUNCNAME' is unset, it loses its special properties,
-     even if it is subsequently reset.
+     Assignments to 'FUNCNAME' have no effect.  If 'FUNCNAME' is unset,
+     it loses its special properties, even if it is subsequently reset.
 
      This variable can be used with 'BASH_LINENO' and 'BASH_SOURCE'.
      Each element of 'FUNCNAME' has corresponding elements in
@@ -4937,9 +4949,9 @@ Variables::).
 
 'GROUPS'
      An array variable containing the list of groups of which the
-     current user is a member.  Assignments to 'GROUPS' have no effect
-     and return an error status.  If 'GROUPS' is unset, it loses its
-     special properties, even if it is subsequently reset.
+     current user is a member.  Assignments to 'GROUPS' have no effect.
+     If 'GROUPS' is unset, it loses its special properties, even if it
+     is subsequently reset.
 
 'histchars'
      Up to three characters which control history expansion, quick
@@ -6083,7 +6095,8 @@ The directory stack is a list of recently-visited directories.  The
 'pushd' builtin adds directories to the stack as it changes the current
 directory, and the 'popd' builtin removes specified directories from the
 stack and changes the current directory to the directory removed.  The
-'dirs' builtin displays the contents of the directory stack.
+'dirs' builtin displays the contents of the directory stack.  The
+current directory is always the "top" of the directory stack.
 
    The contents of the directory stack are also visible as the value of
 the 'DIRSTACK' shell variable.
@@ -6099,7 +6112,8 @@ File: bashref.info,  Node: Directory Stack Builtins,  Up: The Directory Stack
 
      Display the list of currently remembered directories.  Directories
      are added to the list with the 'pushd' command; the 'popd' command
-     removes directories from the list.
+     removes directories from the list.  The current directory is always
+     the first directory in the stack.
 
      '-c'
           Clears the directory stack by deleting all of the elements.
@@ -6124,12 +6138,10 @@ File: bashref.info,  Node: Directory Stack Builtins,  Up: The Directory Stack
 'popd'
           popd [-n] [+N | -N]
 
-     Remove the top entry from the directory stack, and 'cd' to the new
-     top directory.  When no arguments are given, 'popd' removes the top
-     directory from the stack and performs a 'cd' to the new top
-     directory.  The elements are numbered from 0 starting at the first
-     directory listed with 'dirs'; that is, 'popd' is equivalent to
-     'popd +0'.
+     When no arguments are given, 'popd' removes the top directory from
+     the stack and performs a 'cd' to the new top directory.  The
+     elements are numbered from 0 starting at the first directory listed
+     with 'dirs'; that is, 'popd' is equivalent to 'popd +0'.
 
      '-n'
           Suppresses the normal change of directory when removing
@@ -6147,11 +6159,11 @@ File: bashref.info,  Node: Directory Stack Builtins,  Up: The Directory Stack
 
      Save the current directory on the top of the directory stack and
      then 'cd' to DIR.  With no arguments, 'pushd' exchanges the top two
-     directories.
+     directories and makes the new top the current directory.
 
      '-n'
-          Suppresses the normal change of directory when adding
-          directories to the stack, so that only the stack is
+          Suppresses the normal change of directory when rotating or
+          adding directories to the stack, so that only the stack is
           manipulated.
      '+N'
           Brings the Nth directory (counting from the left of the list
@@ -6162,9 +6174,9 @@ File: bashref.info,  Node: Directory Stack Builtins,  Up: The Directory Stack
           printed by 'dirs', starting with zero) to the top of the list
           by rotating the stack.
      'DIR'
-          Makes the current working directory be the top of the stack,
-          making it the new current directory as if it had been supplied
-          as an argument to the 'cd' builtin.
+          Makes DIR be the top of the stack, making it the new current
+          directory as if it had been supplied as an argument to the
+          'cd' builtin.
 
 \1f
 File: bashref.info,  Node: Controlling the Prompt,  Next: The Restricted Shell,  Prev: The Directory Stack,  Up: Bash Features
@@ -6356,143 +6368,145 @@ startup files.
   14. Non-interactive shells exit if a syntax error in an arithmetic
      expansion results in an invalid expression.
 
-  15. Non-interactive shells exit if there is a syntax error in a script
+  15. Non-interactive shells exit on word expansion errors.
+
+  16. Non-interactive shells exit if there is a syntax error in a script
      read with the '.' or 'source' builtins, or in a string processed by
      the 'eval' builtin.
 
-  16. Redirection operators do not perform filename expansion on the
+  17. Redirection operators do not perform filename expansion on the
      word in the redirection unless the shell is interactive.
 
-  17. Redirection operators do not perform word splitting on the word in
+  18. Redirection operators do not perform word splitting on the word in
      the redirection.
 
-  18. Function names must be valid shell 'name's.  That is, they may not
+  19. Function names must be valid shell 'name's.  That is, they may not
      contain characters other than letters, digits, and underscores, and
      may not start with a digit.  Declaring a function with an invalid
      name causes a fatal syntax error in non-interactive shells.
 
-  19. Function names may not be the same as one of the POSIX special
+  20. Function names may not be the same as one of the POSIX special
      builtins.
 
-  20. POSIX special builtins are found before shell functions during
+  21. POSIX special builtins are found before shell functions during
      command lookup.
 
-  21. Literal tildes that appear as the first character in elements of
+  22. Literal tildes that appear as the first character in elements of
      the 'PATH' variable are not expanded as described above under *note
      Tilde Expansion::.
 
-  22. The 'time' reserved word may be used by itself as a command.  When
+  23. The 'time' reserved word may be used by itself as a command.  When
      used in this way, it displays timing statistics for the shell and
      its completed children.  The 'TIMEFORMAT' variable controls the
      format of the timing information.
 
-  23. When parsing and expanding a ${...} expansion that appears within
+  24. When parsing and expanding a ${...} expansion that appears within
      double quotes, single quotes are no longer special and cannot be
      used to quote a closing brace or other special character, unless
      the operator is one of those defined to perform pattern removal.
      In this case, they do not have to appear as matched pairs.
 
-  24. The parser does not recognize 'time' as a reserved word if the
+  25. The parser does not recognize 'time' as a reserved word if the
      next token begins with a '-'.
 
-  25. If a POSIX special builtin returns an error status, a
+  26. If a POSIX special builtin returns an error status, a
      non-interactive shell exits.  The fatal errors are those listed in
      the POSIX standard, and include things like passing incorrect
      options, redirection errors, variable assignment errors for
      assignments preceding the command name, and so on.
 
-  26. A non-interactive shell exits with an error status if a variable
+  27. A non-interactive shell exits with an error status if a variable
      assignment error occurs when no command name follows the assignment
      statements.  A variable assignment error occurs, for example, when
      trying to assign a value to a readonly variable.
 
-  27. A non-interactive shell exits with an error status if a variable
+  28. A non-interactive shell exits with an error status if a variable
      assignment error occurs in an assignment statement preceding a
      special builtin, but not with any other simple command.
 
-  28. A non-interactive shell exits with an error status if the
+  29. A non-interactive shell exits with an error status if the
      iteration variable in a 'for' statement or the selection variable
      in a 'select' statement is a readonly variable.
 
-  29. Process substitution is not available.
+  30. Process substitution is not available.
 
-  30. While variable indirection is available, it may not be applied to
+  31. While variable indirection is available, it may not be applied to
      the '#' and '?' special parameters.
 
-  31. Assignment statements preceding POSIX special builtins persist in
+  32. Assignment statements preceding POSIX special builtins persist in
      the shell environment after the builtin completes.
 
-  32. Assignment statements preceding shell function calls persist in
+  33. Assignment statements preceding shell function calls persist in
      the shell environment after the function returns, as if a POSIX
      special builtin command had been executed.
 
-  33. The 'export' and 'readonly' builtin commands display their output
+  34. The 'export' and 'readonly' builtin commands display their output
      in the format required by POSIX.
 
-  34. The 'trap' builtin displays signal names without the leading
+  35. The 'trap' builtin displays signal names without the leading
      'SIG'.
 
-  35. The 'trap' builtin doesn't check the first argument for a possible
+  36. The 'trap' builtin doesn't check the first argument for a possible
      signal specification and revert the signal handling to the original
      disposition if it is, unless that argument consists solely of
      digits and is a valid signal number.  If users want to reset the
      handler for a given signal to the original disposition, they should
      use '-' as the first argument.
 
-  36. The '.' and 'source' builtins do not search the current directory
+  37. The '.' and 'source' builtins do not search the current directory
      for the filename argument if it is not found by searching 'PATH'.
 
-  37. Subshells spawned to execute command substitutions inherit the
+  38. Subshells spawned to execute command substitutions inherit the
      value of the '-e' option from the parent shell.  When not in POSIX
      mode, Bash clears the '-e' option in such subshells.
 
-  38. Alias expansion is always enabled, even in non-interactive shells.
+  39. Alias expansion is always enabled, even in non-interactive shells.
 
-  39. When the 'alias' builtin displays alias definitions, it does not
+  40. When the 'alias' builtin displays alias definitions, it does not
      display them with a leading 'alias ' unless the '-p' option is
      supplied.
 
-  40. When the 'set' builtin is invoked without options, it does not
+  41. When the 'set' builtin is invoked without options, it does not
      display shell function names and definitions.
 
-  41. When the 'set' builtin is invoked without options, it displays
+  42. When the 'set' builtin is invoked without options, it displays
      variable values without quotes, unless they contain shell
      metacharacters, even if the result contains nonprinting characters.
 
-  42. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
+  43. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
      constructed from '$PWD' and the directory name supplied as an
      argument does not refer to an existing directory, 'cd' will fail
      instead of falling back to PHYSICAL mode.
 
-  43. The 'pwd' builtin verifies that the value it prints is the same as
+  44. The 'pwd' builtin verifies that the value it prints is the same as
      the current directory, even if it is not asked to check the file
      system with the '-P' option.
 
-  44. When listing the history, the 'fc' builtin does not include an
+  45. When listing the history, the 'fc' builtin does not include an
      indication of whether or not a history entry has been modified.
 
-  45. The default editor used by 'fc' is 'ed'.
+  46. The default editor used by 'fc' is 'ed'.
 
-  46. The 'type' and 'command' builtins will not report a non-executable
+  47. The 'type' and 'command' builtins will not report a non-executable
      file as having been found, though the shell will attempt to execute
      such a file if it is the only so-named file found in '$PATH'.
 
-  47. The 'vi' editing mode will invoke the 'vi' editor directly when
+  48. The 'vi' editing mode will invoke the 'vi' editor directly when
      the 'v' command is run, instead of checking '$VISUAL' and
      '$EDITOR'.
 
-  48. When the 'xpg_echo' option is enabled, Bash does not attempt to
+  49. When the 'xpg_echo' option is enabled, Bash does not attempt to
      interpret any arguments to 'echo' as options.  Each argument is
      displayed, after escape characters are converted.
 
-  49. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
+  50. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
      and '-f' options.
 
-  50. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
+  51. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
      interrupt the 'wait' builtin and cause it to return immediately.
      The trap command is run once for each child that exits.
 
-  51. The 'read' builtin may be interrupted by a signal for which a trap
+  52. The 'read' builtin may be interrupted by a signal for which a trap
      has been set.  If Bash receives a trapped signal while executing
      'read', the trap handler executes and 'read' returns an exit status
      greater than 128.
@@ -6674,7 +6688,7 @@ File: bashref.info,  Node: Job Control Builtins,  Next: Job Control Variables,
 
 'kill'
           kill [-s SIGSPEC] [-n SIGNUM] [-SIGSPEC] JOBSPEC or PID
-          kill -l [EXIT_STATUS]
+          kill -l|-L [EXIT_STATUS]
 
      Send a signal specified by SIGSPEC or SIGNUM to the process named
      by job specification JOBSPEC or process ID PID.  SIGSPEC is either
@@ -6685,9 +6699,10 @@ File: bashref.info,  Node: Job Control Builtins,  Next: Job Control Variables,
      '-l' is given, the names of the signals corresponding to the
      arguments are listed, and the return status is zero.  EXIT_STATUS
      is a number specifying a signal number or the exit status of a
-     process terminated by a signal.  The return status is zero if at
-     least one signal was successfully sent, or non-zero if an error
-     occurs or an invalid option is encountered.
+     process terminated by a signal.  The '-L' option is equivalent to
+     '-l'.  The return status is zero if at least one signal was
+     successfully sent, or non-zero if an error occurs or an invalid
+     option is encountered.
 
 'wait'
           wait [-n] [JOBSPEC or PID ...]
@@ -8962,6 +8977,9 @@ input stream, making it easy to repeat commands, insert the arguments to
 a previous command into the current input line, or fix errors in
 previous commands quickly.
 
+   History expansion is performed immediately after a complete line is
+read, before the shell breaks it into words.
+
    History expansion takes place in two parts.  The first is to
 determine which line from the history list should be used during
 substitution.  The second is to select portions of that line for
@@ -8972,7 +8990,9 @@ selected words.  The line is broken into words in the same fashion that
 Bash does, so that several words surrounded by quotes are considered one
 word.  History expansions are introduced by the appearance of the
 history expansion character, which is '!' by default.  Only '\' and '''
-may be used to escape the history expansion character.
+may be used to escape the history expansion character, but the history
+expansion character is also treated as quoted if it immediately precedes
+the closing double quote in a double-quoted string.
 
    Several shell options settable with the 'shopt' builtin (*note Bash
 Builtins::) may be used to tailor the behavior of history expansion.  If
@@ -10563,7 +10583,7 @@ D.1 Index of Shell Builtin Commands
 * dirs:                                  Directory Stack Builtins.
                                                               (line   7)
 * disown:                                Job Control Builtins.
-                                                              (line  88)
+                                                              (line  89)
 * echo:                                  Bash Builtins.       (line 244)
 * enable:                                Bash Builtins.       (line 293)
 * eval:                                  Bourne Shell Builtins.
@@ -10594,10 +10614,10 @@ D.1 Index of Shell Builtin Commands
 * logout:                                Bash Builtins.       (line 363)
 * mapfile:                               Bash Builtins.       (line 368)
 * popd:                                  Directory Stack Builtins.
-                                                              (line  34)
+                                                              (line  35)
 * printf:                                Bash Builtins.       (line 413)
 * pushd:                                 Directory Stack Builtins.
-                                                              (line  54)
+                                                              (line  53)
 * pwd:                                   Bourne Shell Builtins.
                                                               (line 205)
 * read:                                  Bash Builtins.       (line 458)
@@ -10612,7 +10632,7 @@ D.1 Index of Shell Builtin Commands
 * shopt:                                 The Shopt Builtin.   (line   9)
 * source:                                Bash Builtins.       (line 557)
 * suspend:                               Job Control Builtins.
-                                                              (line 100)
+                                                              (line 101)
 * test:                                  Bourne Shell Builtins.
                                                               (line 268)
 * times:                                 Bourne Shell Builtins.
@@ -10628,7 +10648,7 @@ D.1 Index of Shell Builtin Commands
 * unset:                                 Bourne Shell Builtins.
                                                               (line 416)
 * wait:                                  Job Control Builtins.
-                                                              (line  75)
+                                                              (line  76)
 
 \1f
 File: bashref.info,  Node: Reserved Word Index,  Next: Variable Index,  Prev: Builtin Index,  Up: Indexes
@@ -10713,12 +10733,13 @@ D.3 Parameter and Variable Index
 * BASH_ENV:                              Bash Variables.      (line  84)
 * BASH_EXECUTION_STRING:                 Bash Variables.      (line  90)
 * BASH_LINENO:                           Bash Variables.      (line  93)
-* BASH_REMATCH:                          Bash Variables.      (line 101)
-* BASH_SOURCE:                           Bash Variables.      (line 109)
-* BASH_SUBSHELL:                         Bash Variables.      (line 116)
-* BASH_VERSINFO:                         Bash Variables.      (line 121)
-* BASH_VERSION:                          Bash Variables.      (line 144)
-* BASH_XTRACEFD:                         Bash Variables.      (line 147)
+* BASH_LOADABLES_PATH:                   Bash Variables.      (line 101)
+* BASH_REMATCH:                          Bash Variables.      (line 105)
+* BASH_SOURCE:                           Bash Variables.      (line 113)
+* BASH_SUBSHELL:                         Bash Variables.      (line 120)
+* BASH_VERSINFO:                         Bash Variables.      (line 125)
+* BASH_VERSION:                          Bash Variables.      (line 148)
+* BASH_XTRACEFD:                         Bash Variables.      (line 151)
 * bell-style:                            Readline Init File Syntax.
                                                               (line  38)
 * bind-tty-special-chars:                Readline Init File Syntax.
@@ -10727,12 +10748,12 @@ D.3 Parameter and Variable Index
                                                               (line  50)
 * CDPATH:                                Bourne Shell Variables.
                                                               (line   9)
-* CHILD_MAX:                             Bash Variables.      (line 158)
+* CHILD_MAX:                             Bash Variables.      (line 162)
 * colored-completion-prefix:             Readline Init File Syntax.
                                                               (line  55)
 * colored-stats:                         Readline Init File Syntax.
                                                               (line  62)
-* COLUMNS:                               Bash Variables.      (line 165)
+* COLUMNS:                               Bash Variables.      (line 169)
 * comment-begin:                         Readline Init File Syntax.
                                                               (line  68)
 * completion-display-width:              Readline Init File Syntax.
@@ -10745,87 +10766,87 @@ D.3 Parameter and Variable Index
                                                               (line  91)
 * completion-query-items:                Readline Init File Syntax.
                                                               (line  98)
-* COMPREPLY:                             Bash Variables.      (line 217)
-* COMP_CWORD:                            Bash Variables.      (line 171)
-* COMP_KEY:                              Bash Variables.      (line 200)
-* COMP_LINE:                             Bash Variables.      (line 177)
-* COMP_POINT:                            Bash Variables.      (line 182)
-* COMP_TYPE:                             Bash Variables.      (line 190)
-* COMP_WORDBREAKS:                       Bash Variables.      (line 204)
-* COMP_WORDS:                            Bash Variables.      (line 210)
+* COMPREPLY:                             Bash Variables.      (line 221)
+* COMP_CWORD:                            Bash Variables.      (line 175)
+* COMP_KEY:                              Bash Variables.      (line 204)
+* COMP_LINE:                             Bash Variables.      (line 181)
+* COMP_POINT:                            Bash Variables.      (line 186)
+* COMP_TYPE:                             Bash Variables.      (line 194)
+* COMP_WORDBREAKS:                       Bash Variables.      (line 208)
+* COMP_WORDS:                            Bash Variables.      (line 214)
 * convert-meta:                          Readline Init File Syntax.
                                                               (line 108)
-* COPROC:                                Bash Variables.      (line 223)
-* DIRSTACK:                              Bash Variables.      (line 227)
+* COPROC:                                Bash Variables.      (line 227)
+* DIRSTACK:                              Bash Variables.      (line 231)
 * disable-completion:                    Readline Init File Syntax.
                                                               (line 114)
 * echo-control-characters:               Readline Init File Syntax.
                                                               (line 135)
 * editing-mode:                          Readline Init File Syntax.
                                                               (line 119)
-* EMACS:                                 Bash Variables.      (line 237)
+* EMACS:                                 Bash Variables.      (line 241)
 * emacs-mode-string:                     Readline Init File Syntax.
                                                               (line 125)
 * enable-bracketed-paste:                Readline Init File Syntax.
                                                               (line 140)
 * enable-keypad:                         Readline Init File Syntax.
                                                               (line 148)
-* ENV:                                   Bash Variables.      (line 242)
-* EUID:                                  Bash Variables.      (line 246)
-* EXECIGNORE:                            Bash Variables.      (line 250)
+* ENV:                                   Bash Variables.      (line 246)
+* EUID:                                  Bash Variables.      (line 250)
+* EXECIGNORE:                            Bash Variables.      (line 254)
 * expand-tilde:                          Readline Init File Syntax.
                                                               (line 159)
-* FCEDIT:                                Bash Variables.      (line 260)
-* FIGNORE:                               Bash Variables.      (line 264)
-* FUNCNAME:                              Bash Variables.      (line 270)
-* FUNCNEST:                              Bash Variables.      (line 288)
-* GLOBIGNORE:                            Bash Variables.      (line 293)
-* GROUPS:                                Bash Variables.      (line 299)
-* histchars:                             Bash Variables.      (line 305)
-* HISTCMD:                               Bash Variables.      (line 320)
-* HISTCONTROL:                           Bash Variables.      (line 325)
-* HISTFILE:                              Bash Variables.      (line 341)
-* HISTFILESIZE:                          Bash Variables.      (line 345)
-* HISTIGNORE:                            Bash Variables.      (line 356)
+* FCEDIT:                                Bash Variables.      (line 264)
+* FIGNORE:                               Bash Variables.      (line 268)
+* FUNCNAME:                              Bash Variables.      (line 274)
+* FUNCNEST:                              Bash Variables.      (line 291)
+* GLOBIGNORE:                            Bash Variables.      (line 296)
+* GROUPS:                                Bash Variables.      (line 302)
+* histchars:                             Bash Variables.      (line 308)
+* HISTCMD:                               Bash Variables.      (line 323)
+* HISTCONTROL:                           Bash Variables.      (line 328)
+* HISTFILE:                              Bash Variables.      (line 344)
+* HISTFILESIZE:                          Bash Variables.      (line 348)
+* HISTIGNORE:                            Bash Variables.      (line 359)
 * history-preserve-point:                Readline Init File Syntax.
                                                               (line 163)
 * history-size:                          Readline Init File Syntax.
                                                               (line 169)
-* HISTSIZE:                              Bash Variables.      (line 375)
-* HISTTIMEFORMAT:                        Bash Variables.      (line 382)
+* HISTSIZE:                              Bash Variables.      (line 378)
+* HISTTIMEFORMAT:                        Bash Variables.      (line 385)
 * HOME:                                  Bourne Shell Variables.
                                                               (line  13)
 * horizontal-scroll-mode:                Readline Init File Syntax.
                                                               (line 176)
-* HOSTFILE:                              Bash Variables.      (line 390)
-* HOSTNAME:                              Bash Variables.      (line 401)
-* HOSTTYPE:                              Bash Variables.      (line 404)
+* HOSTFILE:                              Bash Variables.      (line 393)
+* HOSTNAME:                              Bash Variables.      (line 404)
+* HOSTTYPE:                              Bash Variables.      (line 407)
 * IFS:                                   Bourne Shell Variables.
                                                               (line  18)
-* IGNOREEOF:                             Bash Variables.      (line 407)
+* IGNOREEOF:                             Bash Variables.      (line 410)
 * input-meta:                            Readline Init File Syntax.
                                                               (line 183)
-* INPUTRC:                               Bash Variables.      (line 417)
+* INPUTRC:                               Bash Variables.      (line 420)
 * isearch-terminators:                   Readline Init File Syntax.
                                                               (line 190)
 * keymap:                                Readline Init File Syntax.
                                                               (line 197)
-* LANG:                                  Bash Variables.      (line 421)
-* LC_ALL:                                Bash Variables.      (line 425)
-* LC_COLLATE:                            Bash Variables.      (line 429)
-* LC_CTYPE:                              Bash Variables.      (line 436)
+* LANG:                                  Bash Variables.      (line 424)
+* LC_ALL:                                Bash Variables.      (line 428)
+* LC_COLLATE:                            Bash Variables.      (line 432)
+* LC_CTYPE:                              Bash Variables.      (line 439)
 * LC_MESSAGES:                           Locale Translation.  (line  11)
-* LC_MESSAGES <1>:                       Bash Variables.      (line 441)
-* LC_NUMERIC:                            Bash Variables.      (line 445)
-* LINENO:                                Bash Variables.      (line 449)
-* LINES:                                 Bash Variables.      (line 453)
-* MACHTYPE:                              Bash Variables.      (line 459)
+* LC_MESSAGES <1>:                       Bash Variables.      (line 444)
+* LC_NUMERIC:                            Bash Variables.      (line 448)
+* LINENO:                                Bash Variables.      (line 452)
+* LINES:                                 Bash Variables.      (line 456)
+* MACHTYPE:                              Bash Variables.      (line 462)
 * MAIL:                                  Bourne Shell Variables.
                                                               (line  22)
-* MAILCHECK:                             Bash Variables.      (line 463)
+* MAILCHECK:                             Bash Variables.      (line 466)
 * MAILPATH:                              Bourne Shell Variables.
                                                               (line  27)
-* MAPFILE:                               Bash Variables.      (line 471)
+* MAPFILE:                               Bash Variables.      (line 474)
 * mark-modified-lines:                   Readline Init File Syntax.
                                                               (line 226)
 * mark-symlinked-directories:            Readline Init File Syntax.
@@ -10836,41 +10857,41 @@ D.3 Parameter and Variable Index
                                                               (line 243)
 * meta-flag:                             Readline Init File Syntax.
                                                               (line 183)
-* OLDPWD:                                Bash Variables.      (line 475)
+* OLDPWD:                                Bash Variables.      (line 478)
 * OPTARG:                                Bourne Shell Variables.
                                                               (line  34)
-* OPTERR:                                Bash Variables.      (line 478)
+* OPTERR:                                Bash Variables.      (line 481)
 * OPTIND:                                Bourne Shell Variables.
                                                               (line  38)
-* OSTYPE:                                Bash Variables.      (line 482)
+* OSTYPE:                                Bash Variables.      (line 485)
 * output-meta:                           Readline Init File Syntax.
                                                               (line 248)
 * page-completions:                      Readline Init File Syntax.
                                                               (line 253)
 * PATH:                                  Bourne Shell Variables.
                                                               (line  42)
-* PIPESTATUS:                            Bash Variables.      (line 485)
-* POSIXLY_CORRECT:                       Bash Variables.      (line 490)
-* PPID:                                  Bash Variables.      (line 499)
-* PROMPT_COMMAND:                        Bash Variables.      (line 503)
-* PROMPT_DIRTRIM:                        Bash Variables.      (line 507)
+* PIPESTATUS:                            Bash Variables.      (line 488)
+* POSIXLY_CORRECT:                       Bash Variables.      (line 493)
+* PPID:                                  Bash Variables.      (line 502)
+* PROMPT_COMMAND:                        Bash Variables.      (line 506)
+* PROMPT_DIRTRIM:                        Bash Variables.      (line 510)
 * PS1:                                   Bourne Shell Variables.
                                                               (line  48)
 * PS2:                                   Bourne Shell Variables.
                                                               (line  53)
-* PS3:                                   Bash Variables.      (line 513)
-* PS4:                                   Bash Variables.      (line 518)
-* PWD:                                   Bash Variables.      (line 524)
-* RANDOM:                                Bash Variables.      (line 527)
-* READLINE_LINE:                         Bash Variables.      (line 532)
-* READLINE_POINT:                        Bash Variables.      (line 536)
-* REPLY:                                 Bash Variables.      (line 540)
+* PS3:                                   Bash Variables.      (line 516)
+* PS4:                                   Bash Variables.      (line 521)
+* PWD:                                   Bash Variables.      (line 527)
+* RANDOM:                                Bash Variables.      (line 530)
+* READLINE_LINE:                         Bash Variables.      (line 535)
+* READLINE_POINT:                        Bash Variables.      (line 539)
+* REPLY:                                 Bash Variables.      (line 543)
 * revert-all-at-newline:                 Readline Init File Syntax.
                                                               (line 263)
-* SECONDS:                               Bash Variables.      (line 543)
-* SHELL:                                 Bash Variables.      (line 549)
-* SHELLOPTS:                             Bash Variables.      (line 554)
-* SHLVL:                                 Bash Variables.      (line 563)
+* SECONDS:                               Bash Variables.      (line 546)
+* SHELL:                                 Bash Variables.      (line 552)
+* SHELLOPTS:                             Bash Variables.      (line 557)
+* SHLVL:                                 Bash Variables.      (line 566)
 * show-all-if-ambiguous:                 Readline Init File Syntax.
                                                               (line 269)
 * show-all-if-unmodified:                Readline Init File Syntax.
@@ -10881,10 +10902,10 @@ D.3 Parameter and Variable Index
                                                               (line 290)
 * TEXTDOMAIN:                            Locale Translation.  (line  11)
 * TEXTDOMAINDIR:                         Locale Translation.  (line  11)
-* TIMEFORMAT:                            Bash Variables.      (line 568)
-* TMOUT:                                 Bash Variables.      (line 606)
-* TMPDIR:                                Bash Variables.      (line 618)
-* UID:                                   Bash Variables.      (line 622)
+* TIMEFORMAT:                            Bash Variables.      (line 571)
+* TMOUT:                                 Bash Variables.      (line 609)
+* TMPDIR:                                Bash Variables.      (line 621)
+* UID:                                   Bash Variables.      (line 625)
 * vi-cmd-mode-string:                    Readline Init File Syntax.
                                                               (line 303)
 * vi-ins-mode-string:                    Readline Init File Syntax.
@@ -11252,134 +11273,134 @@ D.5 Concept Index
 
 \1f
 Tag Table:
-Node: Top\7f889
-Node: Introduction\7f2801
-Node: What is Bash?\7f3017
-Node: What is a shell?\7f4131
-Node: Definitions\7f6669
-Node: Basic Shell Features\7f9588
-Node: Shell Syntax\7f10807
-Node: Shell Operation\7f11833
-Node: Quoting\7f13126
-Node: Escape Character\7f14426
-Node: Single Quotes\7f14911
-Node: Double Quotes\7f15259
-Node: ANSI-C Quoting\7f16384
-Node: Locale Translation\7f17613
-Node: Comments\7f18509
-Node: Shell Commands\7f19127
-Node: Simple Commands\7f19999
-Node: Pipelines\7f20630
-Node: Lists\7f23373
-Node: Compound Commands\7f25102
-Node: Looping Constructs\7f26105
-Node: Conditional Constructs\7f28568
-Node: Command Grouping\7f39489
-Node: Coprocesses\7f40968
-Node: GNU Parallel\7f42800
-Node: Shell Functions\7f46773
-Node: Shell Parameters\7f51979
-Node: Positional Parameters\7f56381
-Node: Special Parameters\7f57281
-Node: Shell Expansions\7f60618
-Node: Brace Expansion\7f62555
-Node: Tilde Expansion\7f65336
-Node: Shell Parameter Expansion\7f67684
-Node: Command Substitution\7f81791
-Node: Arithmetic Expansion\7f83121
-Node: Process Substitution\7f84053
-Node: Word Splitting\7f85097
-Node: Filename Expansion\7f86745
-Node: Pattern Matching\7f89029
-Node: Quote Removal\7f92727
-Node: Redirections\7f93022
-Node: Executing Commands\7f102245
-Node: Simple Command Expansion\7f102915
-Node: Command Search and Execution\7f104845
-Node: Command Execution Environment\7f107181
-Node: Environment\7f110165
-Node: Exit Status\7f111824
-Node: Signals\7f113494
-Node: Shell Scripts\7f115461
-Node: Shell Builtin Commands\7f117976
-Node: Bourne Shell Builtins\7f120000
-Node: Bash Builtins\7f140602
-Node: Modifying Shell Behavior\7f169196
-Node: The Set Builtin\7f169541
-Node: The Shopt Builtin\7f179954
-Node: Special Builtins\7f194583
-Node: Shell Variables\7f195562
-Node: Bourne Shell Variables\7f195999
-Node: Bash Variables\7f198030
-Node: Bash Features\7f225430
-Node: Invoking Bash\7f226329
-Node: Bash Startup Files\7f232278
-Node: Interactive Shells\7f237381
-Node: What is an Interactive Shell?\7f237791
-Node: Is this Shell Interactive?\7f238440
-Node: Interactive Shell Behavior\7f239255
-Node: Bash Conditional Expressions\7f242554
-Node: Shell Arithmetic\7f246555
-Node: Aliases\7f249332
-Node: Arrays\7f251880
-Node: The Directory Stack\7f256964
-Node: Directory Stack Builtins\7f257681
-Node: Controlling the Prompt\7f260640
-Node: The Restricted Shell\7f263386
-Node: Bash POSIX Mode\7f265211
-Node: Job Control\7f274805
-Node: Job Control Basics\7f275265
-Node: Job Control Builtins\7f279984
-Node: Job Control Variables\7f284455
-Node: Command Line Editing\7f285611
-Node: Introduction and Notation\7f287282
-Node: Readline Interaction\7f288905
-Node: Readline Bare Essentials\7f290096
-Node: Readline Movement Commands\7f291879
-Node: Readline Killing Commands\7f292839
-Node: Readline Arguments\7f294757
-Node: Searching\7f295801
-Node: Readline Init File\7f297987
-Node: Readline Init File Syntax\7f299134
-Node: Conditional Init Constructs\7f318859
-Node: Sample Init File\7f321384
-Node: Bindable Readline Commands\7f324501
-Node: Commands For Moving\7f325705
-Node: Commands For History\7f326848
-Node: Commands For Text\7f331137
-Node: Commands For Killing\7f334526
-Node: Numeric Arguments\7f337007
-Node: Commands For Completion\7f338146
-Node: Keyboard Macros\7f342337
-Node: Miscellaneous Commands\7f343024
-Node: Readline vi Mode\7f348828
-Node: Programmable Completion\7f349735
-Node: Programmable Completion Builtins\7f357196
-Node: A Programmable Completion Example\7f367082
-Node: Using History Interactively\7f372334
-Node: Bash History Facilities\7f373018
-Node: Bash History Builtins\7f376017
-Node: History Interaction\7f380014
-Node: Event Designators\7f382720
-Node: Word Designators\7f383939
-Node: Modifiers\7f385576
-Node: Installing Bash\7f386978
-Node: Basic Installation\7f388115
-Node: Compilers and Options\7f390806
-Node: Compiling For Multiple Architectures\7f391547
-Node: Installation Names\7f393210
-Node: Specifying the System Type\7f394028
-Node: Sharing Defaults\7f394744
-Node: Operation Controls\7f395417
-Node: Optional Features\7f396375
-Node: Reporting Bugs\7f406632
-Node: Major Differences From The Bourne Shell\7f407826
-Node: GNU Free Documentation License\7f424678
-Node: Indexes\7f449855
-Node: Builtin Index\7f450309
-Node: Reserved Word Index\7f457136
-Node: Variable Index\7f459584
-Node: Function Index\7f474824
-Node: Concept Index\7f488044
+Node: Top\7f893
+Node: Introduction\7f2809
+Node: What is Bash?\7f3025
+Node: What is a shell?\7f4139
+Node: Definitions\7f6677
+Node: Basic Shell Features\7f9615
+Node: Shell Syntax\7f10834
+Node: Shell Operation\7f11860
+Node: Quoting\7f13153
+Node: Escape Character\7f14453
+Node: Single Quotes\7f14938
+Node: Double Quotes\7f15286
+Node: ANSI-C Quoting\7f16411
+Node: Locale Translation\7f17664
+Node: Comments\7f18560
+Node: Shell Commands\7f19178
+Node: Simple Commands\7f20050
+Node: Pipelines\7f20681
+Node: Lists\7f23424
+Node: Compound Commands\7f25153
+Node: Looping Constructs\7f26156
+Node: Conditional Constructs\7f28619
+Node: Command Grouping\7f39540
+Node: Coprocesses\7f41019
+Node: GNU Parallel\7f42851
+Node: Shell Functions\7f46824
+Node: Shell Parameters\7f52030
+Node: Positional Parameters\7f56432
+Node: Special Parameters\7f57332
+Node: Shell Expansions\7f60669
+Node: Brace Expansion\7f62606
+Node: Tilde Expansion\7f65387
+Node: Shell Parameter Expansion\7f67735
+Node: Command Substitution\7f81867
+Node: Arithmetic Expansion\7f83197
+Node: Process Substitution\7f84129
+Node: Word Splitting\7f85173
+Node: Filename Expansion\7f86821
+Node: Pattern Matching\7f89105
+Node: Quote Removal\7f92803
+Node: Redirections\7f93098
+Node: Executing Commands\7f102321
+Node: Simple Command Expansion\7f102991
+Node: Command Search and Execution\7f104921
+Node: Command Execution Environment\7f107257
+Node: Environment\7f110241
+Node: Exit Status\7f111900
+Node: Signals\7f113570
+Node: Shell Scripts\7f115537
+Node: Shell Builtin Commands\7f118052
+Node: Bourne Shell Builtins\7f120086
+Node: Bash Builtins\7f140688
+Node: Modifying Shell Behavior\7f169279
+Node: The Set Builtin\7f169624
+Node: The Shopt Builtin\7f180037
+Node: Special Builtins\7f195042
+Node: Shell Variables\7f196021
+Node: Bourne Shell Variables\7f196458
+Node: Bash Variables\7f198489
+Node: Bash Features\7f225994
+Node: Invoking Bash\7f226893
+Node: Bash Startup Files\7f232842
+Node: Interactive Shells\7f237945
+Node: What is an Interactive Shell?\7f238355
+Node: Is this Shell Interactive?\7f239004
+Node: Interactive Shell Behavior\7f239819
+Node: Bash Conditional Expressions\7f243118
+Node: Shell Arithmetic\7f247119
+Node: Aliases\7f249896
+Node: Arrays\7f252444
+Node: The Directory Stack\7f257528
+Node: Directory Stack Builtins\7f258312
+Node: Controlling the Prompt\7f261280
+Node: The Restricted Shell\7f264026
+Node: Bash POSIX Mode\7f265851
+Node: Job Control\7f275506
+Node: Job Control Basics\7f275966
+Node: Job Control Builtins\7f280685
+Node: Job Control Variables\7f285204
+Node: Command Line Editing\7f286360
+Node: Introduction and Notation\7f288031
+Node: Readline Interaction\7f289654
+Node: Readline Bare Essentials\7f290845
+Node: Readline Movement Commands\7f292628
+Node: Readline Killing Commands\7f293588
+Node: Readline Arguments\7f295506
+Node: Searching\7f296550
+Node: Readline Init File\7f298736
+Node: Readline Init File Syntax\7f299883
+Node: Conditional Init Constructs\7f319608
+Node: Sample Init File\7f322133
+Node: Bindable Readline Commands\7f325250
+Node: Commands For Moving\7f326454
+Node: Commands For History\7f327597
+Node: Commands For Text\7f331886
+Node: Commands For Killing\7f335275
+Node: Numeric Arguments\7f337756
+Node: Commands For Completion\7f338895
+Node: Keyboard Macros\7f343086
+Node: Miscellaneous Commands\7f343773
+Node: Readline vi Mode\7f349577
+Node: Programmable Completion\7f350484
+Node: Programmable Completion Builtins\7f357945
+Node: A Programmable Completion Example\7f367831
+Node: Using History Interactively\7f373083
+Node: Bash History Facilities\7f373767
+Node: Bash History Builtins\7f376766
+Node: History Interaction\7f380763
+Node: Event Designators\7f383727
+Node: Word Designators\7f384946
+Node: Modifiers\7f386583
+Node: Installing Bash\7f387985
+Node: Basic Installation\7f389122
+Node: Compilers and Options\7f391813
+Node: Compiling For Multiple Architectures\7f392554
+Node: Installation Names\7f394217
+Node: Specifying the System Type\7f395035
+Node: Sharing Defaults\7f395751
+Node: Operation Controls\7f396424
+Node: Optional Features\7f397382
+Node: Reporting Bugs\7f407639
+Node: Major Differences From The Bourne Shell\7f408833
+Node: GNU Free Documentation License\7f425685
+Node: Indexes\7f450862
+Node: Builtin Index\7f451316
+Node: Reserved Word Index\7f458143
+Node: Variable Index\7f460591
+Node: Function Index\7f475904
+Node: Concept Index\7f489124
 \1f
 End Tag Table
index b8da799b3e6a50bd0a0caece119c573ac0f93816..6a5370556c2da6b42b9be163552ae5462f806c47 100644 (file)
Binary files a/doc/bashref.pdf and b/doc/bashref.pdf differ
index cd7e7a6673ef8ae3bce21e7712b8739a2f546ca0..b4031e499b070389ed87bb1386c7bec16a703f37 100644 (file)
@@ -1,8 +1,8 @@
 %!PS-Adobe-2.0
-%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software
+%%Creator: dvips(k) 5.995 Copyright 2015 Radical Eye Software
 %%Title: bashref.dvi
-%%CreationDate: Fri Jul 10 10:23:13 2015
-%%Pages: 174
+%%CreationDate: Fri Oct  2 07:16:33 2015
+%%Pages: 176
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
@@ -12,7 +12,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2015.07.10:1023
+%DVIPSSource:  TeX output 2015.10.02:0716
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -7514,7 +7514,7 @@ ifelse
 TeXDict begin 1 0 bop 150 1318 a Fv(Bash)64 b(Reference)j(Man)-5
 b(ual)p 150 1385 3600 34 v 2361 1481 a Fu(Reference)31
 b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(4.4,)g(for)f
-Ft(Bash)g Fu(V)-8 b(ersion)31 b(4.4.)3350 1697 y(June)e(2015)150
+Ft(Bash)g Fu(V)-8 b(ersion)31 b(4.4.)3217 1697 y(Octob)s(er)f(2015)150
 4935 y Fs(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46
 b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11
 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
@@ -7522,10 +7522,10 @@ b(oundation)p 150 5141 3600 17 v eop end
 %%Page: 2 2
 TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f
 (description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
-(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.4,)c(11)f(June)e
-(2015\).)150 4523 y(This)34 b(is)h(Edition)g(4.4,)i(last)e(up)s(dated)f
-(11)h(June)f(2015,)k(of)d Fr(The)f(GNU)i(Bash)f(Reference)g(Man)m(ual)p
-Fu(,)i(for)150 4633 y Ft(Bash)p Fu(,)29 b(V)-8 b(ersion)31
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.4,)c(2)e(Octob)s(er)h
+(2015\).)150 4523 y(This)d(is)h(Edition)h(4.4,)g(last)g(up)s(dated)e(2)
+i(Octob)s(er)f(2015,)i(of)e Fr(The)g(GNU)h(Bash)f(Reference)h(Man)m
+(ual)p Fu(,)g(for)150 4633 y Ft(Bash)p Fu(,)f(V)-8 b(ersion)31
 b(4.4.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767
 y Fq(\015)f Fu(1988{2014)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
 b(oundation,)31 b(Inc.)390 4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h
@@ -7762,253 +7762,253 @@ g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)50
 b Fu(68)150 3116 y Fs(5)135 b(Shell)45 b(V)-11 b(ariables)19
 b Fo(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)64
-b Fs(69)275 3253 y Fu(5.1)92 b(Bourne)30 b(Shell)g(V)-8
+b Fs(70)275 3253 y Fu(5.1)92 b(Bourne)30 b(Shell)g(V)-8
 b(ariables)22 b Fn(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fu(69)275
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fu(70)275
 3362 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)16 b Fn(:)h(:)f(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)46 b Fu(69)150 3605 y
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)46 b Fu(70)150 3605 y
 Fs(6)135 b(Bash)44 b(F)-11 b(eatures)13 b Fo(:)20 b(:)g(:)f(:)g(:)h(:)f
 (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fs(80)275
+f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fs(81)275
 3742 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)d Fn(:)16
 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b
-Fu(80)275 3851 y(6.2)92 b(Bash)30 b(Startup)g(Files)20
+Fu(81)275 3851 y(6.2)92 b(Bash)30 b(Startup)g(Files)20
 b Fn(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)49 b Fu(82)275
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)49 b Fu(83)275
 3961 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)11 b Fn(:)16
 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Fu(83)399
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Fu(84)399
 4071 y(6.3.1)93 b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)17
 b Fn(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47 b
-Fu(84)399 4180 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m(e?)
+Fu(85)399 4180 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m(e?)
 14 b Fn(:)k(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-44 b Fu(84)399 4290 y(6.3.3)93 b(In)m(teractiv)m(e)33
+44 b Fu(85)399 4290 y(6.3.3)93 b(In)m(teractiv)m(e)33
 b(Shell)d(Beha)m(vior)23 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)52 b Fu(84)275 4399 y(6.4)92 b(Bash)30
+(:)g(:)h(:)f(:)h(:)52 b Fu(85)275 4399 y(6.4)92 b(Bash)30
 b(Conditional)h(Expressions)22 b Fn(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fu(85)275 4509 y(6.5)92
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fu(86)275 4509 y(6.5)92
 b(Shell)30 b(Arithmetic)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)55 b Fu(87)275 4619 y(6.6)92 b(Aliases)12 b Fn(:)k(:)g(:)f(:)h(:)f
+(:)55 b Fu(88)275 4619 y(6.6)92 b(Aliases)12 b Fn(:)k(:)g(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)42
-b Fu(88)275 4728 y(6.7)92 b(Arra)m(ys)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)g
+b Fu(89)275 4728 y(6.7)92 b(Arra)m(ys)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
-b Fu(89)275 4838 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)e
+b Fu(90)275 4838 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)e
 Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fu(90)399 4947 y(6.8.1)93
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fu(91)399 4947 y(6.8.1)93
 b(Directory)32 b(Stac)m(k)f(Builtins)14 b Fn(:)i(:)g(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)44 b Fu(91)275
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)44 b Fu(92)275
 5057 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)24 b
 Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)54 b Fu(92)275 5166 y(6.10)92 b(The)30
+g(:)h(:)f(:)h(:)f(:)54 b Fu(93)275 5166 y(6.10)92 b(The)30
 b(Restricted)h(Shell)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)53
-b Fu(93)275 5276 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)9
+b Fu(94)275 5276 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)9
 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(94)p eop
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(95)p eop
 end
 %%Page: -3 5
 TeXDict begin -3 4 bop 3674 -116 a Fu(iii)150 83 y Fs(7)135
 b(Job)45 b(Con)l(trol)24 b Fo(:)c(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)69 b Fs(97)275 220 y
+f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)69 b Fs(99)275 220 y
 Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)17 b Fn(:)f(:)g(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)47 b Fu(97)275 330 y(7.2)92 b(Job)30 b(Con)m(trol)h
-(Builtins)25 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)55 b Fu(98)275
+g(:)h(:)f(:)47 b Fu(99)275 330 y(7.2)92 b(Job)30 b(Con)m(trol)h
+(Builtins)22 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)52 b Fu(100)275
 439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8 b(ariables)17
 b Fn(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)47 b Fu(100)150 657 y Fs(8)135
+(:)h(:)f(:)h(:)f(:)g(:)47 b Fu(102)150 657 y Fs(8)135
 b(Command)45 b(Line)g(Editing)19 b Fo(:)i(:)e(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)63
-b Fs(101)275 794 y Fu(8.1)92 b(In)m(tro)s(duction)30
+b Fs(103)275 794 y Fu(8.1)92 b(In)m(tro)s(duction)30
 b(to)h(Line)f(Editing)24 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)54 b Fu(101)275 904 y(8.2)92 b(Readline)31
+(:)g(:)h(:)f(:)h(:)f(:)54 b Fu(103)275 904 y(8.2)92 b(Readline)31
 b(In)m(teraction)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)56 b Fu(101)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)56 b Fu(103)399
 1013 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)26
 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55
-b Fu(102)399 1123 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
+b Fu(104)399 1123 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
 (Commands)24 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55 b
-Fu(102)399 1233 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)16
+Fu(104)399 1233 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)16
 b Fn(:)f(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)46 b
-Fu(103)399 1342 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)9
+Fu(105)399 1342 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)9
 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)39 b Fu(103)399 1452 y(8.2.5)93 b(Searc)m(hing)31
+g(:)h(:)f(:)39 b Fu(105)399 1452 y(8.2.5)93 b(Searc)m(hing)31
 b(for)f(Commands)f(in)h(the)h(History)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)57 b Fu(103)275
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)57 b Fu(105)275
 1561 y(8.3)92 b(Readline)31 b(Init)f(File)20 b Fn(:)d(:)e(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)50 b Fu(104)399 1671 y(8.3.1)93 b(Readline)31
+(:)h(:)f(:)h(:)50 b Fu(106)399 1671 y(8.3.1)93 b(Readline)31
 b(Init)f(File)i(Syn)m(tax)12 b Fn(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)42 b Fu(104)399 1781 y(8.3.2)93 b(Conditional)31
+f(:)g(:)h(:)f(:)h(:)42 b Fu(106)399 1781 y(8.3.2)93 b(Conditional)31
 b(Init)f(Constructs)25 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)56 b Fu(112)399 1890 y(8.3.3)93 b(Sample)30 b(Init)g(File)12
+g(:)56 b Fu(114)399 1890 y(8.3.3)93 b(Sample)30 b(Init)g(File)12
 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 b Fu(113)275 2000 y(8.4)92
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 b Fu(115)275 2000 y(8.4)92
 b(Bindable)30 b(Readline)h(Commands)11 b Fn(:)k(:)g(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Fu(116)399 2109 y(8.4.1)93
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Fu(118)399 2109 y(8.4.1)93
 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)e Fn(:)16 b(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fu(116)399
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fu(118)399
 2219 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
 (History)17 b Fn(:)g(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)47 b Fu(117)399 2328 y(8.4.3)93 b(Commands)29 b(F)-8
+h(:)47 b Fu(119)399 2328 y(8.4.3)93 b(Commands)29 b(F)-8
 b(or)31 b(Changing)f(T)-8 b(ext)21 b Fn(:)c(:)e(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-51 b Fu(118)399 2438 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
+51 b Fu(120)399 2438 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
 b(anking)22 b Fn(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)52 b Fu(119)399 2548 y(8.4.5)93 b(Sp)s(ecifying)30
+f(:)g(:)h(:)f(:)h(:)52 b Fu(121)399 2548 y(8.4.5)93 b(Sp)s(ecifying)30
 b(Numeric)g(Argumen)m(ts)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
-b Fu(121)399 2657 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)
+b Fu(123)399 2657 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)
 -8 b(or)31 b(Y)-8 b(ou)12 b Fn(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)42
-b Fu(121)399 2767 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21
+b Fu(123)399 2767 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21
 b Fn(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)51 b Fu(123)399 2876 y(8.4.8)93 b(Some)30
+h(:)f(:)h(:)f(:)g(:)51 b Fu(125)399 2876 y(8.4.8)93 b(Some)30
 b(Miscellaneous)j(Commands)24 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
-b Fu(123)275 2986 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20
+b Fu(125)275 2986 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20
 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)50 b Fu(125)275
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)50 b Fu(127)275
 3096 y(8.6)92 b(Programmable)30 b(Completion)16 b Fn(:)g(:)f(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46
-b Fu(126)275 3205 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c
+b Fu(128)275 3205 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c
 Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Fu(128)275
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Fu(130)275
 3315 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)20
 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)50 b Fu(131)150 3533 y Fs(9)135
+(:)f(:)g(:)h(:)f(:)h(:)f(:)50 b Fu(133)150 3533 y Fs(9)135
 b(Using)45 b(History)h(In)l(teractiv)l(ely)39 b Fo(:)19
 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)80
-b Fs(134)275 3670 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
+b Fs(136)275 3670 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
 b(acilities)21 b Fn(:)d(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)51 b Fu(134)275 3779
+g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)51 b Fu(136)275 3779
 y(9.2)92 b(Bash)30 b(History)h(Builtins)19 b Fn(:)d(:)g(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)49
-b Fu(134)275 3889 y(9.3)92 b(History)31 b(Expansion)21
+b Fu(136)275 3889 y(9.3)92 b(History)31 b(Expansion)21
 b Fn(:)15 b(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52 b Fu(136)399 3999
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52 b Fu(138)399 3999
 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)10 b Fn(:)18
 b(:)d(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)40 b Fu(136)399 4108 y(9.3.2)93 b(W)-8 b(ord)31
+h(:)f(:)h(:)40 b Fu(139)399 4108 y(9.3.2)93 b(W)-8 b(ord)31
 b(Designators)17 b Fn(:)g(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47 b Fu(137)399 4218
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47 b Fu(139)399 4218
 y(9.3.3)93 b(Mo)s(di\014ers)26 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)57 b Fu(138)150 4436 y Fs(10)135 b(Installing)46
+(:)f(:)g(:)h(:)57 b Fu(140)150 4436 y Fs(10)135 b(Installing)46
 b(Bash)24 b Fo(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)68
-b Fs(139)275 4573 y Fu(10.1)92 b(Basic)32 b(Installation)20
+b Fs(141)275 4573 y Fu(10.1)92 b(Basic)32 b(Installation)20
 b Fn(:)d(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Fu(139)275 4682
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Fu(141)275 4682
 y(10.2)92 b(Compilers)30 b(and)g(Options)8 b Fn(:)15
 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)38 b Fu(140)275 4792 y(10.3)92 b(Compiling)30
+f(:)h(:)38 b Fu(142)275 4792 y(10.3)92 b(Compiling)30
 b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)21 b Fn(:)c(:)e(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)52 b Fu(140)275 4902 y(10.4)92 b(Installation)32 b(Names)13
+(:)52 b Fu(142)275 4902 y(10.4)92 b(Installation)32 b(Names)13
 b Fn(:)j(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)43 b Fu(140)275 5011 y(10.5)92
+(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)43 b Fu(142)275 5011 y(10.5)92
 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s(e)12 b Fn(:)j(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)42 b Fu(140)275
+g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)42 b Fu(142)275
 5121 y(10.6)92 b(Sharing)30 b(Defaults)15 b Fn(:)i(:)e(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)46 b Fu(141)275 5230 y(10.7)92 b(Op)s(eration)30
+(:)f(:)g(:)46 b Fu(143)275 5230 y(10.7)92 b(Op)s(eration)30
 b(Con)m(trols)24 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)54 b Fu(141)275
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)54 b Fu(143)275
 5340 y(10.8)92 b(Optional)31 b(F)-8 b(eatures)10 b Fn(:)17
 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)40 b Fu(141)p eop end
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)40 b Fu(143)p eop end
 %%Page: -4 6
 TeXDict begin -4 5 bop 3677 -116 a Fu(iv)150 83 y Fs(App)t(endix)44
 b(A)160 b(Rep)t(orting)46 b(Bugs)35 b Fo(:)20 b(:)f(:)g(:)h(:)f(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)80 b Fs(146)150
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)80 b Fs(148)150
 353 y(App)t(endix)44 b(B)166 b(Ma)7 b(jor)45 b(Di\013erences)i(F)-11
 b(rom)44 b(The)419 486 y(Bourne)g(Shell)35 b Fo(:)19
 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)78
-b Fs(147)275 623 y Fu(B.1)92 b(Implemen)m(tation)31 b(Di\013erences)h
+b Fs(149)275 623 y Fu(B.1)92 b(Implemen)m(tation)31 b(Di\013erences)h
 (F)-8 b(rom)31 b(The)e(SVR4.2)j(Shell)13 b Fn(:)i(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)43 b Fu(151)150 865 y Fs(App)t(endix)h(C)165
+(:)h(:)f(:)h(:)43 b Fu(153)150 865 y Fs(App)t(endix)h(C)165
 b(GNU)45 b(F)-11 b(ree)45 b(Do)t(cumen)l(tation)h(License)439
 998 y Fo(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)64
-b Fs(153)150 1268 y(App)t(endix)44 b(D)159 b(Indexes)15
+b Fs(155)150 1268 y(App)t(endix)44 b(D)159 b(Indexes)15
 b Fo(:)20 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)59 b Fs(161)275
+(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)59 b Fs(163)275
 1405 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h(Commands)16
 b Fn(:)e(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)46 b Fu(161)275
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)46 b Fu(163)275
 1514 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
 b(ords)12 b Fn(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)42
-b Fu(162)275 1624 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
+b Fu(164)275 1624 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
 b(ariable)32 b(Index)20 b Fn(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)50 b Fu(162)275 1733 y(D.4)92 b(F)-8 b(unction)31
+f(:)h(:)f(:)50 b Fu(164)275 1733 y(D.4)92 b(F)-8 b(unction)31
 b(Index)16 b Fn(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47
-b Fu(164)275 1843 y(D.5)92 b(Concept)30 b(Index)d Fn(:)15
+b Fu(166)275 1843 y(D.5)92 b(Concept)30 b(Index)d Fn(:)15
 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)57 b Fu(166)p
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)57 b Fu(168)p
 eop end
 %%Page: 1 7
 TeXDict begin 1 6 bop 150 -116 a Fu(Chapter)30 b(1:)41
@@ -8144,26 +8144,26 @@ b Fu(A)31 b(set)h(of)f(pro)s(cesses)g(comprising)g(a)g(pip)s(eline,)g
 3031 y Ft(job)f(control)630 3141 y Fu(A)22 b(mec)m(hanism)g(b)m(y)f
 (whic)m(h)h(users)f(can)h(selectiv)m(ely)i(stop)e(\(susp)s(end\))e(and)
 h(restart)i(\(resume\))630 3251 y(execution)32 b(of)e(pro)s(cesses.)150
-3416 y Ft(metacharacter)630 3526 y Fu(A)25 b(c)m(haracter)i(that,)g
-(when)d(unquoted,)i(separates)g(w)m(ords.)38 b(A)26 b(metac)m(haracter)
-i(is)d(a)g Ft(blank)630 3635 y Fu(or)30 b(one)h(of)g(the)f(follo)m
-(wing)i(c)m(haracters:)42 b(`)p Ft(|)p Fu(',)31 b(`)p
-Ft(&)p Fu(',)g(`)p Ft(;)p Fu(',)g(`)p Ft(\()p Fu(',)f(`)p
-Ft(\))p Fu(',)h(`)p Ft(<)p Fu(',)g(or)f(`)p Ft(>)p Fu('.)150
-3801 y Ft(name)288 b Fu(A)37 b Ft(word)f Fu(consisting)i(solely)h(of)e
-(letters,)j(n)m(um)m(b)s(ers,)e(and)f(underscores,)h(and)f(b)s
-(eginning)630 3910 y(with)23 b(a)g(letter)h(or)f(underscore.)38
-b Ft(Name)p Fu(s)22 b(are)h(used)f(as)i(shell)f(v)-5
-b(ariable)24 b(and)e(function)h(names.)630 4020 y(Also)31
-b(referred)f(to)h(as)f(an)h Ft(identifier)p Fu(.)150
-4186 y Ft(operator)96 b Fu(A)38 b Ft(control)28 b(operator)36
-b Fu(or)h(a)i Ft(redirection)27 b(operator)p Fu(.)61
-b(See)38 b(Section)g(3.6)h([Redirec-)630 4295 y(tions],)f(page)f(32,)i
-(for)d(a)g(list)h(of)f(redirection)h(op)s(erators.)58
-b(Op)s(erators)35 b(con)m(tain)j(at)f(least)630 4405
-y(one)31 b(unquoted)e Ft(metacharacter)p Fu(.)150 4570
-y Ft(process)f(group)630 4680 y Fu(A)i(collection)k(of)c(related)h(pro)
-s(cesses)g(eac)m(h)g(ha)m(ving)g(the)g(same)f(pro)s(cess)g(group)g
+3416 y Ft(metacharacter)630 3526 y Fu(A)23 b(c)m(haracter)h(that,)h
+(when)d(unquoted,)h(separates)h(w)m(ords.)37 b(A)23 b(metac)m(haracter)
+i(is)e(a)g Ft(space)p Fu(,)630 3635 y Ft(tab)p Fu(,)29
+b Ft(newline)p Fu(,)e(or)i(one)h(of)f(the)h(follo)m(wing)g(c)m
+(haracters:)42 b(`)p Ft(|)p Fu(',)29 b(`)p Ft(&)p Fu(',)h(`)p
+Ft(;)p Fu(',)g(`)p Ft(\()p Fu(',)g(`)p Ft(\))p Fu(',)g(`)p
+Ft(<)p Fu(',)f(or)h(`)p Ft(>)p Fu('.)150 3801 y Ft(name)288
+b Fu(A)37 b Ft(word)f Fu(consisting)i(solely)h(of)e(letters,)j(n)m(um)m
+(b)s(ers,)e(and)f(underscores,)h(and)f(b)s(eginning)630
+3910 y(with)23 b(a)g(letter)h(or)f(underscore.)38 b Ft(Name)p
+Fu(s)22 b(are)h(used)f(as)i(shell)f(v)-5 b(ariable)24
+b(and)e(function)h(names.)630 4020 y(Also)31 b(referred)f(to)h(as)f(an)
+h Ft(identifier)p Fu(.)150 4186 y Ft(operator)96 b Fu(A)38
+b Ft(control)28 b(operator)36 b Fu(or)h(a)i Ft(redirection)27
+b(operator)p Fu(.)61 b(See)38 b(Section)g(3.6)h([Redirec-)630
+4295 y(tions],)f(page)f(32,)i(for)d(a)g(list)h(of)f(redirection)h(op)s
+(erators.)58 b(Op)s(erators)35 b(con)m(tain)j(at)f(least)630
+4405 y(one)31 b(unquoted)e Ft(metacharacter)p Fu(.)150
+4570 y Ft(process)f(group)630 4680 y Fu(A)i(collection)k(of)c(related)h
+(pro)s(cesses)g(eac)m(h)g(ha)m(ving)g(the)g(same)f(pro)s(cess)g(group)g
 Fm(id)p Fu(.)150 4846 y Ft(process)e(group)h(ID)630 4955
 y Fu(A)h(unique)g(iden)m(ti\014er)h(that)f(represen)m(ts)h(a)g
 Ft(process)d(group)h Fu(during)g(its)i(lifetime.)150
@@ -8235,14 +8235,14 @@ y Fu(The)c(follo)m(wing)h(is)f(a)h(brief)e(description)i(of)f(the)g
 (\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(40\),)k
 (from)41 b(a)i(string)330 3564 y(supplied)30 b(as)h(an)g(argumen)m(t)h
 (to)g(the)f Ft(-c)g Fu(in)m(v)m(o)s(cation)i(option)f(\(see)g(Section)g
-(6.1)g([In)m(v)m(oking)g(Bash],)330 3673 y(page)f(80\),)h(or)e(from)g
+(6.1)g([In)m(v)m(oking)g(Bash],)330 3673 y(page)f(81\),)h(or)e(from)g
 (the)h(user's)f(terminal.)199 3820 y(2.)61 b(Breaks)43
 b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d
 (the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3929 y(Section)27
 b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f
 (separated)g(b)m(y)f Ft(metacharacters)p Fu(.)36 b(Alias)330
 4039 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
-(Section)f(6.6)g([Aliases],)i(page)e(88\).)199 4185 y(3.)61
+(Section)f(6.6)g([Aliases],)i(page)e(89\).)199 4185 y(3.)61
 b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s
 (ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330
 4294 y(mands],)30 b(page)h(8\).)199 4441 y(4.)61 b(P)m(erforms)40
@@ -8277,11 +8277,11 @@ y(Quoting)c(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s(ecial)h(treatmen)m
 (quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
 b(When)39 b(the)h(command)f(history)150 1012 y(expansion)i(facilities)j
 (are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
-(teraction],)j(page)c(136\),)47 b(the)150 1122 y Fr(history)30
+(teraction],)j(page)c(138\),)47 b(the)150 1122 y Fr(history)30
 b(expansion)h Fu(c)m(haracter,)h(usually)f(`)p Ft(!)p
 Fu(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
 (expansion.)41 b(See)150 1231 y(Section)22 b(9.1)g([Bash)f(History)h(F)
--8 b(acilities],)26 b(page)c(134,)j(for)20 b(more)h(details)h
+-8 b(acilities],)26 b(page)c(136,)j(for)20 b(more)h(details)h
 (concerning)g(history)f(expansion.)275 1359 y(There)37
 b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38
 b Fr(escap)s(e)g(c)m(haracter)p Fu(,)j(single)d(quotes,)i(and)d(double)
@@ -8346,50 +8346,51 @@ b(\(b)s(ell\))150 5084 y Ft(\\b)384 b Fu(bac)m(kspace)150
 %%Page: 7 13
 TeXDict begin 7 12 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(7)150 299
-y Ft(\\f)384 b Fu(form)30 b(feed)150 488 y Ft(\\n)384
-b Fu(newline)150 678 y Ft(\\r)g Fu(carriage)32 b(return)150
-868 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)150 1057
-y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)150 1247 y Ft(\\\\)384
-b Fu(bac)m(kslash)150 1436 y Ft(\\')g Fu(single)31 b(quote)150
-1626 y Ft(\\")384 b Fu(double)30 b(quote)150 1816 y Ft(\\)p
-Fj(nnn)288 b Fu(the)31 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
+y Ft(\\f)384 b Fu(form)30 b(feed)150 478 y Ft(\\n)384
+b Fu(newline)150 656 y Ft(\\r)g Fu(carriage)32 b(return)150
+835 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)150 1014
+y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)150 1193 y Ft(\\\\)384
+b Fu(bac)m(kslash)150 1371 y Ft(\\')g Fu(single)31 b(quote)150
+1550 y Ft(\\")384 b Fu(double)30 b(quote)150 1729 y Ft(\\?)384
+b Fu(question)31 b(mark)150 1908 y Ft(\\)p Fj(nnn)288
+b Fu(the)31 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
 b(alue)31 b(is)f(the)h(o)s(ctal)g(v)-5 b(alue)31 b Fr(nnn)e
-Fu(\(one)i(to)g(three)g(digits\))150 2005 y Ft(\\x)p
+Fu(\(one)i(to)g(three)g(digits\))150 2086 y Ft(\\x)p
 Fj(HH)288 b Fu(the)36 b(eigh)m(t-bit)i(c)m(haracter)f(whose)f(v)-5
 b(alue)36 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36 b
-Fr(HH)46 b Fu(\(one)37 b(or)f(t)m(w)m(o)630 2115 y(hex)30
-b(digits\))150 2304 y Ft(\\u)p Fj(HHHH)192 b Fu(the)33
+Fr(HH)46 b Fu(\(one)37 b(or)f(t)m(w)m(o)630 2196 y(hex)30
+b(digits\))150 2375 y Ft(\\u)p Fj(HHHH)192 b Fu(the)33
 b(Unico)s(de)f(\(ISO/IEC)g(10646\))j(c)m(haracter)f(whose)e(v)-5
 b(alue)33 b(is)g(the)g(hexadecimal)g(v)-5 b(alue)630
-2414 y Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)f(hex)g(digits\))150
-2604 y Ft(\\U)p Fj(HHHHHHHH)630 2713 y Fu(the)j(Unico)s(de)f(\(ISO/IEC)
+2484 y Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)f(hex)g(digits\))150
+2663 y Ft(\\U)p Fj(HHHHHHHH)630 2773 y Fu(the)j(Unico)s(de)f(\(ISO/IEC)
 g(10646\))j(c)m(haracter)f(whose)e(v)-5 b(alue)33 b(is)g(the)g
-(hexadecimal)g(v)-5 b(alue)630 2823 y Fr(HHHHHHHH)42
-b Fu(\(one)31 b(to)g(eigh)m(t)g(hex)g(digits\))150 3012
+(hexadecimal)g(v)-5 b(alue)630 2882 y Fr(HHHHHHHH)42
+b Fu(\(one)31 b(to)g(eigh)m(t)g(hex)g(digits\))150 3061
 y Ft(\\c)p Fj(x)336 b Fu(a)31 b(con)m(trol-)p Fr(x)38
-b Fu(c)m(haracter)150 3217 y(The)30 b(expanded)f(result)i(is)f
+b Fu(c)m(haracter)150 3250 y(The)30 b(expanded)f(result)i(is)f
 (single-quoted,)i(as)f(if)f(the)g(dollar)h(sign)g(had)e(not)i(b)s(een)f
-(presen)m(t.)150 3446 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41
-b(T)-10 b(ranslation)150 3593 y Fu(A)28 b(double-quoted)g(string)f
+(presen)m(t.)150 3468 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41
+b(T)-10 b(ranslation)150 3615 y Fu(A)28 b(double-quoted)g(string)f
 (preceded)h(b)m(y)f(a)h(dollar)h(sign)e(\(`)p Ft($)p
 Fu('\))i(will)f(cause)g(the)g(string)g(to)g(b)s(e)f(translated)150
-3703 y(according)f(to)f(the)g(curren)m(t)g(lo)s(cale.)41
+3725 y(according)f(to)f(the)g(curren)m(t)g(lo)s(cale.)41
 b(If)24 b(the)h(curren)m(t)g(lo)s(cale)h(is)f Ft(C)g
 Fu(or)g Ft(POSIX)p Fu(,)f(the)h(dollar)h(sign)f(is)g(ignored.)150
-3813 y(If)30 b(the)g(string)h(is)f(translated)h(and)f(replaced,)h(the)g
-(replacemen)m(t)h(is)e(double-quoted.)275 3977 y(Some)20
+3834 y(If)30 b(the)g(string)h(is)f(translated)h(and)f(replaced,)h(the)g
+(replacemen)m(t)h(is)e(double-quoted.)275 3988 y(Some)20
 b(systems)h(use)f(the)h(message)h(catalog)h(selected)f(b)m(y)f(the)g
 Ft(LC_MESSAGES)c Fu(shell)k(v)-5 b(ariable.)39 b(Others)150
-4087 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)i(from)d(the)
+4098 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)i(from)d(the)
 g(v)-5 b(alue)37 b(of)g(the)h Ft(TEXTDOMAIN)c Fu(shell)j(v)-5
-b(ariable,)150 4196 y(p)s(ossibly)31 b(adding)g(a)g(su\016x)g(of)h(`)p
+b(ariable,)150 4207 y(p)s(ossibly)31 b(adding)g(a)g(su\016x)g(of)h(`)p
 Ft(.mo)p Fu('.)43 b(If)31 b(y)m(ou)h(use)f(the)h Ft(TEXTDOMAIN)c
 Fu(v)-5 b(ariable,)33 b(y)m(ou)f(ma)m(y)g(need)f(to)h(set)150
-4306 y(the)22 b Ft(TEXTDOMAINDIR)d Fu(v)-5 b(ariable)23
+4317 y(the)22 b Ft(TEXTDOMAINDIR)d Fu(v)-5 b(ariable)23
 b(to)g(the)f(lo)s(cation)i(of)e(the)h(message)g(catalog)i(\014les.)38
-b(Still)23 b(others)f(use)g(b)s(oth)150 4416 y(v)-5 b(ariables)31
+b(Still)23 b(others)f(use)g(b)s(oth)150 4426 y(v)-5 b(ariables)31
 b(in)f(this)g(fashion:)41 b Ft(TEXTDOMAINDIR)p Fu(/)p
-Ft(LC_MESSAGES)p Fu(/LC)p 2528 4416 28 4 v 34 w(MESSA)m(GES/)p
+Ft(LC_MESSAGES)p Fu(/LC)p 2528 4426 28 4 v 34 w(MESSA)m(GES/)p
 Ft(TEXTDOMAIN)p Fu(.mo.)150 4645 y Fk(3.1.3)63 b(Commen)m(ts)150
 4792 y Fu(In)21 b(a)i(non-in)m(teractiv)m(e)h(shell,)g(or)e(an)g(in)m
 (teractiv)m(e)j(shell)d(in)g(whic)m(h)g(the)g Ft(interactive_comments)
@@ -8403,7 +8404,7 @@ Ft(interactive_comments)38 b Fu(option)44 b(enabled)f(do)s(es)g(not)g
 (allo)m(w)150 5230 y(commen)m(ts.)56 b(The)34 b Ft
 (interactive_comments)c Fu(option)35 b(is)g(on)g(b)m(y)g(default)g(in)g
 (in)m(teractiv)m(e)j(shells.)55 b(See)150 5340 y(Section)30
-b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(83,)g(for)e(a)i
+b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(84,)g(for)e(a)i
 (description)e(of)h(what)g(mak)m(es)h(a)f(shell)g(in)m(teractiv)m(e.)p
 eop end
 %%Page: 8 14
@@ -8464,21 +8465,21 @@ h(it)150 3752 y(\014nishes.)51 b(The)34 b(statistics)i(curren)m(tly)e
 (output)g(format)g(to)150 3971 y(that)j(sp)s(eci\014ed)e(b)m(y)h
 Fm(posix)p Fu(.)49 b(When)33 b(the)g(shell)g(is)h(in)e
 Fm(posix)h Fu(mo)s(de)g(\(see)h(Section)g(6.11)g([Bash)g(POSIX)150
-4081 y(Mo)s(de],)40 b(page)f(94\),)i(it)d(do)s(es)f(not)h(recognize)i
+4081 y(Mo)s(de],)40 b(page)f(95\),)i(it)d(do)s(es)f(not)h(recognize)i
 Ft(time)c Fu(as)i(a)g(reserv)m(ed)g(w)m(ord)f(if)h(the)g(next)g(tok)m
 (en)g(b)s(egins)150 4191 y(with)33 b(a)g(`)p Ft(-)p Fu('.)49
 b(The)33 b Ft(TIMEFORMAT)d Fu(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(set)
 g(to)h(a)g(format)f(string)g(that)h(sp)s(eci\014es)f(ho)m(w)g(the)150
 4300 y(timing)38 b(information)g(should)e(b)s(e)h(displa)m(y)m(ed.)62
 b(See)38 b(Section)g(5.2)g([Bash)g(V)-8 b(ariables],)41
-b(page)d(69,)i(for)e(a)150 4410 y(description)27 b(of)g(the)h(a)m(v)-5
+b(page)d(70,)i(for)e(a)150 4410 y(description)27 b(of)g(the)h(a)m(v)-5
 b(ailable)29 b(formats.)40 b(The)26 b(use)h(of)g Ft(time)f
 Fu(as)i(a)f(reserv)m(ed)g(w)m(ord)g(p)s(ermits)f(the)h(timing)150
 4519 y(of)38 b(shell)g(builtins,)i(shell)e(functions,)i(and)d(pip)s
 (elines.)63 b(An)38 b(external)h Ft(time)e Fu(command)h(cannot)g(time)
 150 4629 y(these)31 b(easily)-8 b(.)275 4765 y(When)29
 b(the)h(shell)h(is)f(in)f Fm(posix)g Fu(mo)s(de)h(\(see)h(Section)f
-(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(94\),)g Ft(time)150
+(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(95\),)g Ft(time)150
 4875 y Fu(ma)m(y)26 b(b)s(e)f(follo)m(w)m(ed)j(b)m(y)d(a)h(newline.)39
 b(In)25 b(this)h(case,)i(the)d(shell)h(displa)m(ys)g(the)g(total)h
 (user)e(and)g(system)h(time)150 4984 y(consumed)33 b(b)m(y)h(the)h
@@ -8530,7 +8531,7 @@ Fr(bac)m(kground)p Fu(.)150 2355 y(The)f(shell)h(do)s(es)f(not)h(w)m
 (ait)g(for)f(the)h(command)f(to)i(\014nish,)d(and)h(the)h(return)e
 (status)i(is)g(0)g(\(true\).)40 b(When)150 2464 y(job)g(con)m(trol)h
 (is)g(not)f(activ)m(e)i(\(see)f(Chapter)f(7)h([Job)f(Con)m(trol],)j
-(page)e(97\),)j(the)d(standard)e(input)g(for)150 2574
+(page)e(99\),)j(the)d(standard)e(input)g(for)150 2574
 y(async)m(hronous)k(commands,)k(in)d(the)f(absence)i(of)f(an)m(y)g
 (explicit)h(redirections,)j(is)43 b(redirected)h(from)150
 2684 y Ft(/dev/null)p Fu(.)275 2816 y(Commands)19 b(separated)j(b)m(y)f
@@ -8623,7 +8624,7 @@ Fj(commands)e Ft(;)j(done)630 3794 y Fu(First,)38 b(the)f(arithmetic)h
 (expression)e Fr(expr1)43 b Fu(is)36 b(ev)-5 b(aluated)38
 b(according)f(to)g(the)g(rules)f(de-)630 3904 y(scrib)s(ed)41
 b(b)s(elo)m(w)h(\(see)h(Section)g(6.5)g([Shell)g(Arithmetic],)j(page)d
-(87\).)77 b(The)42 b(arithmetic)630 4014 y(expression)33
+(88\).)77 b(The)42 b(arithmetic)630 4014 y(expression)33
 b Fr(expr2)41 b Fu(is)34 b(then)f(ev)-5 b(aluated)35
 b(rep)s(eatedly)f(un)m(til)g(it)g(ev)-5 b(aluates)35
 b(to)g(zero.)51 b(Eac)m(h)630 4123 y(time)23 b Fr(expr2)30
@@ -8766,7 +8767,7 @@ b(fname)g(in)i(*;)870 2675 y(do)870 2785 y(echo)f(you)g(picked)f
 Ft(\)\))630 3425 y Fu(The)33 b(arithmetic)i Fr(expression)f
 Fu(is)f(ev)-5 b(aluated)35 b(according)g(to)f(the)g(rules)f(describ)s
 (ed)g(b)s(elo)m(w)630 3535 y(\(see)j(Section)f(6.5)h([Shell)f
-(Arithmetic],)i(page)f(87\).)55 b(If)34 b(the)h(v)-5
+(Arithmetic],)i(page)f(88\).)55 b(If)34 b(the)h(v)-5
 b(alue)35 b(of)g(the)g(expression)g(is)630 3644 y(non-zero,)27
 b(the)f(return)e(status)i(is)g(0;)h(otherwise)f(the)g(return)e(status)i
 (is)g(1.)39 b(This)25 b(is)g(exactly)630 3754 y(equiv)-5
@@ -8780,7 +8781,7 @@ b(of)e(the)h(conditional)h(expres-)630 4550 y(sion)j
 Fr(expression)p Fu(.)41 b(Expressions)29 b(are)i(comp)s(osed)f(of)g
 (the)h(primaries)f(describ)s(ed)f(b)s(elo)m(w)h(in)630
 4659 y(Section)36 b(6.4)h([Bash)f(Conditional)g(Expressions],)h(page)f
-(85.)57 b(W)-8 b(ord)36 b(splitting)h(and)e(\014le-)630
+(86.)57 b(W)-8 b(ord)36 b(splitting)h(and)e(\014le-)630
 4769 y(name)d(expansion)g(are)h(not)g(p)s(erformed)d(on)j(the)f(w)m
 (ords)g(b)s(et)m(w)m(een)h(the)f Ft([[)g Fu(and)f Ft(]])p
 Fu(;)i(tilde)630 4879 y(expansion,)e(parameter)g(and)f(v)-5
@@ -8989,7 +8990,7 @@ b(Commands],)h(page)g(8\);)k(otherwise,)e(it)d(is)g(in)m(terpreted)h
 2804 y(command.)275 2940 y(When)j(the)i(copro)s(cess)f(is)g(executed,)
 48 b(the)43 b(shell)g(creates)i(an)e(arra)m(y)g(v)-5
 b(ariable)44 b(\(see)g(Section)g(6.7)150 3049 y([Arra)m(ys],)32
-b(page)g(89\))h(named)e Ft(NAME)f Fu(in)h(the)h(con)m(text)h(of)e(the)h
+b(page)g(90\))h(named)e Ft(NAME)f Fu(in)h(the)h(con)m(text)h(of)e(the)h
 (executing)g(shell.)44 b(The)31 b(standard)f(output)150
 3159 y(of)g Fr(command)j Fu(is)d(connected)g(via)g(a)g(pip)s(e)f(to)i
 (a)f(\014le)g(descriptor)f(in)g(the)h(executing)h(shell,)f(and)g(that)g
@@ -9154,7 +9155,7 @@ b Fr(comp)s(ound-)150 3473 y(command)39 b Fu(is)c(executed)h(whenev)m
 (er)f Fr(name)41 b Fu(is)35 b(sp)s(eci\014ed)g(as)g(the)h(name)f(of)h
 (a)f(command.)56 b(When)35 b(the)150 3582 y(shell)d(is)h(in)f
 Fm(posix)f Fu(mo)s(de)h(\(see)h(Section)g(6.11)h([Bash)f(POSIX)e(Mo)s
-(de],)j(page)f(94\),)h Fr(name)j Fu(ma)m(y)c(not)g(b)s(e)150
+(de],)j(page)f(95\),)h Fr(name)j Fu(ma)m(y)c(not)g(b)s(e)150
 3692 y(the)k(same)g(as)g(one)g(of)g(the)f(sp)s(ecial)i(builtins)e
 (\(see)h(Section)h(4.4)g([Sp)s(ecial)f(Builtins],)i(page)e(68\).)61
 b(An)m(y)150 3801 y(redirections)32 b(\(see)g(Section)h(3.6)f
@@ -9302,14 +9303,14 @@ Fu(,)g Ft(typeset)p Fu(,)g Ft(export)p Fu(,)150 1066
 y Ft(readonly)p Fu(,)38 b(and)g Ft(local)f Fu(builtin)h(commands)g(\()p
 Fr(declaration)j Fu(commands\).)64 b(When)39 b(in)f Fm(posix)f
 Fu(mo)s(de)150 1176 y(\(see)c(Section)f(6.11)h([Bash)g(POSIX)d(Mo)s
-(de],)j(page)f(94\),)i(these)e(builtins)f(ma)m(y)i(app)s(ear)e(in)g(a)h
+(de],)j(page)f(95\),)i(these)e(builtins)f(ma)m(y)i(app)s(ear)e(in)g(a)h
 (command)150 1285 y(after)i(one)g(or)f(more)h(instances)g(of)f(the)h
 Ft(command)d Fu(builtin)i(and)g(retain)h(these)g(assignmen)m(t)g
 (statemen)m(t)150 1395 y(prop)s(erties.)275 1592 y(In)29
 b(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h(statemen)m(t)h(is)e
 (assigning)g(a)h(v)-5 b(alue)30 b(to)h(a)f(shell)g(v)-5
 b(ariable)31 b(or)150 1702 y(arra)m(y)24 b(index)f(\(see)h(Section)g
-(6.7)g([Arra)m(ys],)i(page)e(89\),)i(the)e(`)p Ft(+=)p
+(6.7)g([Arra)m(ys],)i(page)e(90\),)i(the)e(`)p Ft(+=)p
 Fu(')f(op)s(erator)g(can)h(b)s(e)f(used)f(to)i(app)s(end)e(to)i(or)150
 1811 y(add)k(to)i(the)f(v)-5 b(ariable's)30 b(previous)e(v)-5
 b(alue.)41 b(This)28 b(includes)g(argumen)m(ts)i(to)f(builtin)g
@@ -9324,7 +9325,7 @@ b(ariable's)30 b(curren)m(t)g(v)-5 b(alue,)31 b(whic)m(h)e(is)h(also)h
 (ev)-5 b(aluated.)42 b(When)29 b(`)p Ft(+=)p Fu(')h(is)150
 2250 y(applied)25 b(to)h(an)f(arra)m(y)h(v)-5 b(ariable)26
 b(using)f(comp)s(ound)f(assignmen)m(t)i(\(see)g(Section)g(6.7)g([Arra)m
-(ys],)h(page)f(89\),)150 2359 y(the)33 b(v)-5 b(ariable's)33
+(ys],)h(page)f(90\),)150 2359 y(the)33 b(v)-5 b(ariable's)33
 b(v)-5 b(alue)33 b(is)g(not)g(unset)f(\(as)h(it)g(is)g(when)e(using)i
 (`)p Ft(=)p Fu('\),)g(and)f(new)g(v)-5 b(alues)33 b(are)g(app)s(ended)e
 (to)150 2469 y(the)26 b(arra)m(y)h(b)s(eginning)e(at)i(one)f(greater)h
@@ -9462,7 +9463,7 @@ b(Expands)32 b(to)i(the)g(pro)s(cess)f Fm(id)h Fu(of)f(the)h(job)f
 5230 y(ground,)26 b(whether)g(executed)g(as)h(an)f(async)m(hronous)f
 (command)h(or)g(using)g(the)g Ft(bg)f Fu(builtin)630
 5340 y(\(see)31 b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g
-(page)h(98\).)p eop end
+(page)h(100\).)p eop end
 %%Page: 21 27
 TeXDict begin 21 26 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)150 299
@@ -9473,7 +9474,7 @@ y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)g(name)g(of)f(the)h
 518 y(Scripts],)g(page)g(40\),)h Ft($0)e Fu(is)h(set)g(to)g(the)f(name)
 h(of)f(that)h(\014le.)41 b(If)28 b(Bash)g(is)h(started)g(with)f(the)630
 628 y Ft(-c)i Fu(option)h(\(see)h(Section)g(6.1)f([In)m(v)m(oking)h
-(Bash],)g(page)f(80\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f
+(Bash],)g(page)f(81\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f
 (\014rst)630 737 y(argumen)m(t)g(after)g(the)g(string)g(to)g(b)s(e)f
 (executed,)i(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31
 b(it)g(is)f(set)630 847 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m
@@ -9520,7 +9521,7 @@ b(The)150 4182 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
 (expansions)g(of)h Ft("$@")e Fu(\(see)i(Section)g(3.4.2)h([Sp)s(ecial)f
 (P)m(arameters],)150 4292 y(page)e(20\))h(and)d Ft("${)p
 Fj(name)p Ft([@]}")e Fu(\(see)32 b(Section)f(6.7)g([Arra)m(ys],)h(page)
-f(89\).)275 4436 y(After)41 b(all)i(expansions,)h Ft(quote)29
+f(90\).)275 4436 y(After)41 b(all)i(expansions,)h Ft(quote)29
 b(removal)40 b Fu(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m(v)-5
 b(al],)47 b(page)42 b(32\))h(is)150 4546 y(p)s(erformed.)150
 4755 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150 4902 y
@@ -9635,7 +9636,7 @@ Ft(+)p Fu(')f(or)h(a)f(`)p Ft(-)p Fu(',)j(the)d(tilde-pre\014x)g(is)h
 (y)m(ed)h(b)m(y)g(the)f Ft(dirs)g Fu(builtin)g(in)m(v)m(ok)m(ed)i(with)
 e(the)g(c)m(haracters)150 628 y(follo)m(wing)40 b(tilde)f(in)g(the)f
 (tilde-pre\014x)h(as)g(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)
-e(Directory)i(Stac)m(k],)150 737 y(page)c(90\).)57 b(If)35
+e(Directory)i(Stac)m(k],)150 737 y(page)c(91\).)57 b(If)35
 b(the)g(tilde-pre\014x,)i(sans)e(the)h(tilde,)h(consists)f(of)g(a)f(n)m
 (um)m(b)s(er)f(without)i(a)f(leading)h(`)p Ft(+)p Fu(')g(or)150
 847 y(`)p Ft(-)p Fu(',)31 b(`)p Ft(+)p Fu(')f(is)h(assumed.)275
@@ -9683,7 +9684,7 @@ b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 4220 y(substituted.)43
 b(The)31 b Fr(parameter)39 b Fu(is)31 b(a)h(shell)f(parameter)h(as)g
 (describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.4)h([Shell)150
 4329 y(P)m(arameters],)e(page)f(18\))h(or)e(an)g(arra)m(y)h(reference)f
-(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(89\).)42
+(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(90\).)42
 b(The)29 b(braces)150 4439 y(are)j(required)g(when)f
 Fr(parameter)39 b Fu(is)32 b(a)h(p)s(ositional)f(parameter)h(with)f
 (more)g(than)g(one)g(digit,)i(or)e(when)150 4549 y Fr(parameter)37
@@ -9771,7 +9772,7 @@ b(at)f(the)g(c)m(haracter)h(sp)s(eci\014ed)e(b)m(y)630
 3850 y Fr(o\013set)37 b Fu(and)d(extending)g(to)h(the)f(end)g(of)g(the)
 g(v)-5 b(alue.)53 b Fr(length)34 b Fu(and)g Fr(o\013set)j
 Fu(are)e(arithmetic)630 3959 y(expressions)30 b(\(see)h(Section)g(6.5)h
-([Shell)e(Arithmetic],)i(page)f(87\).)630 4091 y(If)39
+([Shell)e(Arithmetic],)i(page)f(88\).)630 4091 y(If)39
 b Fr(o\013set)k Fu(ev)-5 b(aluates)41 b(to)f(a)g(n)m(um)m(b)s(er)f
 (less)h(than)f(zero,)k(the)d(v)-5 b(alue)40 b(is)g(used)e(as)i(an)g
 (o\013set)630 4200 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h
@@ -10047,465 +10048,467 @@ y Ft(P)432 b Fu(The)22 b(expansion)h(is)g(a)g(string)g(that)g(is)g(the)
 g(result)g(of)g(expanding)f(the)h(v)-5 b(alue)24 b(of)1110
 408 y Fr(parameter)31 b Fu(as)24 b(if)f(it)h(w)m(ere)g(a)g(prompt)f
 (string)h(\(see)g(Section)h(6.9)g([Con)m(trolling)1110
-518 y(the)31 b(Prompt],)f(page)h(92\).)630 665 y Ft(A)432
-b Fu(The)28 b(expansion)g(is)h(a)g(string)f(in)h(the)f(form)h(of)f(a)h
-Ft(declare)e Fu(command)h(that,)1110 775 y(if)i(ev)-5
-b(aluated,)32 b(will)f(recreate)h Fr(parameter)37 b Fu(with)30
-b(its)h(attributes)g(and)f(v)-5 b(alue.)630 922 y Ft(a)432
-b Fu(The)30 b(expansion)g(is)g(a)h(string)f(consisting)h(of)g(\015ag)g
-(v)-5 b(alues)30 b(represen)m(ting)h Fr(pa-)1110 1031
-y(rameter)7 b Fu('s)31 b(attributes.)630 1178 y(If)e
-Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p
+518 y(the)31 b(Prompt],)f(page)h(93\).)630 685 y Ft(A)432
+b Fu(The)24 b(expansion)g(is)g(a)h(string)f(in)g(the)g(form)g(of)h(an)f
+(assignmen)m(t)h(statemen)m(t)h(or)1110 795 y Ft(declare)h
+Fu(command)i(that,)h(if)f(ev)-5 b(aluated,)31 b(will)e(recreate)i
+Fr(parameter)36 b Fu(with)1110 905 y(its)31 b(attributes)g(and)e(v)-5
+b(alue.)630 1072 y Ft(a)432 b Fu(The)30 b(expansion)g(is)g(a)h(string)f
+(consisting)h(of)g(\015ag)g(v)-5 b(alues)30 b(represen)m(ting)h
+Fr(pa-)1110 1181 y(rameter)7 b Fu('s)31 b(attributes.)630
+1349 y(If)e Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p
 Ft(*)p Fu(',)g(the)g(op)s(eration)g(is)g(applied)f(to)i(eac)m(h)g(p)s
-(ositional)f(parameter)630 1288 y(in)24 b(turn,)g(and)f(the)h
+(ositional)f(parameter)630 1458 y(in)24 b(turn,)g(and)f(the)h
 (expansion)g(is)g(the)g(resultan)m(t)h(list.)39 b(If)23
 b Fr(parameter)31 b Fu(is)24 b(an)g(arra)m(y)g(v)-5 b(ariable)630
-1398 y(subscripted)24 b(with)h(`)p Ft(@)p Fu(')h(or)g(`)p
+1568 y(subscripted)24 b(with)h(`)p Ft(@)p Fu(')h(or)g(`)p
 Ft(*)p Fu(',)h(the)e(op)s(eration)h(is)g(applied)f(to)h(eac)m(h)h(mem)m
-(b)s(er)e(of)h(the)f(arra)m(y)630 1507 y(in)30 b(turn,)g(and)f(the)i
-(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 1636
+(b)s(er)e(of)h(the)f(arra)m(y)630 1678 y(in)30 b(turn,)g(and)f(the)i
+(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 1816
 y(The)22 b(result)g(of)g(the)h(expansion)f(is)g(sub)5
 b(ject)22 b(to)h(w)m(ord)f(splitting)g(and)g(pathname)g(expansion)630
-1745 y(as)31 b(describ)s(ed)e(b)s(elo)m(w.)150 1932 y
-Fk(3.5.4)63 b(Command)41 b(Substitution)150 2079 y Fu(Command)f
+1926 y(as)31 b(describ)s(ed)e(b)s(elo)m(w.)150 2133 y
+Fk(3.5.4)63 b(Command)41 b(Substitution)150 2280 y Fu(Command)f
 (substitution)h(allo)m(ws)i(the)e(output)g(of)h(a)f(command)g(to)h
-(replace)g(the)g(command)f(itself.)150 2189 y(Command)29
+(replace)g(the)g(command)f(itself.)150 2389 y(Command)29
 b(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)g(enclosed)h(as)g
-(follo)m(ws:)390 2317 y Ft($\()p Fj(command)p Ft(\))150
-2445 y Fu(or)390 2574 y Ft(`)p Fj(command)p Ft(`)150
-2702 y Fu(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h(executing)i
+(follo)m(ws:)390 2532 y Ft($\()p Fj(command)p Ft(\))150
+2674 y Fu(or)390 2816 y Ft(`)p Fj(command)p Ft(`)150
+2959 y Fu(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h(executing)i
 Fr(command)h Fu(and)c(replacing)i(the)f(command)g(sub-)150
-2811 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g
+3068 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g
 (command,)j(with)d(an)m(y)h(trailing)g(newlines)f(deleted.)150
-2921 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e
+3178 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e
 (they)g(ma)m(y)h(b)s(e)f(remo)m(v)m(ed)i(during)d(w)m(ord)h(splitting.)
-44 b(The)150 3031 y(command)23 b(substitution)g Ft($\(cat)29
+44 b(The)150 3288 y(command)23 b(substitution)g Ft($\(cat)29
 b Fj(file)p Ft(\))22 b Fu(can)i(b)s(e)f(replaced)g(b)m(y)h(the)f(equiv)
 -5 b(alen)m(t)25 b(but)e(faster)h Ft($\(<)29 b Fj(file)p
-Ft(\))p Fu(.)275 3159 y(When)k(the)i(old-st)m(yle)h(bac)m(kquote)f
+Ft(\))p Fu(.)275 3430 y(When)k(the)i(old-st)m(yle)h(bac)m(kquote)f
 (form)f(of)g(substitution)g(is)g(used,)h(bac)m(kslash)f(retains)h(its)f
-(literal)150 3269 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e
+(literal)150 3540 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e
 (`)p Ft($)p Fu(',)j(`)p Ft(`)p Fu(',)f(or)e(`)p Ft(\\)p
 Fu('.)64 b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g(b)m(y)g
-(a)150 3378 y(bac)m(kslash)k(terminates)f(the)h(command)e
+(a)150 3649 y(bac)m(kslash)k(terminates)f(the)h(command)e
 (substitution.)72 b(When)41 b(using)f(the)i Ft($\()p
-Fj(command)p Ft(\))c Fu(form,)43 b(all)150 3488 y(c)m(haracters)32
+Fj(command)p Ft(\))c Fu(form,)43 b(all)150 3759 y(c)m(haracters)32
 b(b)s(et)m(w)m(een)f(the)f(paren)m(theses)h(mak)m(e)g(up)f(the)g
 (command;)h(none)f(are)h(treated)g(sp)s(ecially)-8 b(.)275
-3616 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
+3901 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
 b(T)-8 b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g
-(escap)s(e)150 3726 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
-(kslashes.)275 3854 y(If)e(the)i(substitution)e(app)s(ears)h(within)g
+(escap)s(e)150 4011 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
+(kslashes.)275 4153 y(If)e(the)i(substitution)e(app)s(ears)h(within)g
 (double)f(quotes,)i(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion)
-150 3964 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
-4151 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 4297
+150 4263 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
+4470 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 4617
 y Fu(Arithmetic)25 b(expansion)g(allo)m(ws)g(the)g(ev)-5
 b(aluation)26 b(of)f(an)f(arithmetic)i(expression)e(and)g(the)g
-(substitution)150 4407 y(of)31 b(the)f(result.)41 b(The)30
-b(format)g(for)g(arithmetic)i(expansion)e(is:)390 4535
-y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 4664 y Fu(The)33
+(substitution)150 4726 y(of)31 b(the)f(result.)41 b(The)30
+b(format)g(for)g(arithmetic)i(expansion)e(is:)390 4869
+y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 5011 y Fu(The)33
 b(expression)g(is)h(treated)g(as)g(if)g(it)g(w)m(ere)g(within)f(double)
-h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150 4773
+h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150 5121
 y(the)k(paren)m(theses)g(is)g(not)g(treated)h(sp)s(ecially)-8
 b(.)65 b(All)38 b(tok)m(ens)h(in)f(the)g(expression)f(undergo)g
-(parameter)150 4883 y(and)26 b(v)-5 b(ariable)28 b(expansion,)g
+(parameter)150 5230 y(and)26 b(v)-5 b(ariable)28 b(expansion,)g
 (command)e(substitution,)i(and)e(quote)i(remo)m(v)-5
-b(al.)41 b(The)26 b(result)h(is)g(treated)h(as)150 4992
+b(al.)41 b(The)26 b(result)h(is)g(treated)h(as)150 5340
 y(the)j(arithmetic)g(expression)f(to)h(b)s(e)f(ev)-5
-b(aluated.)42 b(Arithmetic)31 b(expansions)g(ma)m(y)g(b)s(e)e(nested.)
-275 5121 y(The)34 b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e
-(according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section)
-g(6.5)h([Shell)150 5230 y(Arithmetic],)32 b(page)f(87\).)42
-b(If)30 b(the)h(expression)f(is)g(in)m(v)-5 b(alid,)32
-b(Bash)e(prin)m(ts)g(a)h(message)g(indicating)h(failure)150
-5340 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
-(ccurs.)p eop end
+b(aluated.)42 b(Arithmetic)31 b(expansions)g(ma)m(y)g(b)s(e)e(nested.)p
+eop end
 %%Page: 30 36
 TeXDict begin 30 35 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)150 299
-y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150 446
-y Fu(Pro)s(cess)i(substitution)g(is)g(supp)s(orted)f(on)h(systems)g
-(that)h(supp)s(ort)d(named)i(pip)s(es)f(\()p Fm(fif)n(o)p
-Fu(s\))i(or)f(the)150 555 y Ft(/dev/fd)28 b Fu(metho)s(d)i(of)h(naming)
-f(op)s(en)g(\014les.)40 b(It)31 b(tak)m(es)h(the)e(form)g(of)390
-696 y Ft(<\()p Fj(list)p Ft(\))150 836 y Fu(or)390 976
-y Ft(>\()p Fj(list)p Ft(\))150 1116 y Fu(The)c(pro)s(cess)f
-Fr(list)k Fu(is)e(run)d(with)i(its)h(input)e(or)h(output)g(connected)h
-(to)g(a)g Fm(fif)n(o)f Fu(or)g(some)g(\014le)h(in)f Ft(/dev/fd)p
-Fu(.)150 1226 y(The)i(name)h(of)g(this)f(\014le)h(is)g(passed)f(as)h
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)275 299
+y(The)34 b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e(according)i(to)g
+(the)g(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section)g(6.5)h([Shell)
+150 408 y(Arithmetic],)32 b(page)f(88\).)42 b(If)30 b(the)h(expression)
+f(is)g(in)m(v)-5 b(alid,)32 b(Bash)e(prin)m(ts)g(a)h(message)g
+(indicating)h(failure)150 518 y(to)f(the)g(standard)e(error)h(and)g(no)
+g(substitution)g(o)s(ccurs.)150 713 y Fk(3.5.6)63 b(Pro)s(cess)42
+b(Substitution)150 860 y Fu(Pro)s(cess)i(substitution)g(is)g(supp)s
+(orted)f(on)h(systems)g(that)h(supp)s(ort)d(named)i(pip)s(es)f(\()p
+Fm(fif)n(o)p Fu(s\))i(or)f(the)150 969 y Ft(/dev/fd)28
+b Fu(metho)s(d)i(of)h(naming)f(op)s(en)g(\014les.)40
+b(It)31 b(tak)m(es)h(the)e(form)g(of)390 1101 y Ft(<\()p
+Fj(list)p Ft(\))150 1234 y Fu(or)390 1366 y Ft(>\()p
+Fj(list)p Ft(\))150 1498 y Fu(The)c(pro)s(cess)f Fr(list)k
+Fu(is)e(run)d(with)i(its)h(input)e(or)h(output)g(connected)h(to)g(a)g
+Fm(fif)n(o)f Fu(or)g(some)g(\014le)h(in)f Ft(/dev/fd)p
+Fu(.)150 1608 y(The)i(name)h(of)g(this)f(\014le)h(is)g(passed)f(as)h
 (an)f(argumen)m(t)h(to)h(the)f(curren)m(t)f(command)h(as)f(the)h
-(result)g(of)g(the)150 1335 y(expansion.)40 b(If)29 b(the)g
+(result)g(of)g(the)150 1717 y(expansion.)40 b(If)29 b(the)g
 Ft(>\()p Fj(list)p Ft(\))f Fu(form)g(is)i(used,)f(writing)g(to)h(the)f
 (\014le)h(will)f(pro)m(vide)h(input)e(for)h Fr(list)p
-Fu(.)41 b(If)29 b(the)150 1445 y Ft(<\()p Fj(list)p Ft(\))24
+Fu(.)41 b(If)29 b(the)150 1827 y Ft(<\()p Fj(list)p Ft(\))24
 b Fu(form)h(is)h(used,)g(the)g(\014le)g(passed)g(as)g(an)f(argumen)m(t)
 i(should)e(b)s(e)g(read)g(to)i(obtain)f(the)g(output)g(of)150
-1555 y Fr(list)p Fu(.)41 b(Note)31 b(that)f(no)g(space)g(ma)m(y)g(app)s
+1936 y Fr(list)p Fu(.)41 b(Note)31 b(that)f(no)g(space)g(ma)m(y)g(app)s
 (ear)f(b)s(et)m(w)m(een)h(the)g Ft(<)f Fu(or)h Ft(>)f
 Fu(and)g(the)h(left)g(paren)m(thesis,)h(otherwise)150
-1664 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h
-(redirection.)275 1804 y(When)36 b(a)m(v)-5 b(ailable,)40
+2046 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h
+(redirection.)275 2178 y(When)36 b(a)m(v)-5 b(ailable,)40
 b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m(ultaneously)i
-(with)g(parameter)g(and)150 1914 y(v)-5 b(ariable)31
+(with)g(parameter)g(and)150 2288 y(v)-5 b(ariable)31
 b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.)
-150 2119 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150
-2266 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g
+150 2482 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150
+2629 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g
 (expansion,)g(command)g(substitution,)g(and)f(arithmetic)150
-2376 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h
-(quotes)h(for)f(w)m(ord)g(splitting.)275 2516 y(The)e(shell)g(treats)i
+2739 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h
+(quotes)h(for)f(w)m(ord)g(splitting.)275 2871 y(The)e(shell)g(treats)i
 (eac)m(h)g(c)m(haracter)g(of)f Ft($IFS)e Fu(as)i(a)g(delimiter,)h(and)e
-(splits)g(the)h(results)f(of)h(the)g(other)150 2625 y(expansions)22
+(splits)g(the)h(results)f(of)h(the)g(other)150 2981 y(expansions)22
 b(in)m(to)i(w)m(ords)e(using)h(these)g(c)m(haracters)h(as)f(\014eld)f
 (terminators.)39 b(If)22 b Ft(IFS)g Fu(is)h(unset,)h(or)e(its)h(v)-5
-b(alue)150 2735 y(is)36 b(exactly)j Ft(<space><tab><newline>)p
+b(alue)150 3090 y(is)36 b(exactly)j Ft(<space><tab><newline>)p
 Fu(,)32 b(the)37 b(default,)h(then)e(sequences)h(of)67
-b Ft(<space>)p Fu(,)36 b Ft(<tab>)p Fu(,)h(and)150 2845
+b Ft(<space>)p Fu(,)36 b Ft(<tab>)p Fu(,)h(and)150 3200
 y Ft(<newline>)28 b Fu(at)k(the)f(b)s(eginning)f(and)h(end)f(of)h(the)g
 (results)g(of)g(the)g(previous)g(expansions)f(are)i(ignored,)150
-2954 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f
+3309 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f
 (at)h(the)f(b)s(eginning)f(or)h(end)f(serv)m(es)h(to)h(delimit)f(w)m
-(ords.)150 3064 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5
+(ords.)150 3419 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5
 b(alue)43 b(other)h(than)f(the)g(default,)k(then)c(sequences)h(of)f
-(the)h(whitespace)f(c)m(haracters)150 3173 y Ft(space)26
+(the)h(whitespace)f(c)m(haracters)150 3529 y Ft(space)26
 b Fu(and)h Ft(tab)g Fu(are)h(ignored)g(at)h(the)f(b)s(eginning)f(and)g
 (end)g(of)h(the)g(w)m(ord,)g(as)g(long)g(as)g(the)g(whitespace)150
-3283 y(c)m(haracter)34 b(is)f(in)f(the)h(v)-5 b(alue)33
+3638 y(c)m(haracter)34 b(is)f(in)f(the)h(v)-5 b(alue)33
 b(of)f Ft(IFS)g Fu(\(an)h Ft(IFS)e Fu(whitespace)j(c)m(haracter\).)49
 b(An)m(y)32 b(c)m(haracter)i(in)f Ft(IFS)e Fu(that)150
-3393 y(is)f(not)h Ft(IFS)f Fu(whitespace,)h(along)g(with)f(an)m(y)h
+3748 y(is)f(not)h Ft(IFS)f Fu(whitespace,)h(along)g(with)f(an)m(y)h
 (adjacen)m(t)h Ft(IFS)d Fu(whitespace)i(c)m(haracters,)h(delimits)f(a)g
-(\014eld.)150 3502 y(A)h(sequence)h(of)f Ft(IFS)f Fu(whitespace)i(c)m
+(\014eld.)150 3857 y(A)h(sequence)h(of)f Ft(IFS)f Fu(whitespace)i(c)m
 (haracters)h(is)e(also)h(treated)g(as)g(a)f(delimiter.)47
-b(If)32 b(the)g(v)-5 b(alue)33 b(of)f Ft(IFS)150 3612
+b(If)32 b(the)g(v)-5 b(alue)33 b(of)f Ft(IFS)150 3967
 y Fu(is)e(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)275
-3752 y(Explicit)44 b(n)m(ull)f(argumen)m(ts)g(\()p Ft("")g
+4099 y(Explicit)44 b(n)m(ull)f(argumen)m(ts)g(\()p Ft("")g
 Fu(or)h Ft('')p Fu(\))f(are)g(retained.)80 b(Unquoted)43
-b(implicit)h(n)m(ull)f(argumen)m(ts,)150 3862 y(resulting)24
+b(implicit)h(n)m(ull)f(argumen)m(ts,)150 4209 y(resulting)24
 b(from)f(the)g(expansion)g(of)h(parameters)g(that)g(ha)m(v)m(e)h(no)e
 (v)-5 b(alues,)25 b(are)f(remo)m(v)m(ed.)40 b(If)23 b(a)g(parameter)150
-3971 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double)
+4318 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double)
 g(quotes,)h(a)g(n)m(ull)f(argumen)m(t)h(results)f(and)g(is)g(retained.)
-275 4111 y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h
-(splitting)g(is)f(p)s(erformed.)150 4316 y Fk(3.5.8)63
-b(Filename)41 b(Expansion)150 4463 y Fu(After)30 b(w)m(ord)f
+275 4450 y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h
+(splitting)g(is)f(p)s(erformed.)150 4645 y Fk(3.5.8)63
+b(Filename)41 b(Expansion)150 4792 y Fu(After)30 b(w)m(ord)f
 (splitting,)i(unless)d(the)i Ft(-f)f Fu(option)h(has)f(b)s(een)g(set)h
 (\(see)g(Section)h(4.3.1)g([The)e(Set)h(Builtin],)150
-4573 y(page)d(59\),)i(Bash)d(scans)h(eac)m(h)h(w)m(ord)e(for)g(the)h(c)
+4902 y(page)d(59\),)i(Bash)d(scans)h(eac)m(h)h(w)m(ord)e(for)g(the)h(c)
 m(haracters)g(`)p Ft(*)p Fu(',)h(`)p Ft(?)p Fu(',)g(and)e(`)p
 Ft([)p Fu('.)39 b(If)26 b(one)h(of)g(these)f(c)m(haracters)150
-4682 y(app)s(ears,)h(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g
+5011 y(app)s(ears,)h(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g
 Fr(pattern)p Fu(,)g(and)g(replaced)g(with)f(an)h(alphab)s(etically)h
-(sorted)150 4792 y(list)k(of)f(\014lenames)g(matc)m(hing)h(the)f
+(sorted)150 5121 y(list)k(of)f(\014lenames)g(matc)m(hing)h(the)f
 (pattern)g(\(see)h(Section)f(3.5.8.1)j([P)m(attern)e(Matc)m(hing],)h
-(page)f(31\).)43 b(If)150 4902 y(no)26 b(matc)m(hing)i(\014lenames)e
+(page)f(31\).)43 b(If)150 5230 y(no)26 b(matc)m(hing)i(\014lenames)e
 (are)h(found,)f(and)g(the)h(shell)f(option)h Ft(nullglob)d
-Fu(is)j(disabled,)g(the)g(w)m(ord)f(is)g(left)150 5011
+Fu(is)j(disabled,)g(the)g(w)m(ord)f(is)g(left)150 5340
 y(unc)m(hanged.)40 b(If)30 b(the)g Ft(nullglob)e Fu(option)i(is)h(set,)
 f(and)g(no)g(matc)m(hes)h(are)g(found,)e(the)h(w)m(ord)g(is)g(remo)m(v)
-m(ed.)150 5121 y(If)i(the)g Ft(failglob)e Fu(shell)i(option)h(is)f
-(set,)h(and)f(no)g(matc)m(hes)h(are)g(found,)e(an)h(error)g(message)h
-(is)f(prin)m(ted)150 5230 y(and)e(the)g(command)g(is)h(not)f(executed.)
-42 b(If)30 b(the)g(shell)h(option)g Ft(nocaseglob)c Fu(is)k(enabled,)f
-(the)h(matc)m(h)g(is)150 5340 y(p)s(erformed)e(without)h(regard)h(to)g
-(the)f(case)i(of)e(alphab)s(etic)h(c)m(haracters.)p eop
-end
+m(ed.)p eop end
 %%Page: 31 37
 TeXDict begin 31 36 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)275 299
-y(When)23 b(a)h(pattern)f(is)h(used)f(for)g(\014lename)h(expansion,)h
-(the)e(c)m(haracter)i(`)p Ft(.)p Fu(')f(at)g(the)g(start)g(of)g(a)g
-(\014lename)150 408 y(or)f(immediately)i(follo)m(wing)g(a)f(slash)f(m)m
-(ust)h(b)s(e)f(matc)m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g
-(shell)h(option)g Ft(dotglob)150 518 y Fu(is)33 b(set.)51
-b(When)33 b(matc)m(hing)h(a)g(\014lename,)h(the)e(slash)h(c)m(haracter)
-h(m)m(ust)e(alw)m(a)m(ys)i(b)s(e)e(matc)m(hed)h(explicitly)-8
-b(.)150 628 y(In)30 b(other)g(cases,)i(the)e(`)p Ft(.)p
-Fu(')h(c)m(haracter)h(is)e(not)h(treated)g(sp)s(ecially)-8
-b(.)275 770 y(See)28 b(the)g(description)g(of)g Ft(shopt)e
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)150 299
+y(If)32 b(the)g Ft(failglob)e Fu(shell)i(option)h(is)f(set,)h(and)f(no)
+g(matc)m(hes)h(are)g(found,)e(an)h(error)g(message)h(is)f(prin)m(ted)
+150 408 y(and)e(the)g(command)g(is)h(not)f(executed.)42
+b(If)30 b(the)g(shell)h(option)g Ft(nocaseglob)c Fu(is)k(enabled,)f
+(the)h(matc)m(h)g(is)150 518 y(p)s(erformed)e(without)h(regard)h(to)g
+(the)f(case)i(of)e(alphab)s(etic)h(c)m(haracters.)275
+657 y(When)23 b(a)h(pattern)f(is)h(used)f(for)g(\014lename)h
+(expansion,)h(the)e(c)m(haracter)i(`)p Ft(.)p Fu(')f(at)g(the)g(start)g
+(of)g(a)g(\014lename)150 766 y(or)f(immediately)i(follo)m(wing)g(a)f
+(slash)f(m)m(ust)h(b)s(e)f(matc)m(hed)h(explicitly)-8
+b(,)27 b(unless)c(the)g(shell)h(option)g Ft(dotglob)150
+876 y Fu(is)33 b(set.)51 b(When)33 b(matc)m(hing)h(a)g(\014lename,)h
+(the)e(slash)h(c)m(haracter)h(m)m(ust)e(alw)m(a)m(ys)i(b)s(e)e(matc)m
+(hed)h(explicitly)-8 b(.)150 985 y(In)30 b(other)g(cases,)i(the)e(`)p
+Ft(.)p Fu(')h(c)m(haracter)h(is)e(not)h(treated)g(sp)s(ecially)-8
+b(.)275 1124 y(See)28 b(the)g(description)g(of)g Ft(shopt)e
 Fu(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i(page)g(63,)g(for)f
-(a)g(descrip-)150 880 y(tion)j(of)f(the)h Ft(nocaseglob)p
+(a)g(descrip-)150 1234 y(tion)j(of)f(the)h Ft(nocaseglob)p
 Fu(,)d Ft(nullglob)p Fu(,)g Ft(failglob)p Fu(,)h(and)g
-Ft(dotglob)g Fu(options.)275 1022 y(The)j Ft(GLOBIGNORE)f
+Ft(dotglob)g Fu(options.)275 1372 y(The)j Ft(GLOBIGNORE)f
 Fu(shell)i(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(used)f(to)i(restrict)g
-(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150 1131
+(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150 1482
 y(pattern.)k(If)25 b Ft(GLOBIGNORE)e Fu(is)j(set,)h(eac)m(h)g(matc)m
 (hing)g(\014lename)f(that)g(also)h(matc)m(hes)f(one)g(of)g(the)g
-(patterns)150 1241 y(in)36 b Ft(GLOBIGNORE)d Fu(is)j(remo)m(v)m(ed)h
+(patterns)150 1592 y(in)36 b Ft(GLOBIGNORE)d Fu(is)j(remo)m(v)m(ed)h
 (from)e(the)i(list)f(of)g(matc)m(hes.)59 b(If)36 b(the)g
-Ft(nocaseglob)d Fu(option)k(is)f(set,)i(the)150 1351
+Ft(nocaseglob)d Fu(option)k(is)f(set,)i(the)150 1701
 y(matc)m(hing)i(against)g(the)f(patterns)f(in)h Ft(GLOBIGNORE)d
 Fu(is)j(p)s(erformed)e(without)h(regard)h(to)h(case.)66
-b(The)150 1460 y(\014lenames)41 b Ft(.)f Fu(and)g Ft(..)h
+b(The)150 1811 y(\014lenames)41 b Ft(.)f Fu(and)g Ft(..)h
 Fu(are)g(alw)m(a)m(ys)h(ignored)f(when)f Ft(GLOBIGNORE)e
 Fu(is)i(set)i(and)e(not)h(n)m(ull.)72 b(Ho)m(w)m(ev)m(er,)150
-1570 y(setting)30 b Ft(GLOBIGNORE)d Fu(to)j(a)f(non-n)m(ull)g(v)-5
+1920 y(setting)30 b Ft(GLOBIGNORE)d Fu(to)j(a)f(non-n)m(ull)g(v)-5
 b(alue)30 b(has)f(the)g(e\013ect)i(of)f(enabling)f(the)h
-Ft(dotglob)d Fu(shell)i(option,)150 1679 y(so)j(all)h(other)f
+Ft(dotglob)d Fu(shell)i(option,)150 2030 y(so)j(all)h(other)f
 (\014lenames)g(b)s(eginning)f(with)h(a)g(`)p Ft(.)p Fu(')g(will)h(matc)
 m(h.)46 b(T)-8 b(o)32 b(get)h(the)f(old)g(b)s(eha)m(vior)g(of)h
-(ignoring)150 1789 y(\014lenames)c(b)s(eginning)f(with)h(a)h(`)p
+(ignoring)150 2139 y(\014lenames)c(b)s(eginning)f(with)h(a)h(`)p
 Ft(.)p Fu(',)f(mak)m(e)h(`)p Ft(.*)p Fu(')f(one)h(of)f(the)g(patterns)g
 (in)g Ft(GLOBIGNORE)p Fu(.)37 b(The)29 b Ft(dotglob)150
-1899 y Fu(option)i(is)f(disabled)g(when)g Ft(GLOBIGNORE)d
-Fu(is)k(unset.)150 2106 y Fk(3.5.8.1)63 b(P)m(attern)40
-b(Matc)m(hing)150 2252 y Fu(An)m(y)24 b(c)m(haracter)h(that)f(app)s
+2249 y Fu(option)i(is)f(disabled)g(when)g Ft(GLOBIGNORE)d
+Fu(is)k(unset.)150 2452 y Fk(3.5.8.1)63 b(P)m(attern)40
+b(Matc)m(hing)150 2599 y Fu(An)m(y)24 b(c)m(haracter)h(that)f(app)s
 (ears)f(in)g(a)h(pattern,)i(other)e(than)f(the)h(sp)s(ecial)g(pattern)g
-(c)m(haracters)h(describ)s(ed)150 2362 y(b)s(elo)m(w,)31
+(c)m(haracters)h(describ)s(ed)150 2709 y(b)s(elo)m(w,)31
 b(matc)m(hes)g(itself.)42 b(The)29 b Fm(nul)h Fu(c)m(haracter)i(ma)m(y)
 e(not)h(o)s(ccur)f(in)g(a)h(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s
-(es)150 2472 y(the)38 b(follo)m(wing)g(c)m(haracter;)43
+(es)150 2819 y(the)38 b(follo)m(wing)g(c)m(haracter;)43
 b(the)37 b(escaping)i(bac)m(kslash)e(is)h(discarded)f(when)f(matc)m
-(hing.)63 b(The)36 b(sp)s(ecial)150 2581 y(pattern)30
+(hing.)63 b(The)36 b(sp)s(ecial)150 2928 y(pattern)30
 b(c)m(haracters)i(m)m(ust)f(b)s(e)e(quoted)i(if)f(they)h(are)f(to)i(b)s
-(e)d(matc)m(hed)i(literally)-8 b(.)275 2724 y(The)29
+(e)d(matc)m(hed)i(literally)-8 b(.)275 3067 y(The)29
 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m(e)f(the)g(follo)m
-(wing)h(meanings:)150 2895 y Ft(*)432 b Fu(Matc)m(hes)31
+(wing)h(meanings:)150 3232 y Ft(*)432 b Fu(Matc)m(hes)31
 b(an)m(y)e(string,)h(including)f(the)g(n)m(ull)g(string.)41
 b(When)29 b(the)g Ft(globstar)e Fu(shell)i(option)630
-3004 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')h(is)g(used)f(in)g(a)h
+3342 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')h(is)g(used)f(in)g(a)h
 (\014lename)g(expansion)g(con)m(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p
-Ft(*)p Fu('s)630 3114 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
+Ft(*)p Fu('s)630 3452 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
 m(h)i(all)f(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630
-3223 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
+3561 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
 Ft(/)p Fu(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Ft(*)p Fu('s)e(will)g
-(matc)m(h)h(only)f(directories)630 3333 y(and)k(sub)s(directories.)150
-3500 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
-150 3667 y Ft([...)o(])241 b Fu(Matc)m(hes)27 b(an)m(y)e(one)g(of)g
+(matc)m(h)h(only)f(directories)630 3671 y(and)k(sub)s(directories.)150
+3834 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
+150 3998 y Ft([...)o(])241 b Fu(Matc)m(hes)27 b(an)m(y)e(one)g(of)g
 (the)g(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)
-i(separated)e(b)m(y)g(a)630 3777 y(h)m(yphen)k(denotes)i(a)g
+i(separated)e(b)m(y)g(a)630 4108 y(h)m(yphen)k(denotes)i(a)g
 Fr(range)g(expression)p Fu(;)f(an)m(y)h(c)m(haracter)h(that)f(falls)g
-(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 3887 y(c)m(haracters,)d
+(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 4217 y(c)m(haracters,)d
 (inclusiv)m(e,)f(using)d(the)h(curren)m(t)f(lo)s(cale's)j(collating)g
-(sequence)e(and)f(c)m(haracter)630 3996 y(set,)31 b(is)f(matc)m(hed.)42
+(sequence)e(and)f(c)m(haracter)630 4327 y(set,)31 b(is)f(matc)m(hed.)42
 b(If)30 b(the)g(\014rst)g(c)m(haracter)i(follo)m(wing)g(the)e(`)p
 Ft([)p Fu(')h(is)f(a)h(`)p Ft(!)p Fu(')f(or)g(a)h(`)p
-Ft(^)p Fu(')g(then)f(an)m(y)630 4106 y(c)m(haracter)c(not)f(enclosed)g
+Ft(^)p Fu(')g(then)f(an)m(y)630 4436 y(c)m(haracter)c(not)f(enclosed)g
 (is)g(matc)m(hed.)40 b(A)25 b(`)p Fq(\000)p Fu(')f(ma)m(y)i(b)s(e)e
-(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 4215
+(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 4546
 y(\014rst)32 b(or)h(last)h(c)m(haracter)h(in)e(the)g(set.)50
 b(A)33 b(`)p Ft(])p Fu(')g(ma)m(y)h(b)s(e)e(matc)m(hed)i(b)m(y)f
-(including)g(it)g(as)h(the)630 4325 y(\014rst)25 b(c)m(haracter)i(in)e
+(including)g(it)g(as)h(the)630 4655 y(\014rst)25 b(c)m(haracter)i(in)e
 (the)h(set.)40 b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f
-(range)g(expressions)f(is)630 4434 y(determined)h(b)m(y)h(the)g(curren)
+(range)g(expressions)f(is)630 4765 y(determined)h(b)m(y)h(the)g(curren)
 m(t)f(lo)s(cale)j(and)d(the)h(v)-5 b(alues)27 b(of)g(the)g
-Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 4544 y Fu(shell)31
-b(v)-5 b(ariables,)31 b(if)f(set.)630 4682 y(F)-8 b(or)34
+Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 4875 y Fu(shell)31
+b(v)-5 b(ariables,)31 b(if)f(set.)630 5011 y(F)-8 b(or)34
 b(example,)g(in)f(the)g(default)g(C)f(lo)s(cale,)k(`)p
 Ft([a-dx-z])p Fu(')31 b(is)i(equiv)-5 b(alen)m(t)34 b(to)g(`)p
-Ft([abcdxyz])p Fu('.)630 4792 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m
+Ft([abcdxyz])p Fu('.)630 5121 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m
 (haracters)h(in)e(dictionary)i(order,)76 b(and)67 b(in)g(these)h(lo)s
-(cales)630 4902 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e
+(cales)630 5230 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e
 (equiv)-5 b(alen)m(t)39 b(to)g(`)p Ft([abcdxyz])p Fu(';)g(it)g(migh)m
-(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 5011 y(to)34 b(`)p
+(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 5340 y(to)34 b(`)p
 Ft([aBbCcDdxXyYz])p Fu(',)c(for)j(example.)49 b(T)-8
-b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)630
-5121 y(ranges)e(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g
-(force)g(the)g(use)f(of)h(the)g(C)f(lo)s(cale)i(b)m(y)f(setting)630
-5230 y(the)c Ft(LC_COLLATE)e Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i
-(v)-5 b(ariable)30 b(to)g(the)f(v)-5 b(alue)30 b(`)p
-Ft(C)p Fu(',)g(or)f(enable)h(the)630 5340 y Ft(globasciiranges)c
-Fu(shell)31 b(option.)p eop end
+b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)p
+eop end
 %%Page: 32 38
 TeXDict begin 32 37 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)630 299
-y(Within)23 b(`)p Ft([)p Fu(')h(and)e(`)p Ft(])p Fu(',)j
-Fr(c)m(haracter)g(classes)j Fu(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f
-(the)i(syn)m(tax)f Ft([:)p Fr(class)t Ft(:])p Fu(,)630
-408 y(where)30 b Fr(class)35 b Fu(is)30 b(one)h(of)f(the)h(follo)m
-(wing)h(classes)f(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)870
-545 y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g
-(lower)870 654 y(print)g(punct)g(space)f(upper)h(word)190
-b(xdigit)630 791 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m
-(y)f(c)m(haracter)h(b)s(elonging)f(to)g(that)g(class.)75
-b(The)41 b Ft(word)630 900 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h
+y(ranges)33 b(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g(force)
+g(the)g(use)f(of)h(the)g(C)f(lo)s(cale)i(b)m(y)f(setting)630
+408 y(the)c Ft(LC_COLLATE)e Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i
+(v)-5 b(ariable)30 b(to)g(the)f(v)-5 b(alue)30 b(`)p
+Ft(C)p Fu(',)g(or)f(enable)h(the)630 518 y Ft(globasciiranges)c
+Fu(shell)31 b(option.)630 653 y(Within)23 b(`)p Ft([)p
+Fu(')h(and)e(`)p Ft(])p Fu(',)j Fr(c)m(haracter)g(classes)j
+Fu(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f(the)i(syn)m(tax)f
+Ft([:)p Fr(class)t Ft(:])p Fu(,)630 763 y(where)30 b
+Fr(class)35 b Fu(is)30 b(one)h(of)f(the)h(follo)m(wing)h(classes)f
+(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)870 898
+y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g(lower)
+870 1008 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)630
+1143 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m
+(haracter)h(b)s(elonging)f(to)g(that)g(class.)75 b(The)41
+b Ft(word)630 1253 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h
 (letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p
-Ft(_)p Fu('.)630 1036 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p
+Ft(_)p Fu('.)630 1388 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p
 Ft(])p Fu(',)i(an)e Fr(equiv)-5 b(alence)26 b(class)j
 Fu(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h
-Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 1146 y(whic)m(h)29
+Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 1497 y(whic)m(h)29
 b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w)
-m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 1256
+m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 1607
 y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
-Fr(c)p Fu(.)630 1392 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p
+Fr(c)p Fu(.)630 1742 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p
 Ft(])p Fu(',)j(the)d(syn)m(tax)h Ft([.)p Fr(sym)m(b)s(ol)t
 Ft(.])e Fu(matc)m(hes)i(the)g(collating)i(sym)m(b)s(ol)d
-Fr(sym)m(b)s(ol)p Fu(.)275 1557 y(If)29 b(the)g Ft(extglob)f
+Fr(sym)m(b)s(ol)p Fu(.)275 1904 y(If)29 b(the)g Ft(extglob)f
 Fu(shell)h(option)h(is)g(enabled)f(using)g(the)h Ft(shopt)e
-Fu(builtin,)h(sev)m(eral)i(extended)f(pattern)150 1666
+Fu(builtin,)h(sev)m(eral)i(extended)f(pattern)150 2013
 y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58
 b(In)35 b(the)g(follo)m(wing)i(description,)g(a)f Fr(pattern-list)j
-Fu(is)d(a)g(list)g(of)150 1776 y(one)d(or)f(more)h(patterns)f
+Fu(is)d(a)g(list)g(of)150 2123 y(one)d(or)f(more)h(patterns)f
 (separated)h(b)m(y)f(a)h(`)p Ft(|)p Fu('.)47 b(Comp)s(osite)33
 b(patterns)f(ma)m(y)i(b)s(e)d(formed)h(using)g(one)h(or)150
-1885 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
-2050 y Ft(?\()p Fj(pattern-list)p Ft(\))630 2160 y Fu(Matc)m(hes)h
+2233 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
+2394 y Ft(?\()p Fj(pattern-list)p Ft(\))630 2504 y Fu(Matc)m(hes)h
 (zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m(en)g(patterns.)150
-2322 y Ft(*\()p Fj(pattern-list)p Ft(\))630 2432 y Fu(Matc)m(hes)h
+2665 y Ft(*\()p Fj(pattern-list)p Ft(\))630 2774 y Fu(Matc)m(hes)h
 (zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)
-150 2595 y Ft(+\()p Fj(pattern-list)p Ft(\))630 2705
+150 2935 y Ft(+\()p Fj(pattern-list)p Ft(\))630 3045
 y Fu(Matc)m(hes)h(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m
-(en)i(patterns.)150 2868 y Ft(@\()p Fj(pattern-list)p
-Ft(\))630 2977 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)
-150 3140 y Ft(!\()p Fj(pattern-list)p Ft(\))630 3250
+(en)i(patterns.)150 3206 y Ft(@\()p Fj(pattern-list)p
+Ft(\))630 3315 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)
+150 3476 y Ft(!\()p Fj(pattern-list)p Ft(\))630 3586
 y Fu(Matc)m(hes)h(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g
-(patterns.)150 3452 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
-b(al)150 3599 y Fu(After)32 b(the)g(preceding)g(expansions,)h(all)f
+(patterns.)150 3786 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
+b(al)150 3933 y Fu(After)32 b(the)g(preceding)g(expansions,)h(all)f
 (unquoted)f(o)s(ccurrences)h(of)g(the)h(c)m(haracters)g(`)p
 Ft(\\)p Fu(',)g(`)p Ft(')p Fu(',)f(and)g(`)p Ft(")p Fu(')150
-3709 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
-(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 3947 y Fs(3.6)68
-b(Redirections)150 4106 y Fu(Before)32 b(a)f(command)f(is)h(executed,)h
+4043 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
+(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 4277 y Fs(3.6)68
+b(Redirections)150 4437 y Fu(Before)32 b(a)f(command)f(is)h(executed,)h
 (its)f(input)e(and)h(output)h(ma)m(y)g(b)s(e)f Fr(redirected)k
-Fu(using)c(a)i(sp)s(ecial)f(no-)150 4216 y(tation)d(in)m(terpreted)f(b)
+Fu(using)c(a)i(sp)s(ecial)f(no-)150 4546 y(tation)d(in)m(terpreted)f(b)
 m(y)f(the)h(shell.)40 b(Redirection)27 b(allo)m(ws)h(commands')f
-(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)150 4325
+(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)150 4656
 y(op)s(ened,)i(closed,)i(made)e(to)h(refer)f(to)h(di\013eren)m(t)f
 (\014les,)h(and)f(can)g(c)m(hange)h(the)g(\014les)f(the)g(command)g
-(reads)150 4435 y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40
+(reads)150 4766 y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40
 b(ma)m(y)g(also)h(b)s(e)e(used)g(to)h(mo)s(dify)f(\014le)g(handles)g
-(in)g(the)h(curren)m(t)150 4544 y(shell)e(execution)h(en)m(vironmen)m
+(in)g(the)h(curren)m(t)150 4875 y(shell)e(execution)h(en)m(vironmen)m
 (t.)65 b(The)37 b(follo)m(wing)j(redirection)f(op)s(erators)f(ma)m(y)g
-(precede)h(or)f(app)s(ear)150 4654 y(an)m(ywhere)30 b(within)f(a)h
+(precede)h(or)f(app)s(ear)150 4985 y(an)m(ywhere)30 b(within)f(a)h
 (simple)f(command)h(or)f(ma)m(y)i(follo)m(w)g(a)f(command.)40
-b(Redirections)30 b(are)g(pro)s(cessed)150 4764 y(in)g(the)h(order)f
+b(Redirections)30 b(are)g(pro)s(cessed)150 5094 y(in)g(the)h(order)f
 (they)g(app)s(ear,)g(from)g(left)h(to)g(righ)m(t.)275
-4902 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)
+5230 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)
 m(y)h(a)h(\014le)f(descriptor)f(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)
-s(e)150 5011 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f
+s(e)150 5340 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f
 Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)74 b(In)41 b(this)g(case,)k
-(for)c(eac)m(h)i(redirection)f(op)s(erator)150 5121 y(except)30
-b Ft(>)p Fu(&-)f(and)f Ft(<)p Fu(&-,)h(the)g(shell)g(will)h(allo)s
-(cate)h(a)e(\014le)h(descriptor)e(greater)j(than)d(10)i(and)e(assign)i
-(it)f(to)150 5230 y Fi({)p Fr(v)-5 b(arname)5 b Fi(})p
-Fu(.)45 b(If)31 b Ft(>)p Fu(&-)g(or)h Ft(<)p Fu(&-)f(is)h(preceded)f(b)
-m(y)g Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(,)33 b(the)f(v)-5
-b(alue)32 b(of)g Fr(v)-5 b(arname)36 b Fu(de\014nes)31
-b(the)h(\014le)150 5340 y(descriptor)e(to)h(close.)p
-eop end
+(for)c(eac)m(h)i(redirection)f(op)s(erator)p eop end
 %%Page: 33 39
 TeXDict begin 33 38 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)275 299
-y(In)27 b(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
-(descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g
-(c)m(har-)150 408 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
-(is)g(`)p Ft(<)p Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g
-(standard)f(input)f(\(\014le)150 518 y(descriptor)33
-b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f
-(redirection)g(op)s(erator)h(is)f(`)p Ft(>)p Fu(',)h(the)f(redirection)
-g(refers)150 628 y(to)e(the)g(standard)e(output)h(\(\014le)h
-(descriptor)f(1\).)275 764 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
-(redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f
-(unless)e(other-)150 874 y(wise)21 b(noted,)i(is)e(sub)5
-b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter)
-e(expansion,)i(command)150 984 y(substitution,)31 b(arithmetic)h
-(expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g
-(and)f(w)m(ord)h(splitting.)150 1093 y(If)f(it)h(expands)e(to)i(more)g
-(than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275
-1230 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
-(signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390
-1367 y Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 1503 y
-Fu(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f
-(1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the)
-150 1613 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390
-1750 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 1886 y Fu(directs)28
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)150 299
+y(except)30 b Ft(>)p Fu(&-)f(and)f Ft(<)p Fu(&-,)h(the)g(shell)g(will)h
+(allo)s(cate)h(a)e(\014le)h(descriptor)e(greater)j(than)d(10)i(and)e
+(assign)i(it)f(to)150 408 y Fi({)p Fr(v)-5 b(arname)5
+b Fi(})p Fu(.)45 b(If)31 b Ft(>)p Fu(&-)g(or)h Ft(<)p
+Fu(&-)f(is)h(preceded)f(b)m(y)g Fi({)p Fr(v)-5 b(arname)5
+b Fi(})p Fu(,)33 b(the)f(v)-5 b(alue)32 b(of)g Fr(v)-5
+b(arname)36 b Fu(de\014nes)31 b(the)h(\014le)150 518
+y(descriptor)e(to)h(close.)275 651 y(In)c(the)i(follo)m(wing)h
+(descriptions,)g(if)e(the)h(\014le)g(descriptor)f(n)m(um)m(b)s(er)g(is)
+g(omitted,)i(and)f(the)f(\014rst)g(c)m(har-)150 760 y(acter)42
+b(of)f(the)g(redirection)g(op)s(erator)g(is)g(`)p Ft(<)p
+Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g(standard)f(input)f
+(\(\014le)150 870 y(descriptor)33 b(0\).)49 b(If)33 b(the)g(\014rst)f
+(c)m(haracter)i(of)g(the)f(redirection)g(op)s(erator)h(is)f(`)p
+Ft(>)p Fu(',)h(the)f(redirection)g(refers)150 980 y(to)e(the)g
+(standard)e(output)h(\(\014le)h(descriptor)f(1\).)275
+1112 y(The)h(w)m(ord)h(follo)m(wing)i(the)f(redirection)g(op)s(erator)f
+(in)g(the)h(follo)m(wing)h(descriptions,)f(unless)e(other-)150
+1222 y(wise)21 b(noted,)i(is)e(sub)5 b(jected)21 b(to)h(brace)f
+(expansion,)i(tilde)f(expansion,)h(parameter)e(expansion,)i(command)150
+1332 y(substitution,)31 b(arithmetic)h(expansion,)f(quote)h(remo)m(v)-5
+b(al,)33 b(\014lename)e(expansion,)g(and)f(w)m(ord)h(splitting.)150
+1441 y(If)f(it)h(expands)e(to)i(more)g(than)f(one)h(w)m(ord,)f(Bash)h
+(rep)s(orts)e(an)h(error.)275 1574 y(Note)h(that)g(the)g(order)f(of)g
+(redirections)h(is)g(signi\014can)m(t.)41 b(F)-8 b(or)31
+b(example,)h(the)e(command)390 1707 y Ft(ls)47 b(>)h
+Fj(dirlist)d Ft(2>&1)150 1840 y Fu(directs)28 b(b)s(oth)f(standard)g
+(output)g(\(\014le)h(descriptor)f(1\))i(and)e(standard)f(error)i
+(\(\014le)g(descriptor)f(2\))h(to)h(the)150 1949 y(\014le)h
+Fr(dirlist)p Fu(,)h(while)f(the)h(command)390 2082 y
+Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 2215 y Fu(directs)28
 b(only)f(the)h(standard)e(output)i(to)g(\014le)f Fr(dirlist)p
 Fu(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)h(made)f(a)h(cop)m
-(y)150 1996 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g
+(y)150 2324 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g
 (standard)g(output)g(w)m(as)g(redirected)h(to)g Fr(dirlist)p
-Fu(.)275 2133 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
+Fu(.)275 2457 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
 (ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e
-(describ)s(ed)150 2242 y(in)k(the)h(follo)m(wing)g(table:)150
-2405 y Ft(/dev/fd/)p Fj(fd)630 2515 y Fu(If)f Fr(fd)j
+(describ)s(ed)150 2567 y(in)k(the)h(follo)m(wing)g(table:)150
+2723 y Ft(/dev/fd/)p Fj(fd)630 2832 y Fu(If)f Fr(fd)j
 Fu(is)d(a)h(v)-5 b(alid)31 b(in)m(teger,)h(\014le)e(descriptor)h
-Fr(fd)i Fu(is)d(duplicated.)150 2676 y Ft(/dev/stdin)630
-2786 y Fu(File)i(descriptor)e(0)h(is)f(duplicated.)150
-2947 y Ft(/dev/stdout)630 3057 y Fu(File)i(descriptor)e(1)h(is)f
-(duplicated.)150 3219 y Ft(/dev/stderr)630 3328 y Fu(File)i(descriptor)
-e(2)h(is)f(duplicated.)150 3490 y Ft(/dev/tcp/)p Fj(host)p
-Ft(/)p Fj(port)630 3599 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5
+Fr(fd)i Fu(is)d(duplicated.)150 2988 y Ft(/dev/stdin)630
+3098 y Fu(File)i(descriptor)e(0)h(is)f(duplicated.)150
+3254 y Ft(/dev/stdout)630 3364 y Fu(File)i(descriptor)e(1)h(is)f
+(duplicated.)150 3520 y Ft(/dev/stderr)630 3629 y Fu(File)i(descriptor)
+e(2)h(is)f(duplicated.)150 3785 y Ft(/dev/tcp/)p Fj(host)p
+Ft(/)p Fj(port)630 3895 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5
 b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
-Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 3709
+Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 4004
 y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f(attempts)h(to)f
 (op)s(en)f(the)h(corresp)s(onding)f(TCP)g(so)s(c)m(k)m(et.)150
-3871 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 3980
+4160 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 4270
 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)
 m(ternet)h(address,)i(and)c Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s
-(ort)630 4090 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e
+(ort)630 4380 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e
 (attempts)h(to)g(op)s(en)f(the)g(corresp)s(onding)f(UDP)i(so)s(c)m(k)m
-(et.)275 4253 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e
+(et.)275 4536 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e
 (\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275
-4389 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
+4668 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
 (9)h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150
-4499 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
-(in)m(ternally)-8 b(.)150 4700 y Fk(3.6.1)63 b(Redirecting)40
-b(Input)150 4847 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f
+4778 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
+(in)m(ternally)-8 b(.)150 4974 y Fk(3.6.1)63 b(Redirecting)40
+b(Input)150 5121 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f
 (\014le)g(whose)g(name)g(results)g(from)g(the)g(expansion)g(of)g
-Fr(w)m(ord)k Fu(to)d(b)s(e)150 4957 y(op)s(ened)d(for)g(reading)g(on)g
+Fr(w)m(ord)k Fu(to)d(b)s(e)150 5230 y(op)s(ened)d(for)g(reading)g(on)g
 (\014le)h(descriptor)f Ft(n)p Fu(,)h(or)f(the)g(standard)g(input)f
 (\(\014le)i(descriptor)f(0\))h(if)f Ft(n)g Fu(is)h(not)150
-5067 y(sp)s(eci\014ed.)275 5203 y(The)c(general)j(format)e(for)h
-(redirecting)g(input)e(is:)390 5340 y Ft([)p Fj(n)p Ft(]<)p
-Fj(word)p eop end
+5340 y(sp)s(eci\014ed.)p eop end
 %%Page: 34 40
 TeXDict begin 34 39 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)150 299
-y Fk(3.6.2)63 b(Redirecting)40 b(Output)150 446 y Fu(Redirection)31
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)275 299
+y(The)29 b(general)j(format)e(for)h(redirecting)g(input)e(is:)390
+430 y Ft([)p Fj(n)p Ft(]<)p Fj(word)150 623 y Fk(3.6.2)63
+b(Redirecting)40 b(Output)150 770 y Fu(Redirection)31
 b(of)g(output)f(causes)h(the)f(\014le)h(whose)f(name)g(results)h(from)e
 (the)i(expansion)f(of)h Fr(w)m(ord)i Fu(to)f(b)s(e)150
-555 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h(descriptor)f
+880 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h(descriptor)f
 Fr(n)p Fu(,)g(or)g(the)h(standard)e(output)h(\(\014le)h(descriptor)f
-(1\))h(if)g Fr(n)e Fu(is)i(not)150 665 y(sp)s(eci\014ed.)40
+(1\))h(if)g Fr(n)e Fu(is)i(not)150 990 y(sp)s(eci\014ed.)40
 b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g(it)g(is)f(created;)i
 (if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f(to)h(zero)g(size.)
-275 812 y(The)e(general)j(format)e(for)h(redirecting)g(output)f(is:)390
-959 y Ft([)p Fj(n)p Ft(]>[|])p Fj(word)275 1107 y Fu(If)g(the)h
-(redirection)g(op)s(erator)g(is)g(`)p Ft(>)p Fu(',)g(and)f(the)h
-Ft(noclobber)d Fu(option)j(to)g(the)g Ft(set)f Fu(builtin)g(has)h(b)s
-(een)150 1216 y(enabled,)h(the)g(redirection)h(will)f(fail)h(if)e(the)i
-(\014le)e(whose)h(name)g(results)g(from)f(the)h(expansion)g(of)g
-Fr(w)m(ord)150 1326 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
+275 1121 y(The)e(general)j(format)e(for)h(redirecting)g(output)f(is:)
+390 1252 y Ft([)p Fj(n)p Ft(]>[|])p Fj(word)275 1384
+y Fu(If)g(the)h(redirection)g(op)s(erator)g(is)g(`)p
+Ft(>)p Fu(',)g(and)f(the)h Ft(noclobber)d Fu(option)j(to)g(the)g
+Ft(set)f Fu(builtin)g(has)h(b)s(een)150 1493 y(enabled,)h(the)g
+(redirection)h(will)f(fail)h(if)e(the)i(\014le)e(whose)h(name)g
+(results)g(from)f(the)h(expansion)g(of)g Fr(w)m(ord)150
+1603 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
 b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p
 Ft(>|)p Fu(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
-1435 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e
+1713 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e
 Fu(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g
-(ev)m(en)h(if)e(the)h(\014le)150 1545 y(named)30 b(b)m(y)g
-Fr(w)m(ord)k Fu(exists.)150 1757 y Fk(3.6.3)63 b(App)s(ending)42
-b(Redirected)e(Output)150 1904 y Fu(Redirection)23 b(of)e(output)h(in)f
+(ev)m(en)h(if)e(the)h(\014le)150 1822 y(named)30 b(b)m(y)g
+Fr(w)m(ord)k Fu(exists.)150 2015 y Fk(3.6.3)63 b(App)s(ending)42
+b(Redirected)e(Output)150 2162 y Fu(Redirection)23 b(of)e(output)h(in)f
 (this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
-(from)g(the)h(expansion)g(of)150 2013 y Fr(w)m(ord)28
+(from)g(the)h(expansion)g(of)150 2272 y Fr(w)m(ord)28
 b Fu(to)e(b)s(e)e(op)s(ened)g(for)h(app)s(ending)e(on)i(\014le)g
 (descriptor)g Fr(n)p Fu(,)g(or)g(the)g(standard)f(output)h(\(\014le)g
-(descriptor)150 2123 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s
+(descriptor)150 2381 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s
 (eci\014ed.)40 b(If)30 b(the)h(\014le)f(do)s(es)g(not)h(exist)g(it)g
-(is)f(created.)275 2270 y(The)f(general)j(format)e(for)h(app)s(ending)e
-(output)h(is:)390 2417 y Ft([)p Fj(n)p Ft(]>>)p Fj(word)150
-2629 y Fk(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
-(Standard)g(Error)150 2776 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s
+(is)f(created.)275 2513 y(The)f(general)j(format)e(for)h(app)s(ending)e
+(output)h(is:)390 2644 y Ft([)p Fj(n)p Ft(]>>)p Fj(word)150
+2837 y Fk(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
+(Standard)g(Error)150 2984 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s
 (oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
-(the)g(standard)f(error)150 2886 y(output)d(\(\014le)h(descriptor)f
+(the)g(standard)f(error)150 3094 y(output)d(\(\014le)h(descriptor)f
 (2\))h(to)g(b)s(e)f(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is)
-f(the)g(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 3033 y(There)f(are)i(t)m
+f(the)g(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 3225 y(There)f(are)i(t)m
 (w)m(o)h(formats)e(for)h(redirecting)g(standard)e(output)h(and)g
-(standard)f(error:)390 3180 y Ft(&>)p Fj(word)150 3328
-y Fu(and)390 3475 y Ft(>&)p Fj(word)150 3622 y Fu(Of)h(the)g(t)m(w)m(o)
+(standard)f(error:)390 3357 y Ft(&>)p Fj(word)150 3488
+y Fu(and)390 3620 y Ft(>&)p Fj(word)150 3751 y Fu(Of)h(the)g(t)m(w)m(o)
 i(forms,)e(the)h(\014rst)e(is)i(preferred.)39 b(This)30
 b(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 b(to)390
-3769 y Ft(>)p Fj(word)46 b Ft(2>&1)275 3916 y Fu(When)41
+3883 y Ft(>)p Fj(word)46 b Ft(2>&1)275 4014 y Fu(When)41
 b(using)g(the)h(second)f(form,)k Fr(w)m(ord)f Fu(ma)m(y)e(not)g(expand)
 f(to)h(a)g(n)m(um)m(b)s(er)f(or)g(`)p Ft(-)p Fu('.)75
-b(If)41 b(it)h(do)s(es,)150 4026 y(other)27 b(redirection)g(op)s
+b(If)41 b(it)h(do)s(es,)150 4124 y(other)27 b(redirection)g(op)s
 (erators)f(apply)h(\(see)g(Duplicating)h(File)f(Descriptors)h(b)s(elo)m
-(w\))f(for)f(compatibilit)m(y)150 4135 y(reasons.)150
-4347 y Fk(3.6.5)63 b(App)s(ending)42 b(Standard)f(Output)g(and)g
-(Standard)g(Error)150 4494 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s
+(w\))f(for)f(compatibilit)m(y)150 4233 y(reasons.)150
+4426 y Fk(3.6.5)63 b(App)s(ending)42 b(Standard)f(Output)g(and)g
+(Standard)g(Error)150 4573 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s
 (oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
-(the)g(standard)f(error)150 4604 y(output)d(\(\014le)h(descriptor)f
+(the)g(standard)f(error)150 4683 y(output)d(\(\014le)h(descriptor)f
 (2\))h(to)g(b)s(e)f(app)s(ended)f(to)i(the)f(\014le)h(whose)f(name)g
-(is)h(the)f(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 4751
+(is)h(the)f(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 4814
 y(The)f(format)i(for)f(app)s(ending)f(standard)h(output)g(and)f
-(standard)h(error)g(is:)390 4898 y Ft(&>>)p Fj(word)150
-5046 y Fu(This)g(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32
-b(to)390 5193 y Ft(>>)p Fj(word)46 b Ft(2>&1)275 5340
+(standard)h(error)g(is:)390 4946 y Ft(&>>)p Fj(word)150
+5077 y Fu(This)g(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32
+b(to)390 5209 y Ft(>>)p Fj(word)46 b Ft(2>&1)275 5340
 y Fu(\(see)31 b(Duplicating)h(File)f(Descriptors)g(b)s(elo)m(w\).)p
 eop end
 %%Page: 35 41
@@ -10738,7 +10741,7 @@ b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(38)225 299
 y Fq(\017)60 b Fu(options)31 b(enabled)f(b)m(y)g Ft(shopt)f
 Fu(\(see)j(Section)f(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(63\))225
 429 y Fq(\017)60 b Fu(shell)31 b(aliases)g(de\014ned)f(with)g
-Ft(alias)f Fu(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(88\))225
+Ft(alias)f Fu(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(89\))225
 558 y Fq(\017)60 b Fu(v)-5 b(arious)50 b(pro)s(cess)f
 Fm(id)p Fu(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
 (\(see)i(Section)g(3.2.3)g([Lists],)330 668 y(page)31
@@ -10884,7 +10887,7 @@ h(that)h(the)f Ft(wait)150 4066 y Fu(builtin)24 b(is)h(in)m
 Ft(SIGINT)p Fu(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s
 (ops.)150 4175 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
 Ft(SIGQUIT)p Fu(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h
-(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 4285 y(page)f(97\),)h
+(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 4285 y(page)f(99\),)h
 (Bash)e(ignores)h Ft(SIGTTIN)p Fu(,)e Ft(SIGTTOU)p Fu(,)g(and)g
 Ft(SIGTSTP)p Fu(.)275 4429 y(Non-builtin)i(commands)g(started)g(b)m(y)g
 (Bash)h(ha)m(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5
@@ -10910,10 +10913,10 @@ Fu(builtin)h(\(see)p eop end
 %%Page: 40 46
 TeXDict begin 40 45 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(40)150 299
-y(Section)31 b(7.2)g([Job)f(Con)m(trol)h(Builtins],)g(page)g(98\))h(or)
-e(mark)m(ed)g(to)h(not)f(receiv)m(e)i Ft(SIGHUP)d Fu(using)h
-Ft(disown)150 408 y(-h)p Fu(.)275 543 y(If)38 b(the)h
-Ft(huponexit)e Fu(shell)i(option)g(has)g(b)s(een)f(set)i(with)f
+y(Section)28 b(7.2)g([Job)e(Con)m(trol)i(Builtins],)g(page)g(100\))h
+(or)e(mark)m(ed)g(to)g(not)g(receiv)m(e)i Ft(SIGHUP)c
+Fu(using)i Ft(disown)150 408 y(-h)p Fu(.)275 543 y(If)38
+b(the)h Ft(huponexit)e Fu(shell)i(option)g(has)g(b)s(een)f(set)i(with)f
 Ft(shopt)e Fu(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
 653 y(Builtin],)31 b(page)g(63\),)h(Bash)f(sends)e(a)i
 Ft(SIGHUP)e Fu(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login)
@@ -10933,7 +10936,7 @@ f(con)m(taining)h(shell)f(commands.)40 b(When)29 b(suc)m(h)g(a)h
 (\014le)g(is)f(used)g(as)h(the)g(\014rst)150 1727 y(non-option)c
 (argumen)m(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)f(neither)g(the)g
 Ft(-c)g Fu(nor)f Ft(-s)h Fu(option)g(is)g(supplied)f(\(see)150
-1836 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(80\),)i
+1836 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(81\),)i
 (Bash)d(reads)g(and)f(executes)i(commands)f(from)f(the)i(\014le,)150
 1946 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s(eration)f
 (creates)i(a)e(non-in)m(teractiv)m(e)j(shell.)46 b(The)31
@@ -11010,35 +11013,35 @@ b(Builtin)150 830 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
 (other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
 1415 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
 (con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
-(Builtins],)150 1525 y(page)40 b(98\),)j(the)c(directory)h(stac)m(k)g
-(\(see)g(Section)g(6.8.1)h([Directory)g(Stac)m(k)f(Builtins],)i(page)e
-(91\),)j(the)150 1634 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
-([Bash)f(History)g(Builtins],)h(page)g(134\),)h(and)d(the)h
+(Builtins],)150 1525 y(page)37 b(100\),)i(the)d(directory)g(stac)m(k)h
+(\(see)g(Section)g(6.8.1)g([Directory)h(Stac)m(k)f(Builtins],)h(page)e
+(92\),)j(the)150 1634 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
+([Bash)f(History)g(Builtins],)h(page)g(136\),)h(and)d(the)h
 (programmable)150 1744 y(completion)32 b(facilities)g(\(see)g(Section)f
-(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(128\).)275
+(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(130\).)275
 1872 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
-g(b)m(y)g Fm(posix)g Fu(or)g(Bash.)275 2000 y(Unless)39
-b(otherwise)h(noted,)i(eac)m(h)f(builtin)e(command)g(do)s(cumen)m(ted)g
-(as)h(accepting)h(options)f(pre-)150 2110 y(ceded)33
-b(b)m(y)h(`)p Ft(-)p Fu(')f(accepts)i(`)p Ft(--)p Fu(')e(to)h(signify)f
-(the)h(end)e(of)i(the)f(options.)50 b(The)33 b Ft(:)p
-Fu(,)h Ft(true)p Fu(,)f Ft(false)p Fu(,)f(and)h Ft(test)150
-2219 y Fu(builtins)i(do)g(not)h(accept)g(options)g(and)f(do)g(not)h
-(treat)g(`)p Ft(--)p Fu(')f(sp)s(ecially)-8 b(.)57 b(The)35
-b Ft(exit)p Fu(,)h Ft(logout)p Fu(,)f Ft(break)p Fu(,)150
-2329 y Ft(continue)p Fu(,)29 b Ft(let)p Fu(,)i(and)g
-Ft(shift)f Fu(builtins)g(accept)j(and)e(pro)s(cess)g(argumen)m(ts)g(b)s
-(eginning)g(with)g(`)p Ft(-)p Fu(')g(with-)150 2439 y(out)f(requiring)f
-(`)p Ft(--)p Fu('.)41 b(Other)29 b(builtins)h(that)g(accept)h(argumen)m
-(ts)f(but)g(are)g(not)g(sp)s(eci\014ed)f(as)h(accepting)150
-2548 y(options)25 b(in)m(terpret)f(argumen)m(ts)h(b)s(eginning)e(with)h
-(`)p Ft(-)p Fu(')h(as)f(in)m(v)-5 b(alid)25 b(options)g(and)e(require)h
-(`)p Ft(--)p Fu(')g(to)h(prev)m(en)m(t)150 2658 y(this)30
-b(in)m(terpretation.)150 2877 y Fs(4.1)68 b(Bourne)45
-b(Shell)g(Builtins)150 3037 y Fu(The)22 b(follo)m(wing)j(shell)d
-(builtin)h(commands)f(are)h(inherited)g(from)f(the)h(Bourne)g(Shell.)38
-b(These)22 b(commands)150 3146 y(are)31 b(implemen)m(ted)g(as)f(sp)s
-(eci\014ed)g(b)m(y)g(the)h Fm(posix)e Fu(standard.)150
+g(b)m(y)g Fm(posix)g Fu(or)g(Bash.)275 2000 y(Unless)20
+b(otherwise)h(noted,)h(eac)m(h)g(builtin)e(command)g(do)s(cumen)m(ted)g
+(as)h(accepting)h(options)e(preceded)150 2110 y(b)m(y)29
+b(`)p Ft(-)p Fu(')g(accepts)i(`)p Ft(--)p Fu(')e(to)h(signify)f(the)g
+(end)g(of)g(the)h(options.)40 b(The)29 b Ft(:)p Fu(,)g
+Ft(true)p Fu(,)g Ft(false)p Fu(,)f(and)h Ft(test)f Fu(builtins)150
+2219 y(do)34 b(not)h(accept)h(options)f(and)f(do)g(not)h(treat)h(`)p
+Ft(--)p Fu(')e(sp)s(ecially)-8 b(.)54 b(The)34 b Ft(exit)p
+Fu(,)h Ft(logout)p Fu(,)f Ft(return)p Fu(,)g Ft(break)p
+Fu(,)150 2329 y Ft(continue)p Fu(,)22 b Ft(let)p Fu(,)i(and)e
+Ft(shift)f Fu(builtins)h(accept)i(and)e(pro)s(cess)g(argumen)m(ts)h(b)s
+(eginning)f(with)g(`)p Ft(-)p Fu(')h(without)150 2439
+y(requiring)41 b(`)p Ft(--)p Fu('.)74 b(Other)41 b(builtins)g(that)h
+(accept)h(argumen)m(ts)e(but)g(are)h(not)g(sp)s(eci\014ed)f(as)g
+(accepting)150 2548 y(options)25 b(in)m(terpret)f(argumen)m(ts)h(b)s
+(eginning)e(with)h(`)p Ft(-)p Fu(')h(as)f(in)m(v)-5 b(alid)25
+b(options)g(and)e(require)h(`)p Ft(--)p Fu(')g(to)h(prev)m(en)m(t)150
+2658 y(this)30 b(in)m(terpretation.)150 2877 y Fs(4.1)68
+b(Bourne)45 b(Shell)g(Builtins)150 3037 y Fu(The)22 b(follo)m(wing)j
+(shell)d(builtin)h(commands)f(are)h(inherited)g(from)f(the)h(Bourne)g
+(Shell.)38 b(These)22 b(commands)150 3146 y(are)31 b(implemen)m(ted)g
+(as)f(sp)s(eci\014ed)g(b)m(y)g(the)h Fm(posix)e Fu(standard.)150
 3293 y Ft(:)h Fu(\(a)h(colon\))870 3403 y Ft(:)47 b([)p
 Fj(arguments)p Ft(])630 3531 y Fu(Do)c(nothing)f(b)s(ey)m(ond)g
 (expanding)f Fr(argumen)m(ts)46 b Fu(and)c(p)s(erforming)f
@@ -11390,7 +11393,7 @@ Fr(expr)45 b Fu(and)38 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f
 g(m)m(ust)h(b)s(e)f(a)i(separate)g(argumen)m(t.)41 b(Expressions)630
 4977 y(are)26 b(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s
 (elo)m(w)h(in)g(Section)h(6.4)h([Bash)e(Conditional)630
-5087 y(Expressions],)39 b(page)g(85.)64 b Ft(test)37
+5087 y(Expressions],)39 b(page)g(86.)64 b Ft(test)37
 b Fu(do)s(es)g(not)h(accept)i(an)m(y)e(options,)i(nor)e(do)s(es)f(it)h
 (accept)630 5197 y(and)30 b(ignore)h(an)f(argumen)m(t)h(of)f
 Ft(--)g Fu(as)h(signifying)f(the)h(end)f(of)g(options.)630
@@ -11428,7 +11431,7 @@ b(conditional)f(expressions)f(using)g(a)g(set)h(of)f(rules)630
 b(If)33 b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary)
 1110 2700 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f
 ([Bash)g(Conditional)g(Expres-)1110 2809 y(sions],)34
-b(page)f(85\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e
+b(page)f(86\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e
 (test)j(is)f(true.)47 b(If)1110 2919 y(the)33 b(\014rst)g(argumen)m(t)h
 (is)f(not)g(a)h(v)-5 b(alid)34 b(unary)e(op)s(erator,)i(the)g
 (expression)f(is)1110 3029 y(false.)630 3178 y(3)e(argumen)m(ts)1110
@@ -11436,7 +11439,7 @@ b(page)f(85\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e
 (order)g(listed.)84 b(If)44 b(the)1110 3397 y(second)f(argumen)m(t)g
 (is)g(one)g(of)g(the)g(binary)f(conditional)i(op)s(erators)f(\(see)1110
 3507 y(Section)h(6.4)g([Bash)g(Conditional)g(Expressions],)i(page)e
-(85\),)k(the)43 b(result)1110 3616 y(of)h(the)h(expression)f(is)g(the)g
+(86\),)k(the)43 b(result)1110 3616 y(of)h(the)h(expression)f(is)g(the)g
 (result)g(of)h(the)f(binary)g(test)h(using)e(the)i(\014rst)1110
 3726 y(and)31 b(third)g(argumen)m(ts)i(as)f(op)s(erands.)44
 b(The)31 b(`)p Ft(-a)p Fu(')h(and)g(`)p Ft(-o)p Fu(')f(op)s(erators)i
@@ -11608,7 +11611,7 @@ b Fr(v)-5 b(alue)33 b Fu(is)27 b(giv)m(en.)41 b(If)26
 b(no)h Fr(v)-5 b(alue)630 3722 y Fu(is)37 b(giv)m(en,)j(the)d(name)g
 (and)g(v)-5 b(alue)37 b(of)h(the)f(alias)h(is)f(prin)m(ted.)61
 b(Aliases)38 b(are)f(describ)s(ed)f(in)630 3831 y(Section)31
-b(6.6)h([Aliases],)g(page)f(88.)150 3983 y Ft(bind)870
+b(6.6)h([Aliases],)g(page)f(89.)150 3983 y Ft(bind)870
 4113 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lpsvPSVX])870
 4223 y(bind)i([-m)g Fj(keymap)p Ft(])e([-q)i Fj(function)p
 Ft(])f([-u)g Fj(function)p Ft(])g([-r)h Fj(keyseq)p Ft(])870
@@ -11618,13 +11621,13 @@ Ft(])f([-u)g Fj(function)p Ft(])g([-r)h Fj(keyseq)p Ft(])870
 870 4661 y Ft(bind)i([-m)g Fj(keymap)p Ft(])e Fj
 (keyseq:readline-command)630 4792 y Fu(Displa)m(y)22
 b(curren)m(t)f(Readline)h(\(see)f(Chapter)g(8)g([Command)f(Line)h
-(Editing],)j(page)e(101\))g(k)m(ey)630 4902 y(and)36
+(Editing],)j(page)e(103\))g(k)m(ey)630 4902 y(and)36
 b(function)g(bindings,)i(bind)d(a)i(k)m(ey)g(sequence)g(to)h(a)f
 (Readline)g(function)f(or)h(macro,)630 5011 y(or)44 b(set)h(a)g
 (Readline)f(v)-5 b(ariable.)83 b(Eac)m(h)45 b(non-option)g(argumen)m(t)
 f(is)g(a)h(command)f(as)g(it)630 5121 y(w)m(ould)e(app)s(ear)f(in)h(a)h
 (Readline)g(initialization)i(\014le)d(\(see)h(Section)g(8.3)g
-([Readline)g(Init)630 5230 y(File],)c(page)d(104\),)j(but)c(eac)m(h)h
+([Readline)g(Init)630 5230 y(File],)c(page)d(106\),)j(but)c(eac)m(h)h
 (binding)f(or)g(command)h(m)m(ust)f(b)s(e)g(passed)g(as)h(a)g(separate)
 630 5340 y(argumen)m(t;)31 b(e.g.,)h(`)p Ft
 ("\\C-x\\C-r":re-read-init-f)o(ile)p Fu('.)p eop end
@@ -11775,27 +11778,27 @@ TeXDict begin 51 56 bop 150 -116 a Fu(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(51)630 299 y Ft(shopt)24
 b Fu(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f(Builtin],)k(page)e(63\),)
 i(the)d(source)h(\014le)f(name)h(and)630 408 y(line)31
-b(n)m(um)m(b)s(er)e(where)h(the)g(function)g(is)h(de\014ned)e(are)i
-(displa)m(y)m(ed)g(as)f(w)m(ell.)42 b Ft(-F)30 b Fu(implies)g
-Ft(-f)p Fu(.)630 543 y(The)36 b Ft(-g)g Fu(option)h(forces)g(v)-5
-b(ariables)37 b(to)g(b)s(e)f(created)i(or)e(mo)s(di\014ed)g(at)h(the)g
-(global)h(scop)s(e,)630 653 y(ev)m(en)g(when)e Ft(declare)f
-Fu(is)j(executed)g(in)f(a)g(shell)h(function.)61 b(It)37
-b(is)g(ignored)h(in)f(all)h(other)630 763 y(cases.)630
-897 y(The)27 b(follo)m(wing)h(options)g(can)f(b)s(e)g(used)f(to)i
-(restrict)g(output)e(to)i(v)-5 b(ariables)28 b(with)f(the)g(sp)s(ec-)
-630 1007 y(i\014ed)j(attributes)h(or)f(to)h(giv)m(e)h(v)-5
-b(ariables)31 b(attributes:)630 1167 y Ft(-a)384 b Fu(Eac)m(h)36
-b Fr(name)k Fu(is)34 b(an)h(indexed)g(arra)m(y)g(v)-5
-b(ariable)36 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)1110
-1277 y(page)31 b(89\).)630 1437 y Ft(-A)384 b Fu(Eac)m(h)24
+b(n)m(um)m(b)s(er)e(where)h(eac)m(h)h Fr(name)36 b Fu(is)30
+b(de\014ned)f(are)i(displa)m(y)m(ed)g(as)g(w)m(ell.)41
+b Ft(-F)30 b Fu(implies)h Ft(-f)p Fu(.)630 543 y(The)36
+b Ft(-g)g Fu(option)h(forces)g(v)-5 b(ariables)37 b(to)g(b)s(e)f
+(created)i(or)e(mo)s(di\014ed)g(at)h(the)g(global)h(scop)s(e,)630
+653 y(ev)m(en)g(when)e Ft(declare)f Fu(is)j(executed)g(in)f(a)g(shell)h
+(function.)61 b(It)37 b(is)g(ignored)h(in)f(all)h(other)630
+763 y(cases.)630 897 y(The)27 b(follo)m(wing)h(options)g(can)f(b)s(e)g
+(used)f(to)i(restrict)g(output)e(to)i(v)-5 b(ariables)28
+b(with)f(the)g(sp)s(ec-)630 1007 y(i\014ed)j(attributes)h(or)f(to)h
+(giv)m(e)h(v)-5 b(ariables)31 b(attributes:)630 1167
+y Ft(-a)384 b Fu(Eac)m(h)36 b Fr(name)k Fu(is)34 b(an)h(indexed)g(arra)
+m(y)g(v)-5 b(ariable)36 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)1110
+1277 y(page)31 b(90\).)630 1437 y Ft(-A)384 b Fu(Eac)m(h)24
 b Fr(name)k Fu(is)23 b(an)g(asso)s(ciativ)m(e)j(arra)m(y)e(v)-5
 b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)1110
-1547 y(page)31 b(89\).)630 1707 y Ft(-f)384 b Fu(Use)31
+1547 y(page)31 b(90\).)630 1707 y Ft(-f)384 b Fu(Use)31
 b(function)f(names)g(only)-8 b(.)630 1867 y Ft(-i)384
 b Fu(The)36 b(v)-5 b(ariable)37 b(is)f(to)h(b)s(e)f(treated)h(as)g(an)f
 (in)m(teger;)41 b(arithmetic)c(ev)-5 b(aluation)1110
-1976 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(87\))h
+1976 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(88\))h
 (is)f(p)s(erformed)e(when)h(the)1110 2086 y(v)-5 b(ariable)31
 b(is)g(assigned)f(a)h(v)-5 b(alue.)630 2246 y Ft(-l)384
 b Fu(When)26 b(the)g(v)-5 b(ariable)27 b(is)f(assigned)g(a)g(v)-5
@@ -11856,7 +11859,7 @@ b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5 b(ariable,)47
 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
 b(alue)42 b(to)h(an)630 408 y(arra)m(y)30 b(v)-5 b(ariable)30
 b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g
-(\(see)h(Section)f(6.7)630 518 y([Arra)m(ys],)47 b(page)c(89\),)48
+(\(see)h(Section)f(6.7)630 518 y([Arra)m(ys],)47 b(page)c(90\),)48
 b(one)43 b(of)g(the)g Fr(names)k Fu(is)c(not)g(a)g(v)-5
 b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630
 628 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
@@ -11964,7 +11967,7 @@ b Fj(expression)e Ft([)p Fj(expression)g Ft(...)o(])630
 b(Eac)m(h)630 4362 y Fr(expression)31 b Fu(is)g(ev)-5
 b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)h(b)s(elo)m(w)f
 (in)f(Section)i(6.5)g([Shell)630 4472 y(Arithmetic],)51
-b(page)46 b(87.)87 b(If)45 b(the)g(last)h Fr(expression)g
+b(page)46 b(88.)87 b(If)45 b(the)g(last)h Fr(expression)g
 Fu(ev)-5 b(aluates)47 b(to)f(0,)k Ft(let)44 b Fu(returns)g(1;)630
 4581 y(otherwise)31 b(0)g(is)f(returned.)150 4741 y Ft(local)870
 4876 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
@@ -12153,7 +12156,7 @@ b Fj(delim)114 b Fu(The)41 b(\014rst)h(c)m(haracter)h(of)f
 Fr(delim)g Fu(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110
 408 y(rather)30 b(than)g(newline.)630 560 y Ft(-e)384
 b Fu(Readline)46 b(\(see)g(Chapter)e(8)h([Command)f(Line)h(Editing],)50
-b(page)45 b(101\))i(is)1110 669 y(used)37 b(to)i(obtain)g(the)f(line.)
+b(page)45 b(103\))i(is)1110 669 y(used)37 b(to)i(obtain)g(the)f(line.)
 65 b(Readline)39 b(uses)e(the)i(curren)m(t)f(\(or)g(default,)j(if)1110
 779 y(line)31 b(editing)g(w)m(as)f(not)h(previously)f(activ)m(e\))j
 (editing)e(settings.)630 930 y Ft(-i)f Fj(text)162 b
@@ -12341,7 +12344,7 @@ Ft(-p)p Fu(,)f(whic)m(h)g(is)g(in)630 4336 y(units)h(of)g(512-b)m(yte)j
 Fu(,)f Ft(-k)p Fu(,)g Ft(-n)g Fu(and)f Ft(-u)p Fu(,)h(whic)m(h)h(are)f
 (unscaled)g(v)-5 b(alues;)630 4446 y(and,)31 b(when)f(in)g
 Fm(posix)g Fu(Mo)s(de)h(\(see)h(Section)g(6.11)g([Bash)g(POSIX)e(Mo)s
-(de],)h(page)h(94\),)h Ft(-c)630 4556 y Fu(and)d Ft(-f)p
+(de],)h(page)h(95\),)h Ft(-c)630 4556 y Fu(and)d Ft(-f)p
 Fu(,)g(whic)m(h)g(are)h(in)f(512-b)m(yte)i(incremen)m(ts.)630
 4686 y(The)i(return)g(status)h(is)f(zero)i(unless)e(an)g(in)m(v)-5
 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)h(or)630
@@ -12351,7 +12354,7 @@ Fj(name)h Ft(...)g(])630 5208 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f
 Fr(name)k Fu(from)39 b(the)i(list)f(of)g(aliases.)71
 b(If)40 b Ft(-a)f Fu(is)h(supplied,)h(all)g(aliases)h(are)630
 5317 y(remo)m(v)m(ed.)g(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
-i(6.6)f([Aliases],)h(page)f(88.)p eop end
+i(6.6)f([Aliases],)h(page)f(89.)p eop end
 %%Page: 59 65
 TeXDict begin 59 64 bop 150 -116 a Fu(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(59)150 299 y Fs(4.3)68
@@ -12442,7 +12445,7 @@ Ft(-f)384 b Fu(Disable)31 b(\014lename)g(expansion)f(\(globbing\).)630
 1230 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
 (those)i(that)f(precede)g(the)1110 1340 y(command)30
 b(name.)630 1504 y Ft(-m)384 b Fu(Job)32 b(con)m(trol)h(is)f(enabled)g
-(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)e(97\).)47
+(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)e(99\).)47
 b(All)1110 1614 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
 (cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110
 1724 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
@@ -12458,7 +12461,7 @@ Fu(.)1110 2819 y Ft(braceexpand)1590 2929 y Fu(Same)f(as)h
 Ft(-B)p Fu(.)1110 3093 y Ft(emacs)240 b Fu(Use)25 b(an)f
 Ft(emacs)p Fu(-st)m(yle)h(line)f(editing)h(in)m(terface)h(\(see)g
 (Chapter)e(8)1590 3203 y([Command)33 b(Line)g(Editing],)h(page)h
-(101\).)51 b(This)32 b(also)i(a\013ects)1590 3313 y(the)d(editing)g(in)
+(103\).)51 b(This)32 b(also)i(a\013ects)1590 3313 y(the)d(editing)g(in)
 m(terface)h(used)d(for)h Ft(read)f(-e)p Fu(.)1110 3477
 y Ft(errexit)144 b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110
 3641 y Ft(errtrace)96 b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110
@@ -12467,7 +12470,7 @@ Fu(.)1110 4080 y Ft(hashall)144 b Fu(Same)30 b(as)h Ft(-h)p
 Fu(.)1110 4244 y Ft(histexpand)1590 4354 y Fu(Same)f(as)h
 Ft(-H)p Fu(.)1110 4518 y Ft(history)144 b Fu(Enable)39
 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h(Section)h(9.1)
-1590 4628 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(134.)60
+1590 4628 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(136.)60
 b(This)36 b(option)h(is)f(on)1590 4737 y(b)m(y)30 b(default)h(in)f(in)m
 (teractiv)m(e)j(shells.)1110 4902 y Ft(ignoreeof)1590
 5011 y Fu(An)d(in)m(teractiv)m(e)j(shell)e(will)g(not)f(exit)h(up)s(on)
@@ -12495,7 +12498,7 @@ b(of)1590 1756 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
 (vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590
 2239 y(tion)25 b(di\013ers)f(from)g(the)h Fm(posix)f
 Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 2349 y(dard)32
-b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(94\).)
+b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(95\).)
 1590 2458 y(This)k(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m
 (v)m(e)g(as)g(a)f(strict)h(su-)1590 2568 y(p)s(erset)30
 b(of)h(that)f(standard.)1110 2723 y Ft(privileged)1590
@@ -12560,7 +12563,7 @@ g Ft(ERR)g Fu(is)g(inherited)g(b)m(y)g(shell)h(functions,)h(command)
 Fu(trap)i(is)f(normally)h(not)f(inherited)g(in)g(suc)m(h)g(cases.)630
 1899 y Ft(-H)384 b Fu(Enable)38 b(`)p Ft(!)p Fu(')h(st)m(yle)h(history)
 e(substitution)g(\(see)h(Section)h(9.3)f([History)g(In-)1110
-2008 y(teraction],)g(page)d(136\).)57 b(This)34 b(option)i(is)f(on)g(b)
+2008 y(teraction],)g(page)d(138\).)57 b(This)34 b(option)i(is)f(on)g(b)
 m(y)h(default)f(for)g(in)m(teractiv)m(e)1110 2118 y(shells.)630
 2271 y Ft(-P)384 b Fu(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s
 (olic)e(links)g(when)f(p)s(erforming)g(commands)1110
@@ -12688,7 +12691,7 @@ y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630
 b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110
 1687 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h
 (exit)g(is)g(attempted)h(without)e(an)1110 1797 y(in)m(terv)m(ening)j
-(command)e(\(see)h(Chapter)f(7)h([Job)f(Con)m(trol],)i(page)f(97\).)42
+(command)e(\(see)h(Chapter)f(7)h([Job)f(Con)m(trol],)i(page)f(99\).)42
 b(The)1110 1906 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h
 (if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)630 2052 y Ft(checkwinsize)1110
 2162 y Fu(If)41 b(set,)k(Bash)c(c)m(hec)m(ks)i(the)f(windo)m(w)e(size)j
@@ -12744,255 +12747,267 @@ b(The)39 b(default)g(Bash)h(b)s(eha)m(vior)g(re-)1110
 b(al.)p eop end
 %%Page: 65 71
 TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y Ft
-(complete_fullquote)1110 408 y Fu(If)31 b(set,)g(Bash)h(quotes)f(all)h
+b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y Ft(compat43)96
+b Fu(If)44 b(set,)49 b(Bash)c(do)s(es)f(not)g(prin)m(t)h(a)f(w)m
+(arning)h(message)g(if)g(an)f(attempt)i(is)1110 408 y(made)30
+b(to)g(use)f(a)h(quoted)f(comp)s(ound)f(arra)m(y)i(assignmen)m(t)g(as)g
+(an)f(argumen)m(t)1110 518 y(to)f Ft(declare)p Fu(,)e(and)g(mak)m(es)i
+(w)m(ord)f(expansion)g(errors)g(non-fatal)h(errors)e(that)1110
+628 y(cause)i(the)f(curren)m(t)h(command)f(to)h(fail)g(\(the)g(default)
+f(b)s(eha)m(vior)g(is)h(to)g(mak)m(e)1110 737 y(them)i(fatal)i(errors)e
+(that)h(cause)g(the)f(shell)h(to)g(exit\).)630 898 y
+Ft(complete_fullquote)1110 1008 y Fu(If)g(set,)g(Bash)h(quotes)f(all)h
 (shell)f(metac)m(haracters)i(in)e(\014lenames)g(and)g(direc-)1110
-518 y(tory)g(names)f(when)g(p)s(erforming)f(completion.)43
-b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m(es)1110 628
+1118 y(tory)g(names)f(when)g(p)s(erforming)f(completion.)43
+b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m(es)1110 1227
 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g(sign)g(from)f
-(the)h(set)g(of)f(c)m(haracters)1110 737 y(that)f(will)g(b)s(e)f
+(the)h(set)g(of)f(c)m(haracters)1110 1337 y(that)f(will)g(b)s(e)f
 (quoted)g(in)g(completed)i(\014lenames)e(when)f(these)i(metac)m(har-)
-1110 847 y(acters)29 b(app)s(ear)e(in)g(shell)h(v)-5
+1110 1446 y(acters)29 b(app)s(ear)e(in)g(shell)h(v)-5
 b(ariable)28 b(references)g(in)f(w)m(ords)g(to)i(b)s(e)e(completed.)
-1110 956 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)-5
+1110 1556 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)-5
 b(ariable)33 b(names)g(that)f(expand)g(to)h(di-)1110
-1066 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)
-g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 1176
+1666 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)
+g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 1775
 y(\014lenames)j(will)h(not)f(b)s(e)g(quoted,)h(either.)41
 b(This)28 b(is)i(activ)m(e)h(only)e(when)g(bash)1110
-1285 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
-(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 1395
+1885 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
+(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 1994
 y(is)41 b(set)g(b)m(y)g(default,)j(whic)m(h)c(is)h(the)g(default)g
-(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 1504 y(through)30
-b(4.2.)630 1682 y Ft(direxpand)1110 1792 y Fu(If)k(set,)i(Bash)f
+(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 2104 y(through)30
+b(4.2.)630 2265 y Ft(direxpand)1110 2375 y Fu(If)k(set,)i(Bash)f
 (replaces)g(directory)g(names)g(with)f(the)g(results)h(of)f(w)m(ord)g
-(ex-)1110 1902 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
-(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 2011
+(ex-)1110 2484 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
+(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 2594
 y(con)m(ten)m(ts)29 b(of)e(the)g(readline)h(editing)g(bu\013er.)38
-b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 2121
+b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 2703
 y(preserv)m(e)j(what)f(the)g(user)g(t)m(yp)s(ed.)630
-2299 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s
+2865 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s
 (elling)g(correction)g(on)g(directory)g(names)f(during)1110
-2408 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g
-(initially)h(supplied)e(do)s(es)h(not)1110 2518 y(exist.)630
-2696 y Ft(dotglob)144 b Fu(If)27 b(set,)i(Bash)f(includes)g
+2974 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g
+(initially)h(supplied)e(do)s(es)h(not)1110 3084 y(exist.)630
+3245 y Ft(dotglob)144 b Fu(If)27 b(set,)i(Bash)f(includes)g
 (\014lenames)g(b)s(eginning)f(with)g(a)h(`.')41 b(in)27
-b(the)h(results)g(of)1110 2806 y(\014lename)j(expansion.)630
-2984 y Ft(execfail)96 b Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m
+b(the)h(results)g(of)1110 3354 y(\014lename)j(expansion.)630
+3516 y Ft(execfail)96 b Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m
 (teractiv)m(e)i(shell)e(will)f(not)h(exit)h(if)e(it)h(cannot)h(execute)
-1110 3093 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)
+1110 3625 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)
 h(the)f Ft(exec)f Fu(builtin)h(command.)39 b(An)1110
-3203 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e
-Ft(exec)f Fu(fails.)630 3381 y Ft(expand_aliases)1110
-3491 y Fu(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b)
-s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 3600 y(tion)38
-b(6.6)h([Aliases],)j(page)d(88.)64 b(This)37 b(option)h(is)g(enabled)g
-(b)m(y)g(default)g(for)1110 3710 y(in)m(teractiv)m(e)33
-b(shells.)630 3888 y Ft(extdebug)96 b Fu(If)30 b(set,)h(b)s(eha)m(vior)
+3735 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e
+Ft(exec)f Fu(fails.)630 3896 y Ft(expand_aliases)1110
+4006 y Fu(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b)
+s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 4115 y(tion)38
+b(6.6)h([Aliases],)j(page)d(89.)64 b(This)37 b(option)h(is)g(enabled)g
+(b)m(y)g(default)g(for)1110 4225 y(in)m(teractiv)m(e)33
+b(shells.)630 4386 y Ft(extdebug)96 b Fu(If)30 b(set,)h(b)s(eha)m(vior)
 g(in)m(tended)f(for)g(use)g(b)m(y)g(debuggers)g(is)h(enabled:)1159
-4032 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g
+4521 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g
 Ft(declare)d Fu(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
-4141 y(Builtins],)29 b(page)g(48\))g(displa)m(ys)f(the)g(source)h
-(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4251 y(b)s(er)h(corresp)s
+4631 y(Builtins],)29 b(page)g(48\))g(displa)m(ys)f(the)g(source)h
+(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4740 y(b)s(er)h(corresp)s
 (onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)
-1290 4361 y(men)m(t.)1159 4504 y(2.)61 b(If)20 b(the)h(command)g(run)e
+1290 4850 y(men)m(t.)1159 4985 y(2.)61 b(If)20 b(the)h(command)g(run)e
 (b)m(y)i(the)f Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5
-b(alue,)1290 4614 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
-(not)i(executed.)1159 4758 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
+b(alue,)1290 5095 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
+(not)i(executed.)1159 5230 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
 (y)i(the)f Ft(DEBUG)f Fu(trap)h(returns)f(a)i(v)-5 b(alue)38
-b(of)f(2,)1290 4867 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
-(subroutine)e(\(a)i(shell)g(function)f(or)1290 4977 y(a)h(shell)g
-(script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f Ft(source)f
-Fu(builtins\),)i(the)g(shell)1290 5087 y(sim)m(ulates)d(a)g(call)h(to)f
-Ft(return)p Fu(.)1159 5230 y(4.)61 b Ft(BASH_ARGC)34
-b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)
-g(their)1290 5340 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
-(V)-8 b(ariables],)32 b(page)f(69\).)p eop end
+b(of)f(2,)1290 5340 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
+(subroutine)e(\(a)i(shell)g(function)f(or)p eop end
 %%Page: 66 72
 TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(66)1159 299 y(5.)61
-b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
-b(substitution,)63 b(shell)1290 408 y(functions,)32 b(and)e(subshells)h
+b(Shell)30 b(Builtin)h(Commands)2069 b(66)1290 299 y(a)34
+b(shell)g(script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f
+Ft(source)f Fu(builtins\),)i(the)g(shell)1290 408 y(sim)m(ulates)d(a)g
+(call)h(to)f Ft(return)p Fu(.)1159 553 y(4.)61 b Ft(BASH_ARGC)34
+b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)
+g(their)1290 662 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g(V)
+-8 b(ariables],)32 b(page)f(70\).)1159 806 y(5.)61 b(F)-8
+b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
+b(substitution,)63 b(shell)1290 916 y(functions,)32 b(and)e(subshells)h
 (in)m(v)m(ok)m(ed)i(with)e Ft(\()f Fj(command)e Ft(\))j
-Fu(inherit)h(the)1290 518 y Ft(DEBUG)d Fu(and)h Ft(RETURN)e
-Fu(traps.)1159 649 y(6.)61 b(Error)41 b(tracing)i(is)f(enabled:)63
-b(command)42 b(substitution,)i(shell)f(func-)1290 758
+Fu(inherit)h(the)1290 1026 y Ft(DEBUG)d Fu(and)h Ft(RETURN)e
+Fu(traps.)1159 1170 y(6.)61 b(Error)41 b(tracing)i(is)f(enabled:)63
+b(command)42 b(substitution,)i(shell)f(func-)1290 1279
 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i(with)e
 Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g Ft(ERR)1290
-868 y Fu(trap.)630 1019 y Ft(extglob)144 b Fu(If)26 b(set,)i(the)f
-(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m
-(v)m(e)j(\(see)1110 1129 y(Section)j(3.5.8.1)i([P)m(attern)f(Matc)m
-(hing],)g(page)f(31\))h(are)f(enabled.)630 1280 y Ft(extquote)96
-b Fu(If)51 b(set,)58 b Ft($')p Fj(string)p Ft(')49 b
-Fu(and)i Ft($")p Fj(string)p Ft(")e Fu(quoting)k(is)e(p)s(erformed)f
-(within)1110 1390 y Ft(${)p Fj(parameter)p Ft(})31 b
-Fu(expansions)k(enclosed)g(in)g(double)f(quotes.)55 b(This)33
-b(option)1110 1499 y(is)d(enabled)h(b)m(y)f(default.)630
-1650 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d(whic)m(h)g(fail)h
-(to)h(matc)m(h)f(\014lenames)f(during)g(\014lename)g(ex-)1110
-1760 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
-1911 y Ft(force_fignore)1110 2021 y Fu(If)43 b(set,)k(the)d(su\016xes)f
+1389 y Fu(trap.)630 1568 y Ft(extglob)144 b Fu(If)26
+b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s
+(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 1677 y(Section)j(3.5.8.1)i([P)m
+(attern)f(Matc)m(hing],)g(page)f(31\))h(are)f(enabled.)630
+1856 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p
+Fj(string)p Ft(')49 b Fu(and)i Ft($")p Fj(string)p Ft(")e
+Fu(quoting)k(is)e(p)s(erformed)f(within)1110 1966 y Ft(${)p
+Fj(parameter)p Ft(})31 b Fu(expansions)k(enclosed)g(in)g(double)f
+(quotes.)55 b(This)33 b(option)1110 2075 y(is)d(enabled)h(b)m(y)f
+(default.)630 2254 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
+(whic)m(h)g(fail)h(to)h(matc)m(h)f(\014lenames)f(during)g(\014lename)g
+(ex-)1110 2364 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
+2543 y Ft(force_fignore)1110 2652 y Fu(If)43 b(set,)k(the)d(su\016xes)f
 (sp)s(eci\014ed)f(b)m(y)i(the)f Ft(FIGNORE)f Fu(shell)h(v)-5
-b(ariable)44 b(cause)1110 2131 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
+b(ariable)44 b(cause)1110 2762 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
 (when)f(p)s(erforming)f(w)m(ord)h(completion)i(ev)m(en)f(if)g(the)1110
-2240 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g
-(completions.)62 b(See)37 b(Section)h(5.2)1110 2350 y([Bash)24
-b(V)-8 b(ariables],)27 b(page)e(69,)h(for)d(a)h(description)g(of)g
-Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 2459 y(is)30
-b(enabled)h(b)m(y)f(default.)630 2611 y Ft(globasciiranges)1110
-2720 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)
-m(hing)h(brac)m(k)m(et)h(expres-)1110 2830 y(sions)28
+2871 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g
+(completions.)62 b(See)37 b(Section)h(5.2)1110 2981 y([Bash)24
+b(V)-8 b(ariables],)27 b(page)e(70,)h(for)d(a)h(description)g(of)g
+Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 3091 y(is)30
+b(enabled)h(b)m(y)f(default.)630 3269 y Ft(globasciiranges)1110
+3379 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)
+m(hing)h(brac)m(k)m(et)h(expres-)1110 3488 y(sions)28
 b(\(see)h(Section)h(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e
-(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 2939 y(in)i(the)g(traditional)i
+(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 3598 y(in)i(the)g(traditional)i
 (C)d(lo)s(cale)j(when)d(p)s(erforming)g(comparisons.)44
-b(That)31 b(is,)1110 3049 y(the)d(curren)m(t)g(lo)s(cale's)i(collating)
+b(That)31 b(is,)1110 3708 y(the)d(curren)m(t)g(lo)s(cale's)i(collating)
 h(sequence)d(is)h(not)f(tak)m(en)h(in)m(to)g(accoun)m(t,)i(so)1110
-3159 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p
+3817 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p
 Ft(A)p Fu(')g(and)f(`)p Ft(B)p Fu(',)h(and)f(upp)s(er-case)g(and)g(lo)m
-(w)m(er-)1110 3268 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
-(together.)630 3420 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)
+(w)m(er-)1110 3927 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
+(together.)630 4106 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)
 f(`)p Ft(**)p Fu(')h(used)e(in)i(a)f(\014lename)h(expansion)f(con)m
-(text)j(will)1110 3529 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)
+(text)j(will)1110 4215 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)
 f(more)g(directories)h(and)e(sub)s(directories.)54 b(If)1110
-3639 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p
+4325 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p
 Ft(/)p Fu(',)f(only)g(directories)h(and)f(sub)s(directories)1110
-3748 y(matc)m(h.)630 3900 y Ft(gnu_errfmt)1110 4009 y
+4434 y(matc)m(h.)630 4613 y Ft(gnu_errfmt)1110 4723 y
 Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h(the)g
-(standard)f Fm(gnu)g Fu(error)1110 4119 y(message)c(format.)630
-4270 y Ft(histappend)1110 4380 y Fu(If)c(set,)j(the)e(history)g(list)g
+(standard)f Fm(gnu)g Fu(error)1110 4832 y(message)c(format.)630
+5011 y Ft(histappend)1110 5121 y Fu(If)c(set,)j(the)e(history)g(list)g
 (is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5
-b(alue)29 b(of)1110 4489 y(the)d Ft(HISTFILE)d Fu(v)-5
+b(alue)29 b(of)1110 5230 y(the)d Ft(HISTFILE)d Fu(v)-5
 b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
-(erwriting)1110 4599 y(the)31 b(\014le.)630 4750 y Ft(histreedit)1110
-4860 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
-(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110
-4969 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
-5121 y Ft(histverify)1110 5230 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
-f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110
-5340 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
-(parser.)59 b(Instead,)38 b(the)p eop end
+(erwriting)1110 5340 y(the)31 b(\014le.)p eop end
 %%Page: 67 73
 TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(67)1110 299 y(resulting)40
-b(line)f(is)h(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h
-(allo)m(wing)1110 408 y(further)29 b(mo)s(di\014cation.)630
-578 y Ft(hostcomplete)1110 687 y Fu(If)38 b(set,)j(and)c(Readline)i(is)
-f(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110
-797 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
-(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 907 y(pleted)g(\(see)h
+b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y Ft(histreedit)1110
+408 y Fu(If)33 b(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
+(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110
+518 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
+667 y Ft(histverify)1110 777 y Fu(If)35 b(set,)i(and)e(Readline)h(is)f
+(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110
+887 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
+(parser.)59 b(Instead,)38 b(the)1110 996 y(resulting)i(line)f(is)h
+(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing)
+1110 1106 y(further)29 b(mo)s(di\014cation.)630 1255
+y Ft(hostcomplete)1110 1365 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
+(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110
+1474 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
+(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 1584 y(pleted)g(\(see)h
 (Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(121\).)1110 1016 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
-630 1186 y Ft(huponexit)1110 1295 y Fu(If)i(set,)i(Bash)f(will)h(send)d
+(123\).)1110 1694 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
+630 1843 y Ft(huponexit)1110 1953 y Fu(If)i(set,)i(Bash)f(will)h(send)d
 Ft(SIGHUP)h Fu(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
-1110 1405 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
-(page)f(39\).)630 1574 y Ft(interactive_comments)1110
-1684 y Fu(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p
+1110 2062 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
+(page)f(39\).)630 2212 y Ft(interactive_comments)1110
+2321 y Fu(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p
 Ft(#)p Fu(')g(to)h(cause)f(that)h(w)m(ord)f(and)f(all)i(remain-)1110
-1793 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f
+2431 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f
 (ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110
-1903 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
-2072 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
+2540 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
+2690 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
 (not)f(activ)m(e,)k(the)d(shell)f(runs)f(the)i(last)g(command)1110
-2182 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m
-(kground)g(in)g(the)g(curren)m(t)g(shell)1110 2291 y(en)m(vironmen)m
-(t.)630 2461 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
+2800 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m
+(kground)g(in)g(the)g(curren)m(t)g(shell)1110 2909 y(en)m(vironmen)m
+(t.)630 3059 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
 Ft(cmdhist)e Fu(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
-2570 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
-(edded)g(newlines)h(rather)g(than)f(using)1110 2680 y(semicolon)32
-b(separators)f(where)e(p)s(ossible.)630 2849 y Ft(login_shell)1110
-2959 y Fu(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
+3168 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
+(edded)g(newlines)h(rather)g(than)f(using)1110 3278 y(semicolon)32
+b(separators)f(where)e(p)s(ossible.)630 3427 y Ft(login_shell)1110
+3537 y Fu(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
 (started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110
-3068 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(80\).)41
+3646 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(81\).)41
 b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630
-3238 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
+3796 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
 (Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)
-1110 3347 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
+1110 3905 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
 (ed,)k(the)c(message)h Ft("The)k(mail)h(in)f Fj(mail-)1110
-3457 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630
-3626 y Ft(no_empty_cmd_completion)1110 3736 y Fu(If)g(set,)g(and)g
+4015 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630
+4164 y Ft(no_empty_cmd_completion)1110 4274 y Fu(If)g(set,)g(and)g
 (Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e
-(searc)m(h)1110 3846 y(the)25 b Ft(PATH)f Fu(for)h(p)s(ossible)f
+(searc)m(h)1110 4384 y(the)25 b Ft(PATH)f Fu(for)h(p)s(ossible)f
 (completions)j(when)d(completion)i(is)f(attempted)h(on)1110
-3955 y(an)k(empt)m(y)h(line.)630 4125 y Ft(nocaseglob)1110
-4234 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
-(case-insensitiv)m(e)j(fashion)c(when)1110 4344 y(p)s(erforming)29
-b(\014lename)i(expansion.)630 4513 y Ft(nocasematch)1110
-4623 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
-(case-insensitiv)m(e)i(fashion)d(when)1110 4732 y(p)s(erforming)31
+4493 y(an)k(empt)m(y)h(line.)630 4643 y Ft(nocaseglob)1110
+4752 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
+(case-insensitiv)m(e)j(fashion)c(when)1110 4862 y(p)s(erforming)29
+b(\014lename)i(expansion.)630 5011 y Ft(nocasematch)1110
+5121 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
+(case-insensitiv)m(e)i(fashion)d(when)1110 5230 y(p)s(erforming)31
 b(matc)m(hing)i(while)f(executing)i Ft(case)d Fu(or)h
-Ft([[)g Fu(conditional)h(com-)1110 4842 y(mands,)d(when)g(p)s
-(erforming)g(pattern)h(substitution)g(w)m(ord)g(expansions,)g(or)1110
-4951 y(when)g(\014ltering)i(p)s(ossible)f(completions)h(as)g(part)f(of)
-h(programmable)f(com-)1110 5061 y(pletion.)630 5230 y
-Ft(nullglob)96 b Fu(If)23 b(set,)j(Bash)e(allo)m(ws)g(\014lename)g
-(patterns)g(whic)m(h)f(matc)m(h)h(no)g(\014les)f(to)i(expand)1110
-5340 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)p
+Ft([[)g Fu(conditional)h(com-)1110 5340 y(mands,)d(when)g(p)s
+(erforming)g(pattern)h(substitution)g(w)m(ord)g(expansions,)g(or)p
 eop end
 %%Page: 68 74
 TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y Ft(progcomp)96
-b Fu(If)25 b(set,)i(the)f(programmable)g(completion)g(facilities)i
-(\(see)f(Section)f(8.6)h([Pro-)1110 408 y(grammable)45
-b(Completion],)k(page)c(126\))h(are)f(enabled.)82 b(This)44
-b(option)h(is)1110 518 y(enabled)30 b(b)m(y)h(default.)630
-677 y Ft(promptvars)1110 787 y Fu(If)50 b(set,)56 b(prompt)49
+b(Shell)30 b(Builtin)h(Commands)2069 b(68)1110 299 y(when)31
+b(\014ltering)i(p)s(ossible)f(completions)h(as)g(part)f(of)h
+(programmable)f(com-)1110 408 y(pletion.)630 565 y Ft(nullglob)96
+b Fu(If)23 b(set,)j(Bash)e(allo)m(ws)g(\014lename)g(patterns)g(whic)m
+(h)f(matc)m(h)h(no)g(\014les)f(to)i(expand)1110 674 y(to)31
+b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)630
+830 y Ft(progcomp)96 b Fu(If)25 b(set,)i(the)f(programmable)g
+(completion)g(facilities)i(\(see)f(Section)f(8.6)h([Pro-)1110
+940 y(grammable)45 b(Completion],)k(page)c(128\))h(are)f(enabled.)82
+b(This)44 b(option)h(is)1110 1049 y(enabled)30 b(b)m(y)h(default.)630
+1205 y Ft(promptvars)1110 1315 y Fu(If)50 b(set,)56 b(prompt)49
 b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110
-897 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo)m
-(v)-5 b(al)35 b(after)f(b)s(eing)1110 1006 y(expanded)53
+1425 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo)
+m(v)-5 b(al)35 b(after)f(b)s(eing)1110 1534 y(expanded)53
 b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)f(6.9)h([Con)m
-(trolling)g(the)1110 1116 y(Prompt],)30 b(page)h(92\).)42
+(trolling)g(the)1110 1644 y(Prompt],)30 b(page)h(93\).)42
 b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)630
-1275 y Ft(restricted_shell)1110 1385 y Fu(The)40 b(shell)h(sets)g(this)
+1800 y Ft(restricted_shell)1110 1910 y Fu(The)40 b(shell)h(sets)g(this)
 g(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)
-1110 1494 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
-(93\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110
-1604 y(b)s(e)c(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f
-(the)h(startup)g(\014les)f(are)i(executed,)1110 1714
+1110 2019 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
+(94\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110
+2129 y(b)s(e)c(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f
+(the)h(startup)g(\014les)f(are)i(executed,)1110 2238
 y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g(disco)m(v)m(er)h
-(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 1823
-y(stricted.)630 1983 y Ft(shift_verbose)1110 2092 y Fu(If)g(this)g(is)g
+(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 2348
+y(stricted.)630 2504 y Ft(shift_verbose)1110 2614 y Fu(If)g(this)g(is)g
 (set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m(ts)f(an)h(error)g(message)
-i(when)d(the)1110 2202 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m
-(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 2361 y
-Ft(sourcepath)1110 2471 y Fu(If)22 b(set,)j(the)e Ft(source)e
+i(when)d(the)1110 2723 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m
+(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 2879 y
+Ft(sourcepath)1110 2989 y Fu(If)22 b(set,)j(the)e Ft(source)e
 Fu(builtin)h(uses)g(the)h(v)-5 b(alue)23 b(of)g Ft(PATH)e
-Fu(to)j(\014nd)d(the)h(directory)1110 2580 y(con)m(taining)29
+Fu(to)j(\014nd)d(the)h(directory)1110 3098 y(con)m(taining)29
 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m(t.)40
-b(This)27 b(option)h(is)f(enabled)1110 2690 y(b)m(y)j(default.)630
-2849 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e
+b(This)27 b(option)h(is)f(enabled)1110 3208 y(b)m(y)j(default.)630
+3364 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e
 Fu(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f
-(de-)1110 2959 y(fault.)630 3118 y(The)c(return)f(status)i(when)f
+(de-)1110 3474 y(fault.)630 3630 y(The)c(return)f(status)i(when)f
 (listing)h(options)g(is)f(zero)i(if)e(all)i Fr(optnames)i
-Fu(are)d(enabled,)g(non-)630 3228 y(zero)40 b(otherwise.)66
+Fu(are)d(enabled,)g(non-)630 3739 y(zero)40 b(otherwise.)66
 b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
-(status)h(is)g(zero)630 3337 y(unless)30 b(an)g Fr(optname)36
+(status)h(is)g(zero)630 3849 y(unless)30 b(an)g Fr(optname)36
 b Fu(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150
-3570 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 3729
+4078 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 4237
 y Fu(F)-8 b(or)35 b(historical)h(reasons,)g(the)e Fm(posix)g
 Fu(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g
-(as)h Fl(sp)-5 b(e-)150 3839 y(cial)p Fu(.)47 b(When)33
+(as)h Fl(sp)-5 b(e-)150 4347 y(cial)p Fu(.)47 b(When)33
 b(Bash)f(is)h(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g(sp)s
 (ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150
-3949 y(commands)e(in)g(three)h(resp)s(ects:)199 4083
+4457 y(commands)e(in)g(three)h(resp)s(ects:)199 4589
 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h
-(functions)f(during)f(command)h(lo)s(okup.)199 4218 y(2.)61
+(functions)f(during)f(command)h(lo)s(okup.)199 4722 y(2.)61
 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h
-(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 4352
+(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 4855
 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command)
 g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330
-4462 y(after)i(the)f(command)h(completes.)275 4621 y(When)36
+4965 y(after)i(the)f(command)h(completes.)275 5121 y(When)36
 b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f Fu(mo)s(de,)j(these)f
 (builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150
-4731 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
+5230 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
 b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s(ed)f(in)h
-(Section)h(6.11)150 4840 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(94.)275
-4975 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
-5109 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
-(readonly)f(return)h(set)390 5219 y(shift)g(trap)h(unset)p
+(Section)h(6.11)150 5340 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(95.)p
 eop end
 %%Page: 69 75
-TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(69)150 299 y Fp(5)80
+TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(69)275 299 y(These)30
+b(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
+433 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
+(readonly)f(return)h(set)390 543 y(shift)g(trap)h(unset)p
+eop end
+%%Page: 70 76
+TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(70)150 299 y Fp(5)80
 b(Shell)53 b(V)-13 b(ariables)150 541 y Fu(This)21 b(c)m(hapter)i
 (describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.)
 37 b(Bash)23 b(automatically)h(assigns)f(default)150
@@ -13041,7 +13056,7 @@ Fu(builtin.)150 3552 y Ft(PATH)288 b Fu(A)32 b(colon-separated)i(list)f
 4042 y Ft(PS1)336 b Fu(The)35 b(primary)f(prompt)h(string.)55
 b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Ft(\\s-\\v\\$)28
 b Fu('.)56 b(See)36 b(Section)g(6.9)630 4152 y([Con)m(trolling)42
-b(the)e(Prompt],)j(page)e(92,)j(for)c(the)g(complete)i(list)f(of)f
+b(the)e(Prompt],)j(page)e(93,)j(for)c(the)g(complete)i(list)f(of)f
 (escap)s(e)h(sequences)630 4262 y(that)31 b(are)g(expanded)e(b)s(efore)
 h Ft(PS1)g Fu(is)g(displa)m(y)m(ed.)150 4424 y Ft(PS2)336
 b Fu(The)30 b(secondary)g(prompt)g(string.)41 b(The)29
@@ -13054,12 +13069,12 @@ b(few)g(v)-5 b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f
 (in)h(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
 b(for)f(con)m(trolling)150 5176 y(the)31 b(job)f(con)m(trol)h
 (facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
-b(ariables],)32 b(page)g(100\).)150 5340 y Ft(BASH)288
+b(ariables],)32 b(page)g(102\).)150 5340 y Ft(BASH)288
 b Fu(The)30 b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t)
 g(instance)h(of)g(Bash.)p eop end
-%%Page: 70 76
-TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(70)150 299 y Ft(BASHOPTS)96
+%%Page: 71 77
+TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(71)150 299 y Ft(BASHOPTS)96
 b Fu(A)31 b(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)41
 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
 b(alid)630 408 y(argumen)m(t)37 b(for)g(the)g Ft(-s)f
@@ -13136,9 +13151,9 @@ h(decimal)g(n)m(um)m(b)s(er)e(\(e.g.,)j(4.2\))g(or)e(an)h(in)m(teger)
 630 5340 y(\(e.g.,)39 b(42\))f(corresp)s(onding)d(to)i(the)f(desired)f
 (compatibilit)m(y)k(lev)m(el.)59 b(If)36 b Ft(BASH_COMPAT)d
 Fu(is)p eop end
-%%Page: 71 77
-TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(71)630 299 y(unset)37
+%%Page: 72 78
+TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(72)630 299 y(unset)37
 b(or)g(set)h(to)g(the)g(empt)m(y)f(string,)j(the)d(compatibilit)m(y)j
 (lev)m(el)f(is)e(set)h(to)g(the)g(default)630 408 y(for)i(the)h(curren)
 m(t)f(v)m(ersion.)72 b(If)40 b Ft(BASH_COMPAT)e Fu(is)i(set)h(to)h(a)e
@@ -13153,113 +13168,117 @@ Ft(shopt)e Fu(builtin)630 847 y(describ)s(ed)20 b(ab)s(o)m(v)m(e)i
 (\(for)g(example,)h Fr(compat42)31 b Fu(means)21 b(that)g(4.2)i(and)d
 (42)i(are)g(v)-5 b(alid)21 b(v)-5 b(alues\).)630 956
 y(The)30 b(curren)m(t)g(v)m(ersion)h(is)f(also)i(a)e(v)-5
-b(alid)31 b(v)-5 b(alue.)150 1121 y Ft(BASH_ENV)96 b
+b(alid)31 b(v)-5 b(alue.)150 1110 y Ft(BASH_ENV)96 b
 Fu(If)28 b(this)g(v)-5 b(ariable)30 b(is)e(set)h(when)f(Bash)g(is)h(in)
 m(v)m(ok)m(ed)h(to)f(execute)h(a)e(shell)h(script,)g(its)g(v)-5
-b(alue)29 b(is)630 1230 y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)
+b(alue)29 b(is)630 1219 y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)
 g(a)h(startup)f(\014le)g(to)h(read)f(b)s(efore)g(executing)i(the)630
-1340 y(script.)41 b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)
-j(page)f(82.)150 1504 y Ft(BASH_EXECUTION_STRING)630
-1614 y Fu(The)f(command)g(argumen)m(t)h(to)g(the)g Ft(-c)e
-Fu(in)m(v)m(o)s(cation)k(option.)150 1778 y Ft(BASH_LINENO)630
-1888 y Fu(An)62 b(arra)m(y)i(v)-5 b(ariable)63 b(whose)g(mem)m(b)s(ers)
+1329 y(script.)41 b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)
+j(page)f(83.)150 1482 y Ft(BASH_EXECUTION_STRING)630
+1592 y Fu(The)f(command)g(argumen)m(t)h(to)g(the)g Ft(-c)e
+Fu(in)m(v)m(o)s(cation)k(option.)150 1745 y Ft(BASH_LINENO)630
+1855 y Fu(An)62 b(arra)m(y)i(v)-5 b(ariable)63 b(whose)g(mem)m(b)s(ers)
 e(are)j(the)e(line)h(n)m(um)m(b)s(ers)f(in)g(source)h(\014les)630
-1998 y(where)46 b(eac)m(h)i(corresp)s(onding)d(mem)m(b)s(er)h(of)h
+1965 y(where)46 b(eac)m(h)i(corresp)s(onding)d(mem)m(b)s(er)h(of)h
 Fr(FUNCNAME)53 b Fu(w)m(as)47 b(in)m(v)m(ok)m(ed.)91
-b Ft(${BASH_)630 2107 y(LINENO[$i]})39 b Fu(is)i(the)h(line)g(n)m(um)m
+b Ft(${BASH_)630 2074 y(LINENO[$i]})39 b Fu(is)i(the)h(line)g(n)m(um)m
 (b)s(er)e(in)i(the)f(source)h(\014le)g(\()p Ft(${BASH_SOURCE[$i+1]})p
-Fu(\))630 2217 y(where)d Ft(${FUNCNAME[$i]})c Fu(w)m(as)k(called)i
+Fu(\))630 2184 y(where)d Ft(${FUNCNAME[$i]})c Fu(w)m(as)k(called)i
 (\(or)e Ft(${BASH_LINENO[$i-1]})34 b Fu(if)39 b(referenced)630
-2326 y(within)30 b(another)g(shell)h(function\).)41 b(Use)31
+2293 y(within)30 b(another)g(shell)h(function\).)41 b(Use)31
 b Ft(LINENO)d Fu(to)j(obtain)g(the)g(curren)m(t)f(line)h(n)m(um)m(b)s
-(er.)150 2491 y Ft(BASH_REMATCH)630 2600 y Fu(An)43 b(arra)m(y)i(v)-5
-b(ariable)44 b(whose)g(mem)m(b)s(ers)f(are)h(assigned)g(b)m(y)f(the)h
-(`)p Ft(=~)p Fu(')g(binary)f(op)s(erator)630 2710 y(to)37
-b(the)f Ft([[)g Fu(conditional)i(command)e(\(see)h(Section)g(3.2.4.2)i
-([Conditional)e(Constructs],)630 2819 y(page)e(10\).)52
-b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f(the)g(p)s(ortion)f(of)h
-(the)g(string)g(matc)m(hing)h(the)630 2929 y(en)m(tire)29
-b(regular)f(expression.)40 b(The)27 b(elemen)m(t)j(with)d(index)h
-Fr(n)f Fu(is)h(the)g(p)s(ortion)g(of)g(the)g(string)630
-3039 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m(thesized)h(sub)s
-(expression.)39 b(This)29 b(v)-5 b(ariable)31 b(is)g(read-only)-8
-b(.)150 3203 y Ft(BASH_SOURCE)630 3313 y Fu(An)40 b(arra)m(y)h(v)-5
-b(ariable)41 b(whose)f(mem)m(b)s(ers)g(are)h(the)g(source)f
-(\014lenames)h(where)f(the)g(corre-)630 3422 y(sp)s(onding)27
-b(shell)i(function)f(names)g(in)g(the)h Ft(FUNCNAME)d
-Fu(arra)m(y)j(v)-5 b(ariable)30 b(are)f(de\014ned.)38
-b(The)630 3532 y(shell)26 b(function)g Ft(${FUNCNAME[$i]})c
+(er.)150 2447 y Ft(BASH_LOADABLES_PATH)630 2556 y Fu(A)39
+b(colon-separated)i(list)f(of)f(directories)h(in)f(whic)m(h)g(the)g
+(shell)h(lo)s(oks)f(for)g(dynamically)630 2666 y(loadable)32
+b(builtins)d(sp)s(eci\014ed)h(b)m(y)g(the)h Ft(enable)e
+Fu(command.)150 2819 y Ft(BASH_REMATCH)630 2929 y Fu(An)43
+b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)f(are)h
+(assigned)g(b)m(y)f(the)h(`)p Ft(=~)p Fu(')g(binary)f(op)s(erator)630
+3039 y(to)37 b(the)f Ft([[)g Fu(conditional)i(command)e(\(see)h
+(Section)g(3.2.4.2)i([Conditional)e(Constructs],)630
+3148 y(page)e(10\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f
+(the)g(p)s(ortion)f(of)h(the)g(string)g(matc)m(hing)h(the)630
+3258 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27
+b(elemen)m(t)j(with)d(index)h Fr(n)f Fu(is)h(the)g(p)s(ortion)g(of)g
+(the)g(string)630 3367 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m
+(thesized)h(sub)s(expression.)39 b(This)29 b(v)-5 b(ariable)31
+b(is)g(read-only)-8 b(.)150 3521 y Ft(BASH_SOURCE)630
+3630 y Fu(An)40 b(arra)m(y)h(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)
+g(are)h(the)g(source)f(\014lenames)h(where)f(the)g(corre-)630
+3740 y(sp)s(onding)27 b(shell)i(function)f(names)g(in)g(the)h
+Ft(FUNCNAME)d Fu(arra)m(y)j(v)-5 b(ariable)30 b(are)f(de\014ned.)38
+b(The)630 3850 y(shell)26 b(function)g Ft(${FUNCNAME[$i]})c
 Fu(is)k(de\014ned)f(in)g(the)h(\014le)h Ft(${BASH_SOURCE[$i]})21
-b Fu(and)630 3641 y(called)32 b(from)d Ft(${BASH_SOURCE[$i+1]})150
-3806 y(BASH_SUBSHELL)630 3915 y Fu(Incremen)m(ted)24
+b Fu(and)630 3959 y(called)32 b(from)d Ft(${BASH_SOURCE[$i+1]})150
+4113 y(BASH_SUBSHELL)630 4222 y Fu(Incremen)m(ted)24
 b(b)m(y)f(one)h(within)f(eac)m(h)i(subshell)d(or)i(subshell)e(en)m
-(vironmen)m(t)i(when)f(the)h(shell)630 4025 y(b)s(egins)30
+(vironmen)m(t)i(when)f(the)h(shell)630 4332 y(b)s(egins)30
 b(executing)h(in)f(that)h(en)m(vironmen)m(t.)42 b(The)30
-b(initial)h(v)-5 b(alue)31 b(is)f(0.)150 4189 y Ft(BASH_VERSINFO)630
-4299 y Fu(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37
-b(\(see)f(Section)h(6.7)g([Arra)m(ys],)h(page)e(89\))h(whose)f(mem)m(b)
-s(ers)630 4408 y(hold)c(v)m(ersion)h(information)f(for)g(this)g
+b(initial)h(v)-5 b(alue)31 b(is)f(0.)150 4485 y Ft(BASH_VERSINFO)630
+4595 y Fu(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37
+b(\(see)f(Section)h(6.7)g([Arra)m(ys],)h(page)e(90\))h(whose)f(mem)m(b)
+s(ers)630 4704 y(hold)c(v)m(ersion)h(information)f(for)g(this)g
 (instance)h(of)g(Bash.)46 b(The)32 b(v)-5 b(alues)32
-b(assigned)h(to)g(the)630 4518 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g
-(follo)m(ws:)630 4682 y Ft(BASH_VERSINFO[0])1110 4792
+b(assigned)h(to)g(the)630 4814 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g
+(follo)m(ws:)630 4967 y Ft(BASH_VERSINFO[0])1110 5077
 y Fu(The)f(ma)5 b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
-Fr(release)5 b Fu(\).)630 4956 y Ft(BASH_VERSINFO[1])1110
-5066 y Fu(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
-Fr(v)m(ersion)p Fu(\).)630 5230 y Ft(BASH_VERSINFO[2])1110
-5340 y Fu(The)f(patc)m(h)h(lev)m(el.)p eop end
-%%Page: 72 78
-TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(72)630 299 y Ft(BASH_VERSINFO[3])
-1110 408 y Fu(The)30 b(build)f(v)m(ersion.)630 591 y
-Ft(BASH_VERSINFO[4])1110 701 y Fu(The)h(release)i(status)e(\(e.g.,)j
-Fr(b)s(eta1)7 b Fu(\).)630 883 y Ft(BASH_VERSINFO[5])1110
-993 y Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft(MACHTYPE)p
-Fu(.)150 1176 y Ft(BASH_VERSION)630 1285 y Fu(The)g(v)m(ersion)h(n)m
+Fr(release)5 b Fu(\).)630 5230 y Ft(BASH_VERSINFO[1])1110
+5340 y Fu(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
+Fr(v)m(ersion)p Fu(\).)p eop end
+%%Page: 73 79
+TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(73)630 299 y Ft(BASH_VERSINFO[2])
+1110 408 y Fu(The)30 b(patc)m(h)h(lev)m(el.)630 562 y
+Ft(BASH_VERSINFO[3])1110 671 y Fu(The)f(build)f(v)m(ersion.)630
+825 y Ft(BASH_VERSINFO[4])1110 934 y Fu(The)h(release)i(status)e
+(\(e.g.,)j Fr(b)s(eta1)7 b Fu(\).)630 1088 y Ft(BASH_VERSINFO[5])1110
+1198 y Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft(MACHTYPE)p
+Fu(.)150 1351 y Ft(BASH_VERSION)630 1461 y Fu(The)g(v)m(ersion)h(n)m
 (um)m(b)s(er)e(of)h(the)h(curren)m(t)f(instance)h(of)g(Bash.)150
-1468 y Ft(BASH_XTRACEFD)630 1577 y Fu(If)f(set)h(to)h(an)e(in)m(teger)i
+1614 y Ft(BASH_XTRACEFD)630 1724 y Fu(If)f(set)h(to)h(an)e(in)m(teger)i
 (corresp)s(onding)e(to)h(a)g(v)-5 b(alid)31 b(\014le)g(descriptor,)g
-(Bash)g(will)g(write)g(the)630 1687 y(trace)37 b(output)f(generated)h
+(Bash)g(will)g(write)g(the)630 1833 y(trace)37 b(output)f(generated)h
 (when)f(`)p Ft(set)29 b(-x)p Fu(')36 b(is)g(enabled)h(to)g(that)f
-(\014le)h(descriptor.)58 b(This)630 1797 y(allo)m(ws)29
+(\014le)h(descriptor.)58 b(This)630 1943 y(allo)m(ws)29
 b(tracing)h(output)d(to)i(b)s(e)f(separated)g(from)g(diagnostic)h(and)f
-(error)f(messages.)41 b(The)630 1906 y(\014le)31 b(descriptor)f(is)h
+(error)f(messages.)41 b(The)630 2052 y(\014le)31 b(descriptor)f(is)h
 (closed)g(when)f Ft(BASH_XTRACEFD)d Fu(is)k(unset)f(or)g(assigned)h(a)g
-(new)f(v)-5 b(alue.)630 2016 y(Unsetting)45 b Ft(BASH_XTRACEFD)40
+(new)f(v)-5 b(alue.)630 2162 y(Unsetting)45 b Ft(BASH_XTRACEFD)40
 b Fu(or)k(assigning)g(it)g(the)g(empt)m(y)h(string)e(causes)i(the)f
-(trace)630 2125 y(output)33 b(to)i(b)s(e)d(sen)m(t)j(to)f(the)g
+(trace)630 2271 y(output)33 b(to)i(b)s(e)d(sen)m(t)j(to)f(the)g
 (standard)e(error.)50 b(Note)35 b(that)g(setting)f Ft(BASH_XTRACEFD)c
-Fu(to)630 2235 y(2)39 b(\(the)h(standard)e(error)g(\014le)h
+Fu(to)630 2381 y(2)39 b(\(the)h(standard)e(error)g(\014le)h
 (descriptor\))h(and)e(then)h(unsetting)g(it)g(will)g(result)g(in)g(the)
-630 2345 y(standard)30 b(error)g(b)s(eing)f(closed.)150
-2527 y Ft(CHILD_MAX)630 2637 y Fu(Set)35 b(the)h(n)m(um)m(b)s(er)e(of)h
+630 2491 y(standard)30 b(error)g(b)s(eing)f(closed.)150
+2644 y Ft(CHILD_MAX)630 2754 y Fu(Set)35 b(the)h(n)m(um)m(b)s(er)e(of)h
 (exited)h(c)m(hild)g(status)f(v)-5 b(alues)36 b(for)f(the)g(shell)g(to)
-h(remem)m(b)s(er.)55 b(Bash)630 2746 y(will)37 b(not)g(allo)m(w)i(this)
+h(remem)m(b)s(er.)55 b(Bash)630 2863 y(will)37 b(not)g(allo)m(w)i(this)
 e(v)-5 b(alue)37 b(to)h(b)s(e)e(decreased)i(b)s(elo)m(w)f(a)g
-Fm(posix)p Fu(-mandated)f(minim)m(um,)630 2856 y(and)30
+Fm(posix)p Fu(-mandated)f(minim)m(um,)630 2973 y(and)30
 b(there)g(is)g(a)h(maxim)m(um)f(v)-5 b(alue)30 b(\(curren)m(tly)h
 (8192\))h(that)f(this)f(ma)m(y)g(not)h(exceed.)41 b(The)630
-2966 y(minim)m(um)30 b(v)-5 b(alue)30 b(is)h(system-dep)s(enden)m(t.)
-150 3148 y Ft(COLUMNS)144 b Fu(Used)32 b(b)m(y)f(the)h
+3082 y(minim)m(um)30 b(v)-5 b(alue)30 b(is)h(system-dep)s(enden)m(t.)
+150 3236 y Ft(COLUMNS)144 b Fu(Used)32 b(b)m(y)f(the)h
 Ft(select)e Fu(command)h(to)i(determine)f(the)f(terminal)i(width)d
-(when)h(prin)m(ting)630 3258 y(selection)39 b(lists.)63
+(when)h(prin)m(ting)630 3345 y(selection)39 b(lists.)63
 b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d
-Fu(option)j(is)f(enabled)h(\(see)630 3367 y(Section)44
+Fu(option)j(is)f(enabled)h(\(see)630 3455 y(Section)44
 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(63\),)k(or)43
-b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 3477
-y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 3660 y
-Ft(COMP_CWORD)630 3769 y Fu(An)38 b(index)g(in)m(to)h
+b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 3565
+y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 3718 y
+Ft(COMP_CWORD)630 3828 y Fu(An)38 b(index)g(in)m(to)h
 Ft(${COMP_WORDS})c Fu(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e
-(curren)m(t)g(cursor)g(p)s(o-)630 3879 y(sition.)72 b(This)40
+(curren)m(t)g(cursor)g(p)s(o-)630 3937 y(sition.)72 b(This)40
 b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
 (functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
-3988 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
-([Programmable)g(Completion],)630 4098 y(page)31 b(126\).)150
-4281 y Ft(COMP_LINE)630 4390 y Fu(The)38 b(curren)m(t)h(command)f
+4047 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
+([Programmable)g(Completion],)630 4156 y(page)31 b(128\).)150
+4310 y Ft(COMP_LINE)630 4419 y Fu(The)38 b(curren)m(t)h(command)f
 (line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5
-b(ailable)41 b(only)d(in)h(shell)f(functions)630 4500
+b(ailable)41 b(only)d(in)h(shell)f(functions)630 4529
 y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h
-(programmable)f(completion)i(facilities)g(\(see)630 4609
-y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(126\).)150
+(programmable)f(completion)i(facilities)g(\(see)630 4639
+y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(128\).)150
 4792 y Ft(COMP_POINT)630 4902 y Fu(The)25 b(index)g(of)h(the)g(curren)m
 (t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
 g(the)h(curren)m(t)630 5011 y(command.)40 b(If)27 b(the)h(curren)m(t)g
@@ -13270,10 +13289,10 @@ b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
 5230 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
 (in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 5340
 y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
-(Completion],)h(page)f(126\).)p eop end
-%%Page: 73 79
-TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(73)150 299 y Ft(COMP_TYPE)630
+(Completion],)h(page)f(128\).)p eop end
+%%Page: 74 80
+TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(74)150 299 y Ft(COMP_TYPE)630
 408 y Fu(Set)27 b(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
 b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h
 (attempted)g(that)630 518 y(caused)e(a)h(completion)h(function)e(to)h
@@ -13288,7 +13307,7 @@ b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28
 b(only)f(in)f(shell)g(functions)g(and)g(external)630
 956 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
 (completion)g(facilities)i(\(see)e(Section)g(8.6)630
-1066 y([Programmable)e(Completion],)h(page)f(126\).)150
+1066 y([Programmable)e(Completion],)h(page)f(128\).)150
 1219 y Ft(COMP_KEY)96 b Fu(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
 (of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e
 (curren)m(t)g(completion)630 1329 y(function.)150 1482
@@ -13306,13 +13325,13 @@ h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Ft(COMP_)630
 b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39
 b(only)e(in)f(shell)h(func-)630 2403 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
 m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g
-(8.6)g([Pro-)630 2513 y(grammable)e(Completion],)g(page)g(126\).)150
+(8.6)g([Pro-)630 2513 y(grammable)e(Completion],)g(page)g(128\).)150
 2666 y Ft(COMPREPLY)630 2776 y Fu(An)37 b(arra)m(y)h(v)-5
 b(ariable)38 b(from)f(whic)m(h)g(Bash)g(reads)g(the)h(p)s(ossible)e
 (completions)j(generated)630 2885 y(b)m(y)33 b(a)g(shell)h(function)f
 (in)m(v)m(ok)m(ed)h(b)m(y)f(the)g(programmable)h(completion)g(facilit)m
 (y)h(\(see)f(Sec-)630 2995 y(tion)g(8.6)g([Programmable)g(Completion],)
-h(page)f(126\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)
+h(page)f(128\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)
 630 3104 y(one)c(p)s(ossible)f(completion.)150 3258 y
 Ft(COPROC)192 b Fu(An)27 b(arra)m(y)g(v)-5 b(ariable)28
 b(created)g(to)f(hold)g(the)g(\014le)g(descriptors)g(for)g(output)f
@@ -13340,7 +13359,7 @@ b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f(starts)h(with)f
 h(disables)630 4551 y(line)d(editing.)150 4704 y Ft(ENV)336
 b Fu(Similar)35 b(to)g Ft(BASH_ENV)p Fu(;)h(used)e(when)g(the)h(shell)g
 (is)g(in)m(v)m(ok)m(ed)h(in)e Fm(posix)h Fu(Mo)s(de)g(\(see)g(Sec-)630
-4814 y(tion)c(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(94\).)150
+4814 y(tion)c(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(95\).)150
 4967 y Ft(EUID)288 b Fu(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d
 (id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5
 b(ariable)31 b(is)f(readonly)-8 b(.)150 5121 y Ft(EXECIGNORE)630
@@ -13349,9 +13368,9 @@ b(ariable)31 b(is)f(readonly)-8 b(.)150 5121 y Ft(EXECIGNORE)630
 5340 y(Matc)m(hing],)i(page)c(31\))h(de\014ning)e(the)h(list)g(of)g
 (\014lenames)g(to)g(b)s(e)g(ignored)g(b)m(y)f(command)p
 eop end
-%%Page: 74 80
-TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(74)630 299 y(searc)m(h.)41
+%%Page: 75 81
+TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(75)630 299 y(searc)m(h.)41
 b(Files)29 b(whose)f(full)g(pathnames)g(matc)m(h)h(one)f(of)h(these)f
 (patterns)h(are)f(not)h(consid-)630 408 y(ered)36 b(executable)i
 (\014les)e(for)h(the)f(purp)s(oses)f(of)h(completion)i(and)d(command)h
@@ -13378,24 +13397,23 @@ b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
 (with)g(the)g(highest)630 1730 y(index\))e(is)h Ft("main")p
 Fu(.)44 b(This)32 b(v)-5 b(ariable)33 b(exists)g(only)g(when)e(a)i
 (shell)f(function)g(is)g(executing.)630 1840 y(Assignmen)m(ts)23
-b(to)h Ft(FUNCNAME)c Fu(ha)m(v)m(e)k(no)f(e\013ect)h(and)e(return)g(an)
-g(error)g(status.)39 b(If)22 b Ft(FUNCNAME)630 1949 y
-Fu(is)30 b(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)f
-(ev)m(en)h(if)g(it)g(is)f(subsequen)m(tly)g(reset.)630
-2078 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)g(with)g
-Ft(BASH_LINENO)d Fu(and)j Ft(BASH_SOURCE)p Fu(.)40 b(Eac)m(h)32
-b(elemen)m(t)630 2188 y(of)g Ft(FUNCNAME)d Fu(has)j(corresp)s(onding)e
-(elemen)m(ts)j(in)f Ft(BASH_LINENO)c Fu(and)k Ft(BASH_SOURCE)c
-Fu(to)630 2297 y(describ)s(e)39 b(the)h(call)h(stac)m(k.)70
-b(F)-8 b(or)41 b(instance,)i Ft(${FUNCNAME[$i]})35 b
-Fu(w)m(as)41 b(called)f(from)g(the)630 2407 y(\014le)27
-b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27 b(line)h(n)m(um)m(b)s(er)d
-Ft(${BASH_LINENO[$i]})p Fu(.)34 b(The)27 b Ft(caller)630
-2516 y Fu(builtin)j(displa)m(ys)g(the)h(curren)m(t)f(call)i(stac)m(k)g
-(using)d(this)i(information.)150 2665 y Ft(FUNCNEST)96
-b Fu(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5 b(alue)36
-b(greater)g(than)e(0,)j(de\014nes)d(a)h(maxim)m(um)g(function)g
-(nesting)630 2774 y(lev)m(el.)42 b(F)-8 b(unction)29
+b(to)f Ft(FUNCNAME)e Fu(ha)m(v)m(e)k(no)e(e\013ect.)39
+b(If)22 b Ft(FUNCNAME)e Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)
+630 1949 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
+(tly)f(reset.)630 2078 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)
+g(with)g Ft(BASH_LINENO)d Fu(and)j Ft(BASH_SOURCE)p Fu(.)40
+b(Eac)m(h)32 b(elemen)m(t)630 2188 y(of)g Ft(FUNCNAME)d
+Fu(has)j(corresp)s(onding)e(elemen)m(ts)j(in)f Ft(BASH_LINENO)c
+Fu(and)k Ft(BASH_SOURCE)c Fu(to)630 2297 y(describ)s(e)39
+b(the)h(call)h(stac)m(k.)70 b(F)-8 b(or)41 b(instance,)i
+Ft(${FUNCNAME[$i]})35 b Fu(w)m(as)41 b(called)f(from)g(the)630
+2407 y(\014le)27 b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27
+b(line)h(n)m(um)m(b)s(er)d Ft(${BASH_LINENO[$i]})p Fu(.)34
+b(The)27 b Ft(caller)630 2516 y Fu(builtin)j(displa)m(ys)g(the)h
+(curren)m(t)f(call)i(stac)m(k)g(using)d(this)i(information.)150
+2665 y Ft(FUNCNEST)96 b Fu(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5
+b(alue)36 b(greater)g(than)e(0,)j(de\014nes)d(a)h(maxim)m(um)g
+(function)g(nesting)630 2774 y(lev)m(el.)42 b(F)-8 b(unction)29
 b(in)m(v)m(o)s(cations)h(that)f(exceed)h(this)e(nesting)h(lev)m(el)h
 (will)f(cause)g(the)f(curren)m(t)630 2884 y(command)i(to)h(ab)s(ort.)
 150 3032 y Ft(GLOBIGNORE)630 3142 y Fu(A)38 b(colon-separated)i(list)f
@@ -13407,14 +13425,14 @@ b(If)31 b(a)h(\014lename)f(matc)m(hed)h(b)m(y)f(a)g(\014lename)h
 e(the)h(list)h(of)630 3471 y(matc)m(hes.)150 3619 y Ft(GROUPS)192
 b Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list)
 h(of)f(groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630
-3728 y(mem)m(b)s(er.)47 b(Assignmen)m(ts)33 b(to)g Ft(GROUPS)e
-Fu(ha)m(v)m(e)j(no)f(e\013ect)h(and)e(return)g(an)g(error)g(status.)48
-b(If)630 3838 y Ft(GROUPS)29 b Fu(is)h(unset,)g(it)h(loses)g(its)g(sp)s
-(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f
-(reset.)150 3986 y Ft(histchars)630 4096 y Fu(Up)c(to)g(three)g(c)m
-(haracters)i(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g
+3728 y(mem)m(b)s(er.)41 b(Assignmen)m(ts)30 b(to)i Ft(GROUPS)d
+Fu(ha)m(v)m(e)i(no)g(e\013ect.)42 b(If)30 b Ft(GROUPS)f
+Fu(is)i(unset,)f(it)h(loses)h(its)630 3838 y(sp)s(ecial)f(prop)s
+(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f(reset.)150
+3986 y Ft(histchars)630 4096 y Fu(Up)c(to)g(three)g(c)m(haracters)i
+(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g
 (substitution,)g(and)630 4205 y(tok)m(enization)k(\(see)f(Section)f
-(9.3)h([History)f(In)m(teraction],)i(page)f(136\).)41
+(9.3)h([History)f(In)m(teraction],)i(page)f(138\).)41
 b(The)29 b(\014rst)e(c)m(harac-)630 4315 y(ter)j(is)f(the)g
 Fr(history)g(expansion)g Fu(c)m(haracter,)j(that)e(is,)f(the)h(c)m
 (haracter)h(whic)m(h)d(signi\014es)i(the)630 4425 y(start)25
@@ -13437,9 +13455,9 @@ b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g
 56 b(If)630 5340 y Ft(HISTCMD)28 b Fu(is)h(unset,)h(it)g(loses)h(its)f
 (sp)s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m
 (tly)f(reset.)p eop end
-%%Page: 75 81
-TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(75)150 299 y Ft(HISTCONTROL)630
+%%Page: 76 82
+TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(76)150 299 y Ft(HISTCONTROL)630
 408 y Fu(A)40 b(colon-separated)i(list)f(of)f(v)-5 b(alues)40
 b(con)m(trolling)i(ho)m(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630
 518 y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
@@ -13525,9 +13543,9 @@ f(asso)s(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m
 (ed)630 5340 y(b)m(y)g(the)f Ft(history)f Fu(builtin.)50
 b(If)33 b(this)h(v)-5 b(ariable)34 b(is)g(set,)h(time)f(stamps)g(are)g
 (written)f(to)i(the)p eop end
-%%Page: 76 82
-TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(76)630 299 y(history)26
+%%Page: 77 83
+TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(77)630 299 y(history)26
 b(\014le)g(so)g(they)g(ma)m(y)h(b)s(e)e(preserv)m(ed)g(across)i(shell)f
 (sessions.)39 b(This)25 b(uses)h(the)g(history)630 408
 y(commen)m(t)31 b(c)m(haracter)h(to)f(distinguish)f(timestamps)h(from)f
@@ -13600,9 +13618,9 @@ Fu(command)i(to)g(determine)g(the)g(column)g(length)g(for)g(prin)m
 (ting)630 5340 y(selection)c(lists.)63 b(Automatically)41
 b(set)d(if)f(the)h Ft(checkwinsize)d Fu(option)j(is)f(enabled)h(\(see)p
 eop end
-%%Page: 77 83
-TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(77)630 299 y(Section)44
+%%Page: 78 84
+TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(78)630 299 y(Section)44
 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(63\),)k(or)43
 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 408
 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 557 y
@@ -13632,7 +13650,7 @@ Fu(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g
 b Fu(A)30 b(string)h(describing)f(the)g(op)s(erating)h(system)g(Bash)f
 (is)h(running)d(on.)150 2326 y Ft(PIPESTATUS)630 2436
 y Fu(An)23 b(arra)m(y)h(v)-5 b(ariable)24 b(\(see)h(Section)f(6.7)h
-([Arra)m(ys],)g(page)f(89\))h(con)m(taining)g(a)f(list)g(of)g(exit)g
+([Arra)m(ys],)g(page)f(90\))h(con)m(taining)g(a)f(list)g(of)g(exit)g
 (sta-)630 2545 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g
 (in)f(the)h(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630
 2655 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
@@ -13640,7 +13658,7 @@ y Fu(An)23 b(arra)m(y)h(v)-5 b(ariable)24 b(\(see)h(Section)f(6.7)h
 Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)m(t)g
 (when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g Fm(posix)630
 3023 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s
-(de],)k(page)e(94\))g(b)s(efore)f(reading)g(the)g(startup)630
+(de],)k(page)e(95\))g(b)s(efore)f(reading)g(the)g(startup)630
 3133 y(\014les,)36 b(as)e(if)h(the)f Ft(--posix)f Fu(in)m(v)m(o)s
 (cation)j(option)f(had)f(b)s(een)g(supplied.)51 b(If)34
 b(it)h(is)g(set)g(while)630 3242 y(the)c(shell)f(is)h(running,)d(Bash)j
@@ -13658,7 +13676,7 @@ i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)e(of)h
 (trailing)630 4385 y(directory)35 b(comp)s(onen)m(ts)g(to)h(retain)f
 (when)f(expanding)g(the)h Ft(\\w)f Fu(and)g Ft(\\W)g
 Fu(prompt)g(string)630 4495 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h
-([Con)m(trolling)g(the)f(Prompt],)h(page)f(92\).)39 b(Characters)21
+([Con)m(trolling)g(the)f(Prompt],)h(page)f(93\).)39 b(Characters)21
 b(remo)m(v)m(ed)630 4604 y(are)31 b(replaced)g(with)f(an)g(ellipsis.)
 150 4753 y Ft(PS3)336 b Fu(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5
 b(ariable)35 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g
@@ -13673,9 +13691,9 @@ Ft(-x)630 5121 y Fu(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)g
 (times,)h(as)e(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev)
 m(els)h(of)630 5340 y(indirection.)41 b(The)30 b(default)h(is)f(`)p
 Ft(+)g Fu('.)p eop end
-%%Page: 78 84
-TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(78)150 299 y Ft(PWD)336
+%%Page: 79 85
+TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(79)150 299 y Ft(PWD)336
 b Fu(The)30 b(curren)m(t)g(w)m(orking)h(directory)g(as)f(set)h(b)m(y)f
 (the)h Ft(cd)f Fu(builtin.)150 460 y Ft(RANDOM)192 b
 Fu(Eac)m(h)30 b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f
@@ -13745,9 +13763,9 @@ y(The)23 b(optional)j Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h
 5340 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35
 b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h
 (fraction)g(to)g(b)s(e)p eop end
-%%Page: 79 85
-TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(79)630 299 y(output.)48
+%%Page: 80 86
+TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(80)630 299 y(output.)48
 b(A)m(t)34 b(most)f(three)g(places)h(after)f(the)g(decimal)h(p)s(oin)m
 (t)f(ma)m(y)h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630
 408 y(of)31 b Fr(p)h Fu(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g
@@ -13785,9 +13803,9 @@ y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150
 2545 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g
 (the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
 b(is)f(readonly)-8 b(.)p eop end
-%%Page: 80 86
-TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(80)150 299 y Fp(6)80
+%%Page: 81 87
+TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(81)150 299 y Fp(6)80
 b(Bash)54 b(F)-13 b(eatures)150 504 y Fu(This)30 b(c)m(hapter)h
 (describ)s(es)e(features)i(unique)e(to)i(Bash.)150 725
 y Fs(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 884 y Ft(bash)h([long-opt])e
@@ -13830,7 +13848,7 @@ b(of)g Ft(~/.bashrc)p Fu(\))e(in)h(an)h(in)m(teractiv)m(e)i(shell.)150
 3763 y Ft(--login)144 b Fu(Equiv)-5 b(alen)m(t)31 b(to)g
 Ft(-l)p Fu(.)150 3910 y Ft(--noediting)630 4020 y Fu(Do)h(not)e(use)h
 (the)g Fm(gnu)f Fu(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)
-f(Line)g(Editing],)630 4130 y(page)h(101\))h(to)f(read)g(command)f
+f(Line)g(Editing],)630 4130 y(page)h(103\))h(to)f(read)g(command)f
 (lines)g(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)150
 4277 y Ft(--noprofile)630 4387 y Fu(Don't)22 b(load)g(the)g
 (system-wide)f(startup)g(\014le)h Ft(/etc/profile)c Fu(or)j(an)m(y)h
@@ -13847,15 +13865,15 @@ b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s
 y Fu(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55
 b(This)35 b(is)h(in)m(tended)f(to)h(mak)m(e)h(Bash)f(b)s(eha)m(v)m(e)g
 (as)g(a)630 5230 y(strict)26 b(sup)s(erset)e(of)h(that)g(standard.)38
-b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(94,)630
+b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(95,)630
 5340 y(for)k(a)h(description)f(of)h(the)f(Bash)h Fm(posix)f
 Fu(mo)s(de.)p eop end
-%%Page: 81 87
-TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(81)150 299 y Ft(--restricted)630
+%%Page: 82 88
+TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(82)150 299 y Ft(--restricted)630
 408 y Fu(Mak)m(e)54 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h
 (Section)g(6.10)h([The)d(Restricted)j(Shell],)630 518
-y(page)31 b(93\).)150 687 y Ft(--verbose)630 796 y Fu(Equiv)-5
+y(page)31 b(94\).)150 687 y Ft(--verbose)630 796 y Fu(Equiv)-5
 b(alen)m(t)31 b(to)g Ft(-v)p Fu(.)41 b(Prin)m(t)30 b(shell)g(input)g
 (lines)g(as)h(they're)g(read.)150 965 y Ft(--version)630
 1074 y Fu(Sho)m(w)d(v)m(ersion)g(information)g(for)g(this)g(instance)h
@@ -13877,7 +13895,7 @@ b(assignmen)m(t)i(to)g Ft($0)f Fu(sets)g(the)h(name)f(of)g(the)g
 (error)g(messages.)150 2247 y Ft(-i)384 b Fu(F)-8 b(orce)22
 b(the)g(shell)f(to)g(run)f(in)m(teractiv)m(ely)-8 b(.)41
 b(In)m(teractiv)m(e)23 b(shells)e(are)h(describ)s(ed)d(in)i(Section)h
-(6.3)630 2356 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(83.)150
+(6.3)630 2356 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(84.)150
 2525 y Ft(-l)384 b Fu(Mak)m(e)33 b(this)e(shell)h(act)g(as)g(if)f(it)h
 (had)f(b)s(een)f(directly)i(in)m(v)m(ok)m(ed)h(b)m(y)f(login.)44
 b(When)31 b(the)h(shell)630 2634 y(is)37 b(in)m(teractiv)m(e,)43
@@ -13888,11 +13906,11 @@ b(this)37 b(is)g(equiv)-5 b(alen)m(t)39 b(to)f(starting)h(a)e(login)i
 2853 y(`)p Ft(exec)e(bash)h(-l)p Fu(')43 b(or)h(`)p Ft(exec)29
 b(bash)g(--login)p Fu(')42 b(will)i(replace)h(the)f(curren)m(t)f(shell)
 h(with)g(a)630 2963 y(Bash)26 b(login)g(shell.)39 b(See)26
-b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(82,)i(for)d(a)h
+b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(83,)i(for)d(a)h
 (description)630 3073 y(of)31 b(the)f(sp)s(ecial)h(b)s(eha)m(vior)g(of)
 f(a)h(login)g(shell.)150 3241 y Ft(-r)384 b Fu(Mak)m(e)54
 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)
-d(Restricted)j(Shell],)630 3351 y(page)31 b(93\).)150
+d(Restricted)j(Shell],)630 3351 y(page)31 b(94\).)150
 3519 y Ft(-s)384 b Fu(If)24 b(this)h(option)h(is)f(presen)m(t,)h(or)f
 (if)g(no)f(argumen)m(ts)i(remain)e(after)i(option)f(pro)s(cessing,)h
 (then)630 3629 y(commands)i(are)h(read)g(from)f(the)h(standard)f
@@ -13926,9 +13944,9 @@ f(a)h(format)f(that)630 5062 y(ma)m(y)i(b)s(e)f(reused)f(as)i(input.)
 b(An)m(y)630 5340 y(argumen)m(ts)31 b(after)g(the)f Ft(--)g
 Fu(are)h(treated)g(as)g(\014lenames)f(and)g(argumen)m(ts.)p
 eop end
-%%Page: 82 88
-TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(82)275 299 y(A)27 b
+%%Page: 83 89
+TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(83)275 299 y(A)27 b
 Fl(lo)-5 b(gin)35 b Fu(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)m
 (haracter)j(of)e(argumen)m(t)h(zero)f(is)h(`)p Ft(-)p
 Fu(',)g(or)f(one)g(in)m(v)m(ok)m(ed)i(with)e(the)150
@@ -13940,7 +13958,7 @@ g(input)g(and)f(output)h(are)h(b)s(oth)f(connected)h(to)g(ter-)150
 757 y(minals)g(\(as)g(determined)f(b)m(y)h Ft(isatty\(3\))p
 Fu(\),)e(or)i(one)g(started)g(with)f(the)h Ft(-i)f Fu(option.)51
 b(See)33 b(Section)i(6.3)150 867 y([In)m(teractiv)m(e)e(Shells],)e
-(page)g(83,)g(for)f(more)h(information.)275 997 y(If)i(argumen)m(ts)h
+(page)g(84,)g(for)f(more)h(information.)275 997 y(If)i(argumen)m(ts)h
 (remain)g(after)h(option)f(pro)s(cessing,)h(and)e(neither)h(the)g
 Ft(-c)g Fu(nor)f(the)h Ft(-s)g Fu(option)g(has)150 1106
 y(b)s(een)44 b(supplied,)j(the)d(\014rst)g(argumen)m(t)h(is)g(assumed)e
@@ -13962,7 +13980,7 @@ b(If)26 b(no)g(commands)g(are)h(executed,)150 1654 y(the)k(exit)g
 (describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2256 y(Tilde)f(Expansion)g
 (\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h(page)g(22\).)275
 2386 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s(ed)e(in)h(Section)h
-(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(83.)150
+(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(84.)150
 2576 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f(login)j
 (shell,)g(or)g(with)e Fh(--login)150 2723 y Fu(When)c(Bash)f(is)h(in)m
 (v)m(ok)m(ed)h(as)f(an)g(in)m(teractiv)m(e)j(login)d(shell,)i(or)e(as)g
@@ -14004,9 +14022,9 @@ b(the)f(line)390 4545 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
 b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)g(execute.)42
 b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m(wing)150
 5340 y(command)g(w)m(ere)h(executed:)p eop end
-%%Page: 83 89
-TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(83)390 299 y Ft(if)47
+%%Page: 84 90
+TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(84)390 299 y Ft(if)47
 b([)h(-n)f("$BASH_ENV")e(];)i(then)f(.)i("$BASH_ENV";)c(fi)150
 473 y Fu(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f Ft(PATH)f
 Fu(v)-5 b(ariable)32 b(is)e(not)h(used)e(to)i(searc)m(h)g(for)f(the)h
@@ -14084,9 +14102,9 @@ y(id.)62 b(If)38 b(the)f Ft(-p)h Fu(option)g(is)f(supplied)g(at)h(in)m
 (but)d(the)150 5063 y(e\013ectiv)m(e)c(user)d(id)g(is)g(not)h(reset.)
 150 5355 y Fs(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)p
 eop end
-%%Page: 84 90
-TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(84)150 299 y Fk(6.3.1)63
+%%Page: 85 91
+TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(85)150 299 y Fk(6.3.1)63
 b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)150
 446 y Fu(An)g(in)m(teractiv)m(e)k(shell)d(is)g(one)g(started)g(without)
 g(non-option)g(argumen)m(ts,)j(unless)c Ft(-s)h Fu(is)f(sp)s
@@ -14121,8 +14139,8 @@ b(Shell)k(Beha)m(vior)150 3102 y Fu(When)30 b(the)h(shell)f(is)h
 (eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3234
 y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f
 (describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330
-3343 y(page)31 b(82.)199 3475 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h
-(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(97\))g(is)f(enabled)g(b)m
+3343 y(page)31 b(83.)199 3475 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h
+(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(99\))g(is)f(enabled)g(b)m
 (y)g(default.)55 b(When)34 b(job)330 3585 y(con)m(trol)h(is)f(in)f
 (e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e
 (con)m(trol)i(signals)g Ft(SIGTTIN)p Fu(,)330 3694 y
@@ -14136,9 +14154,9 @@ Ft(PS2)e Fu(b)s(efore)i(reading)g(the)g(second)f(and)h(subsequen)m(t)f
 b(of)f(the)h Ft(PROMPT_COMMAND)22 b Fu(v)-5 b(ariable)27
 b(as)g(a)f(command)g(b)s(efore)g(prin)m(ting)330 4287
 y(the)31 b(primary)e(prompt,)h Ft($PS1)f Fu(\(see)i(Section)g(5.2)h
-([Bash)f(V)-8 b(ariables],)32 b(page)f(69\).)199 4419
+([Bash)f(V)-8 b(ariables],)32 b(page)f(70\).)199 4419
 y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h([Command)g(Line)g
-(Editing],)h(page)g(101\))g(is)f(used)g(to)g(read)g(commands)330
+(Editing],)h(page)g(103\))g(is)f(used)g(to)g(read)g(commands)330
 4528 y(from)k(the)g(user's)g(terminal.)199 4660 y(6.)61
 b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37 b(of)f(the)g
 Ft(ignoreeof)e Fu(option)j(to)g Ft(set)29 b(-o)36 b Fu(instead)h(of)f
@@ -14146,17 +14164,17 @@ Ft(ignoreeof)e Fu(option)j(to)g Ft(set)29 b(-o)36 b Fu(instead)h(of)f
 Ft(EOF)f Fu(on)h(its)g(standard)f(input)g(when)h(reading)g(a)g(command)
 g(\(see)330 4879 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g
 (59\).)199 5011 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1)
-g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(134\))h(and)d
+g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(136\))h(and)d
 (history)330 5121 y(expansion)h(\(see)i(Section)f(9.3)h([History)g(In)m
-(teraction],)k(page)45 b(136\))h(are)f(enabled)g(b)m(y)f(default.)330
+(teraction],)k(page)45 b(138\))h(are)f(enabled)g(b)m(y)f(default.)330
 5230 y(Bash)28 b(will)g(sa)m(v)m(e)h(the)f(command)f(history)h(to)g
 (the)g(\014le)g(named)f(b)m(y)h Ft($HISTFILE)d Fu(when)h(a)i(shell)g
 (with)330 5340 y(history)i(enabled)h(exits.)p eop end
-%%Page: 85 91
-TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(85)199 299 y(8.)61
+%%Page: 86 92
+TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(86)199 299 y(8.)61
 b(Alias)31 b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e
-(88\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 431
+(89\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 431
 y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g
 (ignores)f Ft(SIGTERM)f Fu(\(see)i(Section)g(3.7.6)h([Signals],)g(page)
 f(39\).)154 563 y(10.)61 b(In)26 b(the)h(absence)h(of)f(an)m(y)g
@@ -14175,7 +14193,7 @@ e(Section)h(4.3.1)g([The)330 1155 y(Set)g(Builtin],)g(page)g(59\).)154
 b(of)g(the)h Ft(MAIL)p Fu(,)e Ft(MAILPATH)p Fu(,)330
 1397 y(and)f Ft(MAILCHECK)e Fu(shell)i(v)-5 b(ariables)31
 b(\(see)h(Section)f(5.2)g([Bash)g(V)-8 b(ariables],)32
-b(page)f(69\).)154 1528 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
+b(page)f(70\).)154 1528 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
 (references)f(to)h(un)m(b)s(ound)c(shell)j(v)-5 b(ariables)34
 b(after)g(`)p Ft(set)29 b(-u)p Fu(')k(has)g(b)s(een)330
 1638 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g
@@ -14190,7 +14208,7 @@ Ft(:?)p Fj(word)p Ft(})27 b Fu(expansions)j(\(see)h(Section)h(3.5.3)g
 2143 y(17.)61 b(When)26 b(running)f(in)i Fm(posix)e Fu(mo)s(de,)j(a)f
 (sp)s(ecial)g(builtin)f(returning)g(an)g(error)h(status)g(will)g(not)f
 (cause)330 2253 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h
-([Bash)f(POSIX)e(Mo)s(de],)i(page)g(94\).)154 2385 y(18.)61
+([Bash)f(POSIX)e(Mo)s(de],)i(page)g(95\).)154 2385 y(18.)61
 b(A)34 b(failed)g Ft(exec)f Fu(will)h(not)g(cause)g(the)g(shell)g(to)g
 (exit)h(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
 2494 y(page)e(41\).)154 2626 y(19.)61 b(P)m(arser)31
@@ -14206,7 +14224,7 @@ Ft(TMOUT)e Fu(v)-5 b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h
 (not)330 3219 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s
 (er)g(of)i(seconds)f(after)g(prin)m(ting)g Ft($PS1)f
 Fu(\(see)i(Section)g(5.2)h([Bash)330 3328 y(V)-8 b(ariables],)32
-b(page)f(69\).)150 3555 y Fs(6.4)68 b(Bash)45 b(Conditional)h
+b(page)f(70\).)150 3555 y Fs(6.4)68 b(Bash)45 b(Conditional)h
 (Expressions)150 3715 y Fu(Conditional)26 b(expressions)g(are)g(used)f
 (b)m(y)g(the)h Ft([[)f Fu(comp)s(ound)g(command)g(and)g(the)h
 Ft(test)f Fu(and)g Ft([)g Fu(builtin)150 3824 y(commands.)275
@@ -14237,9 +14255,9 @@ b(and)f(is)g(a)h(blo)s(c)m(k)g(sp)s(ecial)g(\014le.)150
 5340 y Ft(-c)f Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
 Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(a)h(c)m(haracter)h(sp)s(ecial)
 f(\014le.)p eop end
-%%Page: 86 92
-TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(86)150 299 y Ft(-d)30
+%%Page: 87 93
+TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(87)150 299 y Ft(-d)30
 b Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36
 b Fu(exists)31 b(and)f(is)g(a)h(directory)-8 b(.)150
 457 y Ft(-e)30 b Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
@@ -14307,9 +14325,9 @@ b(rue)30 b(if)g(the)h(length)g(of)f Fr(string)38 b Fu(is)31
 b(zero.)150 5230 y Ft(-n)f Fj(string)150 5340 y(string)192
 b Fu(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f Fr(string)38
 b Fu(is)31 b(non-zero.)p eop end
-%%Page: 87 93
-TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(87)150 299 y Fj(string1)28
+%%Page: 88 94
+TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(88)150 299 y Fj(string1)28
 b Ft(==)i Fj(string2)150 408 y(string1)e Ft(=)i Fj(string2)630
 518 y Fu(T)-8 b(rue)43 b(if)h(the)g(strings)g(are)g(equal.)82
 b(When)44 b(used)f(with)g(the)h Ft([[)g Fu(command,)j(this)d(p)s(er-)
@@ -14366,9 +14384,9 @@ b Fu(m)m(ultiplication,)33 b(division,)d(remainder)150
 5019 y Ft(&)432 b Fu(bit)m(wise)31 b(AND)150 5179 y Ft(^)432
 b Fu(bit)m(wise)31 b(exclusiv)m(e)h(OR)150 5340 y Ft(|)432
 b Fu(bit)m(wise)31 b(OR)p eop end
-%%Page: 88 94
-TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(88)150 299 y Ft(&&)384
+%%Page: 89 95
+TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(89)150 299 y Ft(&&)384
 b Fu(logical)33 b(AND)150 446 y Ft(||)384 b Fu(logical)33
 b(OR)150 592 y Ft(expr)c(?)h(expr)f(:)h(expr)630 702
 y Fu(conditional)i(op)s(erator)150 849 y Ft(=)e(*=)g(/=)g(\045=)f(+=)h
@@ -14450,9 +14468,9 @@ m(ord)h(follo)m(wing)i(the)150 4755 y(alias)f(is)e(also)h(c)m(hec)m(k)m
 Fu(.)83 b(If)150 5230 y(argumen)m(ts)37 b(are)h(needed,)g(a)g(shell)f
 (function)f(should)g(b)s(e)h(used)f(\(see)i(Section)g(3.3)g([Shell)f(F)
 -8 b(unctions],)150 5340 y(page)31 b(17\).)p eop end
-%%Page: 89 95
-TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(89)275 299 y(Aliases)33
+%%Page: 90 96
+TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(90)275 299 y(Aliases)33
 b(are)h(not)e(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)
 m(e,)j(unless)c(the)h Ft(expand_aliases)150 408 y Fu(shell)e(option)f
 (is)h(set)g(using)f Ft(shopt)f Fu(\(see)i(Section)g(4.3.2)h([The)e
@@ -14492,7 +14510,7 @@ m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 2374
 y(or)26 b(assigned)h(con)m(tiguously)-8 b(.)41 b(Indexed)25
 b(arra)m(ys)i(are)f(referenced)g(using)g(in)m(tegers)i(\(including)e
 (arithmetic)150 2484 y(expressions)38 b(\(see)h(Section)g(6.5)h([Shell)
-e(Arithmetic],)k(page)d(87\)\))h(and)d(are)i(zero-based;)k(asso)s
+e(Arithmetic],)k(page)d(88\)\))h(and)d(are)i(zero-based;)k(asso)s
 (ciativ)m(e)150 2593 y(arra)m(ys)37 b(use)f(arbitrary)g(strings.)59
 b(Unless)36 b(otherwise)h(noted,)h(indexed)e(arra)m(y)h(indices)f(m)m
 (ust)g(b)s(e)g(non-)150 2703 y(negativ)m(e)d(in)m(tegers.)275
@@ -14533,9 +14551,9 @@ Ft(declare)f Fu(builtin.)44 b(Individual)31 b(arra)m(y)h(elemen)m(ts)h
 Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p Fj(value)25 b
 Fu(syn)m(tax)31 b(in)m(tro)s(duced)e(ab)s(o)m(v)m(e.)p
 eop end
-%%Page: 90 96
-TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(90)275 299 y(When)30
+%%Page: 91 97
+TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(91)275 299 y(When)30
 b(assigning)h(to)h(an)e(indexed)g(arra)m(y)-8 b(,)32
 b(if)f Fr(name)36 b Fu(is)31 b(subscripted)e(b)m(y)i(a)g(negativ)m(e)i
 (n)m(um)m(b)s(er,)c(that)150 408 y(n)m(um)m(b)s(er)43
@@ -14543,563 +14561,571 @@ b(is)h(in)m(terpreted)h(as)f(relativ)m(e)j(to)e(one)f(greater)i(than)e
 (the)g(maxim)m(um)g(index)g(of)h Fr(name)p Fu(,)j(so)150
 518 y(negativ)m(e)30 b(indices)d(coun)m(t)h(bac)m(k)g(from)f(the)g(end)
 g(of)g(the)h(arra)m(y)-8 b(,)29 b(and)e(an)g(index)g(of)g(-1)h
-(references)g(the)f(last)150 628 y(elemen)m(t.)275 763
+(references)g(the)f(last)150 628 y(elemen)m(t.)275 778
 y(An)m(y)h(elemen)m(t)h(of)g(an)f(arra)m(y)g(ma)m(y)h(b)s(e)f
 (referenced)g(using)g Ft(${)p Fj(name)p Ft([)p Fj(subscript)p
-Ft(]})p Fu(.)35 b(The)27 b(braces)i(are)150 873 y(required)f(to)j(a)m
+Ft(]})p Fu(.)35 b(The)27 b(braces)i(are)150 887 y(required)f(to)j(a)m
 (v)m(oid)f(con\015icts)g(with)f(the)h(shell's)f(\014lename)h(expansion)
 f(op)s(erators.)41 b(If)28 b(the)i Fr(subscript)g Fu(is)150
-982 y(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f
+997 y(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f
 (expands)f(to)i(all)g(mem)m(b)s(ers)e(of)i(the)f(arra)m(y)h
 Fr(name)p Fu(.)40 b(These)29 b(subscripts)f(di\013er)h(only)150
-1092 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
+1106 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
 (quotes.)60 b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j
-Ft(${)p Fj(name)p Ft([*]})150 1201 y Fu(expands)25 b(to)h(a)g(single)h
+Ft(${)p Fj(name)p Ft([*]})150 1216 y Fu(expands)25 b(to)h(a)g(single)h
 (w)m(ord)e(with)g(the)h(v)-5 b(alue)26 b(of)g(eac)m(h)h(arra)m(y)f(mem)
 m(b)s(er)f(separated)h(b)m(y)g(the)f(\014rst)g(c)m(harac-)150
-1311 y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29
+1326 y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29
 b(and)f Ft(${)p Fj(name)p Ft([@]})d Fu(expands)i(eac)m(h)i(elemen)m(t)h
 (of)e Fr(name)33 b Fu(to)c(a)f(separate)h(w)m(ord.)150
-1421 y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
+1435 y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
 Ft(${)p Fj(name)p Ft([@]})e Fu(expands)h(to)i(nothing.)47
-b(If)31 b(the)i(double-quoted)150 1530 y(expansion)39
+b(If)31 b(the)i(double-quoted)150 1545 y(expansion)39
 b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)d(expansion)h(of)g(the)f
-(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 1640
+(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 1654
 y(b)s(eginning)29 b(part)g(of)h(the)f(original)i(w)m(ord,)e(and)g(the)h
 (expansion)f(of)h(the)f(last)i(parameter)e(is)h(joined)f(with)150
-1749 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40
+1764 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40
 b(This)28 b(is)h(analogous)h(to)f(the)h(expansion)e(of)h(the)g(sp)s
-(ecial)h(param-)150 1859 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p
+(ecial)h(param-)150 1874 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p
 Ft(*)p Fu('.)41 b Ft(${#)p Fj(name)p Ft([)p Fj(subscript)p
 Ft(]})24 b Fu(expands)k(to)i(the)g(length)g(of)f Ft(${)p
 Fj(name)p Ft([)p Fj(subscript)p Ft(]})p Fu(.)35 b(If)150
-1969 y Fr(subscript)28 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p
+1983 y Fr(subscript)28 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p
 Ft(*)p Fu(',)g(the)g(expansion)f(is)g(the)h(n)m(um)m(b)s(er)e(of)i
 (elemen)m(ts)g(in)f(the)h(arra)m(y)-8 b(.)41 b(If)27
-b(the)g Fr(subscript)150 2078 y Fu(used)34 b(to)h(reference)g(an)f
+b(the)g Fr(subscript)150 2093 y Fu(used)34 b(to)h(reference)g(an)f
 (elemen)m(t)i(of)f(an)f(indexed)g(arra)m(y)h(ev)-5 b(aluates)36
 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i(than)f(zero,)i(it)150
-2188 y(is)c(in)m(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h
+2202 y(is)c(in)m(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h
 (than)f(the)h(maxim)m(um)f(index)f(of)h(the)h(arra)m(y)-8
-b(,)33 b(so)g(negativ)m(e)150 2297 y(indices)d(coun)m(t)h(bac)m(k)h
+b(,)33 b(so)g(negativ)m(e)150 2312 y(indices)d(coun)m(t)h(bac)m(k)h
 (from)e(the)g(end)g(of)g(the)h(arra)m(y)-8 b(,)31 b(and)f(an)g(index)g
 (of)h(-1)g(refers)f(to)h(the)g(last)g(elemen)m(t.)275
-2433 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42
+2462 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42
 b(without)e(a)h(subscript)e(is)i(equiv)-5 b(alen)m(t)42
-b(to)f(referencing)g(with)g(a)150 2542 y(subscript)35
+b(to)f(referencing)g(with)g(a)150 2571 y(subscript)35
 b(of)h(0.)57 b(An)m(y)36 b(reference)g(to)h(a)f(v)-5
 b(ariable)36 b(using)g(a)g(v)-5 b(alid)36 b(subscript)f(is)h(legal,)j
-(and)c Ft(bash)g Fu(will)150 2652 y(create)d(an)e(arra)m(y)h(if)f
-(necessary)-8 b(.)275 2787 y(An)35 b(arra)m(y)i(v)-5
+(and)c Ft(bash)g Fu(will)150 2681 y(create)d(an)e(arra)m(y)h(if)f
+(necessary)-8 b(.)275 2831 y(An)35 b(arra)m(y)i(v)-5
 b(ariable)37 b(is)g(considered)f(set)h(if)f(a)h(subscript)e(has)h(b)s
 (een)g(assigned)g(a)h(v)-5 b(alue.)59 b(The)36 b(n)m(ull)150
-2897 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
-3032 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
+2941 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
+3091 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
 (\(indices\))f(of)f(an)h(arra)m(y)g(as)f(w)m(ell)i(as)f(the)f(v)-5
 b(alues.)41 b($)p Fi({)p Fu(!)p Fr(name)5 b Fu([@])p
-Fi(})150 3142 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
+Fi(})150 3200 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
 b Fu([*])p Fi(})43 b Fu(expand)c(to)i(the)f(indices)h(assigned)f(in)g
 (arra)m(y)g(v)-5 b(ariable)41 b Fr(name)p Fu(.)70 b(The)39
-b(treatmen)m(t)150 3251 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
+b(treatmen)m(t)150 3310 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
 (to)h(the)e(expansion)h(of)f(the)h(sp)s(ecial)g(parameters)g(`)p
-Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 3361 y(within)30
-b(double)g(quotes.)275 3496 y(The)j Ft(unset)g Fu(builtin)h(is)g(used)g
+Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 3419 y(within)30
+b(double)g(quotes.)275 3569 y(The)j Ft(unset)g Fu(builtin)h(is)g(used)g
 (to)h(destro)m(y)g(arra)m(ys.)52 b Ft(unset)29 b Fj(name)p
 Ft([)p Fj(subscript)p Ft(])h Fu(destro)m(ys)35 b(the)g(ar-)150
-3606 y(ra)m(y)j(elemen)m(t)h(at)g(index)e Fr(subscript)p
+3679 y(ra)m(y)j(elemen)m(t)h(at)g(index)e Fr(subscript)p
 Fu(.)61 b(Negativ)m(e)41 b(subscripts)36 b(to)i(indexed)g(arra)m(ys)g
-(are)g(in)m(terpreted)g(as)150 3716 y(describ)s(ed)f(ab)s(o)m(v)m(e.)67
+(are)g(in)m(terpreted)g(as)150 3789 y(describ)s(ed)f(ab)s(o)m(v)m(e.)67
 b(Care)38 b(m)m(ust)h(b)s(e)f(tak)m(en)h(to)h(a)m(v)m(oid)g(un)m(w)m
 (an)m(ted)e(side)h(e\013ects)h(caused)e(b)m(y)h(\014lename)150
-3825 y(expansion.)50 b Ft(unset)29 b Fj(name)p Fu(,)34
+3898 y(expansion.)50 b Ft(unset)29 b Fj(name)p Fu(,)34
 b(where)f Fr(name)39 b Fu(is)34 b(an)f(arra)m(y)-8 b(,)36
 b(remo)m(v)m(es)f(the)f(en)m(tire)g(arra)m(y)-8 b(.)52
-b(A)33 b(subscript)g(of)150 3935 y(`)p Ft(*)p Fu(')e(or)f(`)p
+b(A)33 b(subscript)g(of)150 4008 y(`)p Ft(*)p Fu(')e(or)f(`)p
 Ft(@)p Fu(')g(also)i(remo)m(v)m(es)f(the)g(en)m(tire)g(arra)m(y)-8
-b(.)275 4070 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p
+b(.)275 4158 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p
 Fu(,)h(and)e Ft(readonly)f Fu(builtins)h(eac)m(h)i(accept)g(a)g
 Ft(-a)e Fu(option)h(to)h(sp)s(ecify)f(an)f(indexed)150
-4180 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f
+4267 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f
 (an)h(asso)s(ciativ)m(e)i(arra)m(y)-8 b(.)40 b(If)27
 b(b)s(oth)g(options)h(are)g(supplied,)f Ft(-A)f Fu(tak)m(es)150
-4289 y(precedence.)55 b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g
+4377 y(precedence.)55 b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g
 Ft(-a)e Fu(option)i(to)g(assign)f(a)g(list)h(of)f(w)m(ords)g(read)g
-(from)g(the)150 4399 y(standard)h(input)g(to)i(an)f(arra)m(y)-8
+(from)g(the)150 4487 y(standard)h(input)g(to)i(an)f(arra)m(y)-8
 b(,)40 b(and)c(can)h(read)g(v)-5 b(alues)38 b(from)e(the)h(standard)g
-(input)f(in)m(to)i(individual)150 4508 y(arra)m(y)f(elemen)m(ts.)62
+(input)f(in)m(to)i(individual)150 4596 y(arra)m(y)f(elemen)m(ts.)62
 b(The)36 b Ft(set)g Fu(and)h Ft(declare)d Fu(builtins)j(displa)m(y)g
 (arra)m(y)g(v)-5 b(alues)37 b(in)g(a)g(w)m(a)m(y)h(that)g(allo)m(ws)150
-4618 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150
-4852 y Fs(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
-5011 y Fu(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
+4706 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150
+4961 y Fs(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
+5121 y Fu(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
 (tly-visited)j(directories.)39 b(The)20 b Ft(pushd)g
-Fu(builtin)h(adds)g(directories)150 5121 y(to)42 b(the)f(stac)m(k)i(as)
+Fu(builtin)h(adds)g(directories)150 5230 y(to)42 b(the)f(stac)m(k)i(as)
 e(it)h(c)m(hanges)g(the)f(curren)m(t)g(directory)-8 b(,)45
 b(and)40 b(the)i Ft(popd)e Fu(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed)
-150 5230 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j
+150 5340 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j
 (the)e(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m(v)m(ed.)
-41 b(The)150 5340 y Ft(dirs)29 b Fu(builtin)h(displa)m(ys)h(the)f(con)m
-(ten)m(ts)i(of)f(the)f(directory)h(stac)m(k.)p eop end
-%%Page: 91 97
-TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(91)275 299 y(The)35
-b(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f(also)h
-(visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g Ft(DIRSTACK)e
-Fu(shell)150 408 y(v)-5 b(ariable.)150 597 y Fk(6.8.1)63
-b(Directory)40 b(Stac)m(k)g(Builtins)150 764 y Ft(dirs)870
-893 y(dirs)47 b([-clpv])e([+)p Fj(N)i Ft(|)h(-)p Fj(N)p
-Ft(])630 1023 y Fu(Displa)m(y)35 b(the)f(list)g(of)g(curren)m(tly)g
-(remem)m(b)s(ered)f(directories.)51 b(Directories)36
-b(are)e(added)f(to)630 1132 y(the)28 b(list)h(with)f(the)g
-Ft(pushd)f Fu(command;)i(the)f Ft(popd)f Fu(command)h(remo)m(v)m(es)h
-(directories)g(from)630 1242 y(the)i(list.)630 1391 y
-Ft(-c)384 b Fu(Clears)31 b(the)f(directory)h(stac)m(k)h(b)m(y)e
-(deleting)h(all)h(of)e(the)h(elemen)m(ts.)630 1540 y
+41 b(The)p eop end
+%%Page: 92 98
+TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(92)150 299 y Ft(dirs)34
+b Fu(builtin)g(displa)m(ys)h(the)g(con)m(ten)m(ts)i(of)e(the)g
+(directory)h(stac)m(k.)56 b(The)34 b(curren)m(t)h(directory)g(is)g(alw)
+m(a)m(ys)150 408 y(the)c Ft(")p Fu(top)p Ft(")f Fu(of)g(the)h
+(directory)g(stac)m(k.)275 542 y(The)k(con)m(ten)m(ts)i(of)f(the)h
+(directory)f(stac)m(k)h(are)f(also)h(visible)g(as)f(the)g(v)-5
+b(alue)36 b(of)g(the)g Ft(DIRSTACK)e Fu(shell)150 651
+y(v)-5 b(ariable.)150 848 y Fk(6.8.1)63 b(Directory)40
+b(Stac)m(k)g(Builtins)150 1018 y Ft(dirs)870 1151 y(dirs)47
+b([-clpv])e([+)p Fj(N)i Ft(|)h(-)p Fj(N)p Ft(])630 1284
+y Fu(Displa)m(y)35 b(the)f(list)g(of)g(curren)m(tly)g(remem)m(b)s(ered)
+f(directories.)51 b(Directories)36 b(are)e(added)f(to)630
+1394 y(the)28 b(list)h(with)f(the)g Ft(pushd)f Fu(command;)i(the)f
+Ft(popd)f Fu(command)h(remo)m(v)m(es)h(directories)g(from)630
+1503 y(the)i(list.)41 b(The)30 b(curren)m(t)g(directory)h(is)f(alw)m(a)
+m(ys)i(the)f(\014rst)e(directory)i(in)f(the)h(stac)m(k.)630
+1660 y Ft(-c)384 b Fu(Clears)31 b(the)f(directory)h(stac)m(k)h(b)m(y)e
+(deleting)h(all)h(of)e(the)h(elemen)m(ts.)630 1817 y
 Ft(-l)384 b Fu(Pro)s(duces)31 b(a)h(listing)h(using)e(full)h
-(pathnames;)h(the)f(default)g(listing)h(format)1110 1649
+(pathnames;)h(the)f(default)g(listing)h(format)1110 1926
 y(uses)d(a)h(tilde)g(to)g(denote)g(the)f(home)h(directory)-8
-b(.)630 1798 y Ft(-p)384 b Fu(Causes)30 b Ft(dirs)f Fu(to)i(prin)m(t)f
+b(.)630 2083 y Ft(-p)384 b Fu(Causes)30 b Ft(dirs)f Fu(to)i(prin)m(t)f
 (the)h(directory)g(stac)m(k)h(with)e(one)g(en)m(try)h(p)s(er)e(line.)
-630 1947 y Ft(-v)384 b Fu(Causes)36 b Ft(dirs)f Fu(to)i(prin)m(t)f(the)
+630 2240 y Ft(-v)384 b Fu(Causes)36 b Ft(dirs)f Fu(to)i(prin)m(t)f(the)
 g(directory)h(stac)m(k)h(with)e(one)h(en)m(try)f(p)s(er)f(line,)1110
-2057 y(pre\014xing)30 b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i
-(the)f(stac)m(k.)630 2206 y Ft(+)p Fj(N)384 b Fu(Displa)m(ys)23
+2349 y(pre\014xing)30 b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i
+(the)f(stac)m(k.)630 2506 y Ft(+)p Fj(N)384 b Fu(Displa)m(ys)23
 b(the)f Fr(N)10 b Fu(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h
-(left)g(of)g(the)g(list)g(prin)m(ted)1110 2316 y(b)m(y)30
+(left)g(of)g(the)g(list)g(prin)m(ted)1110 2615 y(b)m(y)30
 b Ft(dirs)f Fu(when)h(in)m(v)m(ok)m(ed)i(without)e(options\),)h
-(starting)g(with)g(zero.)630 2465 y Ft(-)p Fj(N)384 b
+(starting)g(with)g(zero.)630 2772 y Ft(-)p Fj(N)384 b
 Fu(Displa)m(ys)47 b(the)g Fr(N)10 b Fu(th)46 b(directory)h(\(coun)m
 (ting)g(from)f(the)g(righ)m(t)h(of)g(the)f(list)1110
-2574 y(prin)m(ted)25 b(b)m(y)g Ft(dirs)g Fu(when)f(in)m(v)m(ok)m(ed)j
-(without)f(options\),)h(starting)g(with)e(zero.)150 2723
-y Ft(popd)870 2853 y(popd)47 b([-n])f([+)p Fj(N)h Ft(|)h(-)p
-Fj(N)p Ft(])630 2982 y Fu(Remo)m(v)m(e)26 b(the)e(top)g(en)m(try)h
-(from)e(the)h(directory)h(stac)m(k,)i(and)c Ft(cd)h Fu(to)h(the)f(new)f
-(top)i(directory)-8 b(.)630 3091 y(When)32 b(no)g(argumen)m(ts)h(are)g
-(giv)m(en,)h Ft(popd)d Fu(remo)m(v)m(es)j(the)f(top)f(directory)h(from)
-f(the)g(stac)m(k)630 3201 y(and)f(p)s(erforms)e(a)j Ft(cd)f
+2882 y(prin)m(ted)25 b(b)m(y)g Ft(dirs)g Fu(when)f(in)m(v)m(ok)m(ed)j
+(without)f(options\),)h(starting)g(with)e(zero.)150 3038
+y Ft(popd)870 3171 y(popd)47 b([-n])f([+)p Fj(N)h Ft(|)h(-)p
+Fj(N)p Ft(])630 3304 y Fu(When)32 b(no)g(argumen)m(ts)h(are)g(giv)m
+(en,)h Ft(popd)d Fu(remo)m(v)m(es)j(the)f(top)f(directory)h(from)f(the)
+g(stac)m(k)630 3414 y(and)f(p)s(erforms)e(a)j Ft(cd)f
 Fu(to)h(the)f(new)g(top)h(directory)-8 b(.)44 b(The)31
-b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)f(from)630 3311
+b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)f(from)630 3524
 y(0)j(starting)g(at)g(the)f(\014rst)g(directory)g(listed)h(with)f
 Ft(dirs)p Fu(;)g(that)h(is,)g Ft(popd)e Fu(is)i(equiv)-5
-b(alen)m(t)33 b(to)630 3420 y Ft(popd)c(+0)p Fu(.)630
-3569 y Ft(-n)384 b Fu(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g
-(directory)g(when)e(remo)m(ving)j(directo-)1110 3679
+b(alen)m(t)33 b(to)630 3633 y Ft(popd)c(+0)p Fu(.)630
+3790 y Ft(-n)384 b Fu(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g
+(directory)g(when)e(remo)m(ving)j(directo-)1110 3899
 y(ries)f(from)g(the)h(stac)m(k,)h(so)f(that)g(only)f(the)h(stac)m(k)g
-(is)g(manipulated.)630 3828 y Ft(+)p Fj(N)384 b Fu(Remo)m(v)m(es)22
+(is)g(manipulated.)630 4056 y Ft(+)p Fj(N)384 b Fu(Remo)m(v)m(es)22
 b(the)f Fr(N)10 b Fu(th)20 b(directory)g(\(coun)m(ting)i(from)e(the)g
-(left)h(of)g(the)f(list)h(prin)m(ted)1110 3937 y(b)m(y)30
-b Ft(dirs)p Fu(\),)g(starting)h(with)f(zero.)630 4086
+(left)h(of)g(the)f(list)h(prin)m(ted)1110 4166 y(b)m(y)30
+b Ft(dirs)p Fu(\),)g(starting)h(with)f(zero.)630 4322
 y Ft(-)p Fj(N)384 b Fu(Remo)m(v)m(es)46 b(the)g Fr(N)10
 b Fu(th)44 b(directory)h(\(coun)m(ting)h(from)f(the)g(righ)m(t)g(of)g
-(the)g(list)1110 4196 y(prin)m(ted)30 b(b)m(y)g Ft(dirs)p
-Fu(\),)g(starting)h(with)f(zero.)150 4345 y Ft(pushd)870
-4474 y(pushd)46 b([-n])h([+)p Fj(N)g Ft(|)g Fj(-N)h Ft(|)f
-Fj(dir)p Ft(])630 4604 y Fu(Sa)m(v)m(e)30 b(the)e(curren)m(t)g
+(the)g(list)1110 4432 y(prin)m(ted)30 b(b)m(y)g Ft(dirs)p
+Fu(\),)g(starting)h(with)f(zero.)150 4588 y Ft(pushd)870
+4721 y(pushd)46 b([-n])h([+)p Fj(N)g Ft(|)g Fj(-N)h Ft(|)f
+Fj(dir)p Ft(])630 4855 y Fu(Sa)m(v)m(e)30 b(the)e(curren)m(t)g
 (directory)h(on)f(the)h(top)f(of)h(the)f(directory)h(stac)m(k)h(and)e
-(then)g Ft(cd)f Fu(to)i Fr(dir)p Fu(.)630 4713 y(With)i(no)f(argumen)m
-(ts,)h Ft(pushd)e Fu(exc)m(hanges)j(the)e(top)h(t)m(w)m(o)h
-(directories.)630 4862 y Ft(-n)384 b Fu(Suppresses)26
-b(the)i(normal)h(c)m(hange)g(of)f(directory)h(when)e(adding)h
-(directories)1110 4972 y(to)j(the)g(stac)m(k,)h(so)e(that)h(only)g(the)
-f(stac)m(k)i(is)f(manipulated.)630 5121 y Ft(+)p Fj(N)384
-b Fu(Brings)29 b(the)f Fr(N)10 b Fu(th)29 b(directory)g(\(coun)m(ting)h
-(from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110
-5230 y(b)m(y)34 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)
-f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
-5340 y(stac)m(k.)p eop end
-%%Page: 92 98
-TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(92)630 299 y Ft(-)p
-Fj(N)384 b Fu(Brings)23 b(the)g Fr(N)10 b Fu(th)23 b(directory)h
-(\(coun)m(ting)g(from)e(the)i(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)
-1110 408 y(b)m(y)34 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f
-(the)f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
-518 y(stac)m(k.)630 676 y Fj(dir)336 b Fu(Mak)m(es)31
-b(the)g(curren)m(t)f(w)m(orking)g(directory)g(b)s(e)g(the)g(top)g(of)g
-(the)h(stac)m(k,)h(mak-)1110 785 y(ing)39 b(it)g(the)g(new)f(curren)m
-(t)g(directory)h(as)g(if)g(it)g(had)f(b)s(een)g(supplied)f(as)i(an)1110
-895 y(argumen)m(t)31 b(to)g(the)f Ft(cd)g Fu(builtin.)150
-1126 y Fs(6.9)68 b(Con)l(trolling)47 b(the)e(Prompt)150
-1285 y Fu(The)24 b(v)-5 b(alue)24 b(of)h(the)f(v)-5 b(ariable)25
+(then)g Ft(cd)f Fu(to)i Fr(dir)p Fu(.)630 4964 y(With)39
+b(no)f(argumen)m(ts,)j Ft(pushd)c Fu(exc)m(hanges)j(the)f(top)f(t)m(w)m
+(o)i(directories)g(and)d(mak)m(es)j(the)630 5074 y(new)30
+b(top)g(the)h(curren)m(t)f(directory)-8 b(.)630 5230
+y Ft(-n)384 b Fu(Suppresses)24 b(the)j(normal)f(c)m(hange)h(of)g
+(directory)f(when)g(rotating)h(or)f(adding)1110 5340
+y(directories)31 b(to)h(the)e(stac)m(k,)i(so)f(that)g(only)f(the)h
+(stac)m(k)h(is)e(manipulated.)p eop end
+%%Page: 93 99
+TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(93)630 299 y Ft(+)p
+Fj(N)384 b Fu(Brings)29 b(the)f Fr(N)10 b Fu(th)29 b(directory)g
+(\(coun)m(ting)h(from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110
+408 y(b)m(y)34 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)f
+(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
+518 y(stac)m(k.)630 683 y Ft(-)p Fj(N)384 b Fu(Brings)23
+b(the)g Fr(N)10 b Fu(th)23 b(directory)h(\(coun)m(ting)g(from)e(the)i
+(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 792 y(b)m(y)34
+b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)f(top)g(of)h
+(the)f(list)h(b)m(y)f(rotating)i(the)1110 902 y(stac)m(k.)630
+1067 y Fj(dir)336 b Fu(Mak)m(es)28 b Fr(dir)33 b Fu(b)s(e)27
+b(the)g(top)g(of)g(the)h(stac)m(k,)h(making)e(it)h(the)f(new)g(curren)m
+(t)g(direc-)1110 1176 y(tory)k(as)f(if)h(it)g(had)e(b)s(een)h(supplied)
+f(as)i(an)f(argumen)m(t)h(to)g(the)f Ft(cd)g Fu(builtin.)150
+1417 y Fs(6.9)68 b(Con)l(trolling)47 b(the)e(Prompt)150
+1576 y Fu(The)24 b(v)-5 b(alue)24 b(of)h(the)f(v)-5 b(ariable)25
 b Ft(PROMPT_COMMAND)20 b Fu(is)25 b(examined)f(just)g(b)s(efore)f(Bash)
-i(prin)m(ts)e(eac)m(h)j(primary)150 1395 y(prompt.)39
+i(prin)m(ts)e(eac)m(h)j(primary)150 1686 y(prompt.)39
 b(If)28 b Ft(PROMPT_COMMAND)d Fu(is)j(set)h(and)f(has)g(a)h(non-n)m
 (ull)f(v)-5 b(alue,)29 b(then)f(the)h(v)-5 b(alue)29
-b(is)f(executed)i(just)150 1504 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m
-(yp)s(ed)h(on)h(the)f(command)g(line.)275 1638 y(In)d(addition,)j(the)f
+b(is)f(executed)i(just)150 1795 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m
+(yp)s(ed)h(on)h(the)f(command)g(line.)275 1935 y(In)d(addition,)j(the)f
 (follo)m(wing)h(table)f(describ)s(es)f(the)h(sp)s(ecial)g(c)m
 (haracters)h(whic)m(h)f(can)f(app)s(ear)g(in)h(the)150
-1748 y(prompt)g(v)-5 b(ariables)32 b Ft(PS1)d Fu(to)i
-Ft(PS4)p Fu(:)150 1905 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m
-(haracter.)150 2063 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f
+2044 y(prompt)g(v)-5 b(ariables)32 b Ft(PS1)d Fu(to)i
+Ft(PS4)p Fu(:)150 2212 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m
+(haracter.)150 2376 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f
 Ft(")p Fu(W)-8 b(eekda)m(y)32 b(Mon)m(th)f(Date)p Ft(")h
 Fu(format)f(\(e.g.,)h Ft(")p Fu(T)-8 b(ue)30 b(Ma)m(y)h(26)p
-Ft(")p Fu(\).)150 2221 y Ft(\\D{)p Fj(format)p Ft(})630
-2330 y Fu(The)c Fr(format)i Fu(is)f(passed)e(to)i Ft(strftime)p
+Ft(")p Fu(\).)150 2541 y Ft(\\D{)p Fj(format)p Ft(})630
+2651 y Fu(The)c Fr(format)i Fu(is)f(passed)e(to)i Ft(strftime)p
 Fu(\(3\))f(and)f(the)i(result)f(is)g(inserted)g(in)m(to)h(the)g(prompt)
-630 2440 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g
+630 2760 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g
 (a)h(lo)s(cale-sp)s(eci\014c)h(time)f(represen)m(tation.)65
-b(The)630 2549 y(braces)31 b(are)f(required.)150 2707
+b(The)630 2870 y(braces)31 b(are)f(required.)150 3035
 y Ft(\\e)384 b Fu(An)30 b(escap)s(e)h(c)m(haracter.)150
-2865 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
-(`.'.)150 3023 y Ft(\\H)384 b Fu(The)30 b(hostname.)150
-3180 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
-(tly)h(managed)g(b)m(y)f(the)g(shell.)150 3338 y Ft(\\l)384
+3199 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
+(`.'.)150 3364 y Ft(\\H)384 b Fu(The)30 b(hostname.)150
+3529 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
+(tly)h(managed)g(b)m(y)f(the)g(shell.)150 3693 y Ft(\\l)384
 b Fu(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g
-(name.)150 3496 y Ft(\\n)384 b Fu(A)30 b(newline.)150
-3653 y Ft(\\r)384 b Fu(A)30 b(carriage)i(return.)150
-3811 y Ft(\\s)384 b Fu(The)22 b(name)g(of)h(the)f(shell,)i(the)f
+(name.)150 3858 y Ft(\\n)384 b Fu(A)30 b(newline.)150
+4023 y Ft(\\r)384 b Fu(A)30 b(carriage)i(return.)150
+4187 y Ft(\\s)384 b Fu(The)22 b(name)g(of)h(the)f(shell,)i(the)f
 (basename)f(of)h Ft($0)f Fu(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f
-(\014nal)e(slash\).)150 3969 y Ft(\\t)384 b Fu(The)30
-b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 4126
+(\014nal)e(slash\).)150 4352 y Ft(\\t)384 b Fu(The)30
+b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 4517
 y Ft(\\T)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)
-150 4284 y Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f
-(format.)150 4442 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h
-(HH:MM)g(format.)150 4600 y Ft(\\u)384 b Fu(The)30 b(username)g(of)g
-(the)h(curren)m(t)f(user.)150 4757 y Ft(\\v)384 b Fu(The)30
-b(v)m(ersion)h(of)f(Bash)h(\(e.g.,)h(2.00\))150 4915
+150 4681 y Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f
+(format.)150 4846 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h
+(HH:MM)g(format.)150 5011 y Ft(\\u)384 b Fu(The)30 b(username)g(of)g
+(the)h(curren)m(t)f(user.)150 5175 y Ft(\\v)384 b Fu(The)30
+b(v)m(ersion)h(of)f(Bash)h(\(e.g.,)h(2.00\))150 5340
 y Ft(\\V)384 b Fu(The)30 b(release)i(of)e(Bash,)h(v)m(ersion)g
-Ft(+)f Fu(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))150 5073
-y Ft(\\w)384 b Fu(The)34 b(curren)m(t)h(w)m(orking)g(directory)-8
+Ft(+)f Fu(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))p eop
+end
+%%Page: 94 100
+TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(94)150 299 y Ft(\\w)384
+b Fu(The)34 b(curren)m(t)h(w)m(orking)g(directory)-8
 b(,)37 b(with)e Ft($HOME)e Fu(abbreviated)j(with)e(a)h(tilde)h(\(uses)f
-(the)630 5182 y Ft($PROMPT_DIRTRIM)26 b Fu(v)-5 b(ariable\).)150
-5340 y Ft(\\W)384 b Fu(The)30 b(basename)h(of)f Ft($PWD)p
-Fu(,)g(with)g Ft($HOME)f Fu(abbreviated)h(with)g(a)h(tilde.)p
-eop end
-%%Page: 93 99
-TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(93)150 299 y Ft(\\!)384
-b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f(command.)150
-460 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s(er)f(of)i(this)f
-(command.)150 622 y Ft(\\$)384 b Fu(If)30 b(the)g(e\013ectiv)m(e)j(uid)
-d(is)g(0,)h Ft(#)p Fu(,)g(otherwise)g Ft($)p Fu(.)150
-783 y Ft(\\)p Fj(nnn)288 b Fu(The)30 b(c)m(haracter)i(whose)e(ASCI)s(I)
-f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)-5 b(alue)31 b Fr(nnn)p
-Fu(.)150 945 y Ft(\\\\)384 b Fu(A)30 b(bac)m(kslash.)150
-1107 y Ft(\\[)384 b Fu(Begin)38 b(a)f(sequence)g(of)g(non-prin)m(ting)g
-(c)m(haracters.)61 b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)
-g(a)630 1216 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e
-(prompt.)150 1378 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f
-(non-prin)m(ting)g(c)m(haracters.)275 1540 y(The)25 b(command)h(n)m(um)
-m(b)s(er)f(and)h(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f
-(di\013eren)m(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150
-1650 y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f
+(the)630 408 y Ft($PROMPT_DIRTRIM)26 b Fu(v)-5 b(ariable\).)150
+569 y Ft(\\W)384 b Fu(The)30 b(basename)h(of)f Ft($PWD)p
+Fu(,)g(with)g Ft($HOME)f Fu(abbreviated)h(with)g(a)h(tilde.)150
+729 y Ft(\\!)384 b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f
+(command.)150 889 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s(er)
+f(of)i(this)f(command.)150 1050 y Ft(\\$)384 b Fu(If)30
+b(the)g(e\013ectiv)m(e)j(uid)d(is)g(0,)h Ft(#)p Fu(,)g(otherwise)g
+Ft($)p Fu(.)150 1210 y Ft(\\)p Fj(nnn)288 b Fu(The)30
+b(c)m(haracter)i(whose)e(ASCI)s(I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)
+-5 b(alue)31 b Fr(nnn)p Fu(.)150 1370 y Ft(\\\\)384 b
+Fu(A)30 b(bac)m(kslash.)150 1530 y Ft(\\[)384 b Fu(Begin)38
+b(a)f(sequence)g(of)g(non-prin)m(ting)g(c)m(haracters.)61
+b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)g(a)630
+1640 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)
+150 1800 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f(non-prin)m
+(ting)g(c)m(haracters.)275 1961 y(The)25 b(command)h(n)m(um)m(b)s(er)f
+(and)h(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f(di\013eren)m
+(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150 2071
+y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f
 (list,)i(whic)m(h)f(ma)m(y)g(include)f(commands)g(restored)g(from)150
-1759 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
-(History)h(F)-8 b(acilities],)45 b(page)40 b(134\),)j(while)d(the)f
-(command)150 1869 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
+2180 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
+(History)h(F)-8 b(acilities],)45 b(page)40 b(136\),)j(while)d(the)f
+(command)150 2290 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
 (the)g(sequence)h(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)
-f(shell)150 1979 y(session.)275 2115 y(After)35 b(the)g(string)g(is)g
+f(shell)150 2399 y(session.)275 2535 y(After)35 b(the)g(string)g(is)g
 (deco)s(ded,)h(it)f(is)g(expanded)f(via)i(parameter)f(expansion,)i
-(command)d(substi-)150 2225 y(tution,)k(arithmetic)f(expansion,)g(and)e
+(command)d(substi-)150 2644 y(tution,)k(arithmetic)f(expansion,)g(and)e
 (quote)h(remo)m(v)-5 b(al,)39 b(sub)5 b(ject)35 b(to)i(the)f(v)-5
-b(alue)36 b(of)g(the)g Ft(promptvars)150 2334 y Fu(shell)31
+b(alue)36 b(of)g(the)g Ft(promptvars)150 2754 y Fu(shell)31
 b(option)f(\(see)i(Section)f(4.2)g([Bash)g(Builtins],)g(page)g(48\).)
-150 2570 y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150
-2729 y Fu(If)34 b(Bash)g(is)g(started)g(with)g(the)g(name)h
+150 2988 y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150
+3147 y Fu(If)34 b(Bash)g(is)g(started)g(with)g(the)g(name)h
 Ft(rbash)p Fu(,)e(or)h(the)h Ft(--restricted)30 b Fu(or)k
-Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 2839 y(in)m(v)m(o)s(cation,)
+Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 3257 y(in)m(v)m(o)s(cation,)
 d(the)d(shell)g(b)s(ecomes)h(restricted.)40 b(A)27 b(restricted)h
 (shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m(vironmen)m(t)150
-2949 y(more)g(con)m(trolled)i(than)e(the)g(standard)g(shell.)40
+3366 y(more)g(con)m(trolled)i(than)e(the)g(standard)g(shell.)40
 b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m(tically)h(to)f
-Ft(bash)e Fu(with)150 3058 y(the)31 b(exception)g(that)g(the)g(follo)m
+Ft(bash)e Fu(with)150 3476 y(the)31 b(exception)g(that)g(the)g(follo)m
 (wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s(erformed:)225
-3195 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g(the)f
-Ft(cd)g Fu(builtin.)225 3330 y Fq(\017)60 b Fu(Setting)31
+3611 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g(the)f
+Ft(cd)g Fu(builtin.)225 3746 y Fq(\017)60 b Fu(Setting)31
 b(or)f(unsetting)h(the)g(v)-5 b(alues)30 b(of)h(the)f
 Ft(SHELL)p Fu(,)g Ft(PATH)p Fu(,)f Ft(ENV)p Fu(,)h(or)g
-Ft(BASH_ENV)e Fu(v)-5 b(ariables.)225 3466 y Fq(\017)60
+Ft(BASH_ENV)e Fu(v)-5 b(ariables.)225 3881 y Fq(\017)60
 b Fu(Sp)s(ecifying)30 b(command)g(names)g(con)m(taining)i(slashes.)225
-3602 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
+4016 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
 (taining)i(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f
-Ft(.)h Fu(builtin)e(command.)225 3737 y Fq(\017)60 b
+Ft(.)h Fu(builtin)e(command.)225 4151 y Fq(\017)60 b
 Fu(Sp)s(ecifying)32 b(a)g(\014lename)h(con)m(taining)h(a)e(slash)g(as)h
 (an)f(argumen)m(t)h(to)g(the)f Ft(-p)g Fu(option)h(to)g(the)f
-Ft(hash)330 3847 y Fu(builtin)e(command.)225 3982 y Fq(\017)60
+Ft(hash)330 4261 y Fu(builtin)e(command.)225 4395 y Fq(\017)60
 b Fu(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g
-(en)m(vironmen)m(t)g(at)g(startup.)225 4118 y Fq(\017)60
+(en)m(vironmen)m(t)g(at)g(startup.)225 4530 y Fq(\017)60
 b Fu(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Ft(SHELLOPTS)d
 Fu(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
-4253 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
+4665 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
 Ft(>)p Fu(',)g(`)p Ft(>|)p Fu(',)f(`)p Ft(<>)p Fu(',)h(`)p
 Ft(>&)p Fu(',)f(`)p Ft(&>)p Fu(',)h(and)e(`)p Ft(>>)p
-Fu(')i(redirection)g(op)s(erators.)225 4389 y Fq(\017)60
+Fu(')i(redirection)g(op)s(erators.)225 4800 y Fq(\017)60
 b Fu(Using)31 b(the)f Ft(exec)f Fu(builtin)h(to)h(replace)h(the)e
-(shell)h(with)f(another)h(command.)225 4524 y Fq(\017)60
+(shell)h(with)f(another)h(command.)225 4935 y Fq(\017)60
 b Fu(Adding)24 b(or)g(deleting)i(builtin)e(commands)g(with)h(the)f
 Ft(-f)g Fu(and)g Ft(-d)g Fu(options)h(to)h(the)e Ft(enable)f
-Fu(builtin.)225 4660 y Fq(\017)60 b Fu(Using)31 b(the)f
+Fu(builtin.)225 5070 y Fq(\017)60 b Fu(Using)31 b(the)f
 Ft(enable)f Fu(builtin)h(command)g(to)h(enable)g(disabled)f(shell)g
-(builtins.)225 4796 y Fq(\017)60 b Fu(Sp)s(ecifying)30
+(builtins.)225 5205 y Fq(\017)60 b Fu(Sp)s(ecifying)30
 b(the)g Ft(-p)g Fu(option)h(to)g(the)g Ft(command)d Fu(builtin.)225
-4931 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)
+5340 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)
 f(with)g(`)p Ft(set)g(+r)p Fu(')g(or)g(`)p Ft(set)g(+o)g(restricted)p
-Fu('.)275 5094 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m
-(y)g(startup)f(\014les)g(are)h(read.)275 5230 y(When)j(a)i(command)e
-(that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h
-(\(see)g(Section)g(3.8)g([Shell)150 5340 y(Scripts],)25
-b(page)e(40\),)j Ft(rbash)c Fu(turns)g(o\013)i(an)m(y)f(restrictions)h
-(in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)g(script.)p
-eop end
-%%Page: 94 100
-TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(94)150 299 y Fs(6.11)68
-b(Bash)45 b(POSIX)f(Mo)t(de)150 458 y Fu(Starting)39
+Fu('.)p eop end
+%%Page: 95 101
+TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(95)275 299 y(These)30
+b(restrictions)h(are)g(enforced)f(after)h(an)m(y)g(startup)f(\014les)g
+(are)h(read.)275 433 y(When)j(a)i(command)e(that)i(is)f(found)f(to)h(b)
+s(e)g(a)g(shell)g(script)g(is)g(executed)h(\(see)g(Section)g(3.8)g
+([Shell)150 542 y(Scripts],)25 b(page)e(40\),)j Ft(rbash)c
+Fu(turns)g(o\013)i(an)m(y)f(restrictions)h(in)f(the)g(shell)h(spa)m
+(wned)e(to)i(execute)g(the)g(script.)150 774 y Fs(6.11)68
+b(Bash)45 b(POSIX)f(Mo)t(de)150 933 y Fu(Starting)39
 b(Bash)f(with)g(the)h Ft(--posix)d Fu(command-line)j(option)g(or)f
 (executing)h(`)p Ft(set)30 b(-o)g(posix)p Fu(')37 b(while)150
-568 y(Bash)26 b(is)g(running)e(will)j(cause)f(Bash)g(to)h(conform)f
+1043 y(Bash)26 b(is)g(running)e(will)j(cause)f(Bash)g(to)h(conform)f
 (more)g(closely)h(to)g(the)f Fm(posix)f Fu(standard)g(b)m(y)h(c)m
-(hanging)150 677 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g(sp)
-s(eci\014ed)f(b)m(y)g Fm(posix)g Fu(in)g(areas)h(where)f(the)h(Bash)f
-(default)h(di\013ers.)275 811 y(When)f(in)m(v)m(ok)m(ed)h(as)g
+(hanging)150 1152 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g
+(sp)s(eci\014ed)f(b)m(y)g Fm(posix)g Fu(in)g(areas)h(where)f(the)h
+(Bash)f(default)h(di\013ers.)275 1286 y(When)f(in)m(v)m(ok)m(ed)h(as)g
 Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e Fu(mo)s(de)h(after)h
-(reading)g(the)f(startup)g(\014les.)275 944 y(The)f(follo)m(wing)j
+(reading)g(the)f(startup)g(\014les.)275 1420 y(The)f(follo)m(wing)j
 (list)f(is)g(what's)f(c)m(hanged)h(when)e(`)p Fm(posix)h
-Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 1077 y(1.)61 b(When)28
+Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 1554 y(1.)61 b(When)28
 b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e(longer)h(exists,)h(Bash)
 f(will)g(re-searc)m(h)h Ft($PATH)d Fu(to)i(\014nd)330
-1187 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5
+1663 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5
 b(ailable)33 b(with)d(`)p Ft(shopt)f(-s)h(checkhash)p
-Fu('.)199 1320 y(2.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g
+Fu('.)199 1797 y(2.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g
 (job)g(con)m(trol)i(co)s(de)e(and)f(builtins)h(when)f(a)h(job)g(exits)h
-(with)f(a)330 1430 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
-1563 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
+(with)f(a)330 1907 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
+2041 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
 m(trol)h(co)s(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e
-(is)330 1673 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31
+(is)330 2150 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31
 b(where)f Fr(signame)36 b Fu(is,)31 b(for)f(example,)h
-Ft(SIGTSTP)p Fu(.)199 1806 y(4.)61 b(The)27 b Ft(bg)g
+Ft(SIGTSTP)p Fu(.)199 2284 y(4.)61 b(The)27 b Ft(bg)g
 Fu(builtin)g(uses)g(the)h(required)f(format)h(to)g(describ)s(e)f(eac)m
-(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330 1916
+(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330 2394
 y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f(whether)f
 (the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)199
-2049 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
+2528 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
 m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)
-330 2159 y(undergo)30 b(alias)h(expansion.)199 2292 y(6.)61
+330 2637 y(undergo)30 b(alias)h(expansion.)199 2771 y(6.)61
 b(The)38 b Fm(posix)h Ft(PS1)f Fu(and)g Ft(PS2)g Fu(expansions)g(of)i
 (`)p Ft(!)p Fu(')f(to)g(the)g(history)g(n)m(um)m(b)s(er)f(and)g(`)p
-Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 2401 y(enabled,)26
+Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 2881 y(enabled,)26
 b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e(on)i(the)g(v)-5
 b(alues)25 b(of)g Ft(PS1)f Fu(and)h Ft(PS2)f Fu(regardless)330
-2511 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c
-Fu(option.)199 2644 y(7.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les)
+2990 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c
+Fu(option.)199 3124 y(7.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les)
 i(are)g(executed)g(\()p Ft($ENV)p Fu(\))f(rather)g(than)g(the)h(normal)
-f(Bash)g(\014les.)199 2778 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
+f(Bash)g(\014les.)199 3258 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
 (p)s(erformed)f(on)h(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g
-(rather)330 2887 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
-(on)e(the)h(line.)199 3021 y(9.)61 b(The)31 b Ft(command)e
+(rather)330 3368 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
+(on)e(the)h(line.)199 3502 y(9.)61 b(The)31 b Ft(command)e
 Fu(builtin)i(do)s(es)g(not)h(prev)m(en)m(t)f(builtins)g(that)h(tak)m(e)
-h(assignmen)m(t)f(statemen)m(ts)h(as)f(ar-)330 3130 y(gumen)m(ts)40
+h(assignmen)m(t)f(statemen)m(ts)h(as)f(ar-)330 3611 y(gumen)m(ts)40
 b(from)e(expanding)h(them)g(as)h(assignmen)m(t)g(statemen)m(ts;)46
-b(when)38 b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 3240
+b(when)38 b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 3721
 y(assignmen)m(t)k(builtins)e(lose)h(their)g(assignmen)m(t)h(statemen)m
-(t)h(expansion)d(prop)s(erties)g(when)g(pre-)330 3349
-y(ceded)31 b(b)m(y)f Ft(command)p Fu(.)154 3483 y(10.)61
+(t)h(expansion)d(prop)s(erties)g(when)g(pre-)330 3830
+y(ceded)31 b(b)m(y)f Ft(command)p Fu(.)154 3964 y(10.)61
 b(The)30 b(default)g(history)h(\014le)f(is)h Ft(~/.sh_history)26
 b Fu(\(this)31 b(is)f(the)h(default)g(v)-5 b(alue)30
-b(of)h Ft($HISTFILE)p Fu(\).)154 3616 y(11.)61 b(The)23
+b(of)h Ft($HISTFILE)p Fu(\).)154 4098 y(11.)61 b(The)23
 b(output)f(of)i(`)p Ft(kill)29 b(-l)p Fu(')23 b(prin)m(ts)f(all)i(the)g
 (signal)f(names)g(on)g(a)h(single)g(line,)h(separated)e(b)m(y)g
-(spaces,)330 3726 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)
-154 3859 y(12.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h
+(spaces,)330 4208 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)
+154 4342 y(12.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h
 (accept)h(signal)f(names)f(with)g(a)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
-3992 y(13.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g
+4476 y(13.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g
 Fr(\014lename)k Fu(in)30 b Ft(.)g Fr(\014lename)36 b
-Fu(is)31 b(not)f(found.)154 4125 y(14.)61 b(Non-in)m(teractiv)m(e)41
+Fu(is)31 b(not)f(found.)154 4610 y(14.)61 b(Non-in)m(teractiv)m(e)41
 b(shells)d(exit)h(if)f(a)g(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h
-(expansion)f(results)f(in)h(an)330 4235 y(in)m(v)-5 b(alid)31
-b(expression.)154 4368 y(15.)61 b(Non-in)m(teractiv)m(e)27
-b(shells)c(exit)i(if)e(there)h(is)f(a)h(syn)m(tax)g(error)f(in)g(a)h
-(script)f(read)g(with)h(the)f Ft(.)g Fu(or)h Ft(source)330
-4478 y Fu(builtins,)30 b(or)g(in)g(a)h(string)g(pro)s(cessed)e(b)m(y)i
-(the)f Ft(eval)f Fu(builtin.)154 4611 y(16.)61 b(Redirection)25
-b(op)s(erators)f(do)g(not)g(p)s(erform)f(\014lename)h(expansion)g(on)g
-(the)g(w)m(ord)f(in)h(the)g(redirection)330 4721 y(unless)30
-b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154 4854 y(17.)61
+(expansion)f(results)f(in)h(an)330 4719 y(in)m(v)-5 b(alid)31
+b(expression.)154 4853 y(15.)61 b(Non-in)m(teractiv)m(e)34
+b(shells)c(exit)h(on)g(w)m(ord)f(expansion)g(errors.)154
+4987 y(16.)61 b(Non-in)m(teractiv)m(e)27 b(shells)c(exit)i(if)e(there)h
+(is)f(a)h(syn)m(tax)g(error)f(in)g(a)h(script)f(read)g(with)h(the)f
+Ft(.)g Fu(or)h Ft(source)330 5096 y Fu(builtins,)30 b(or)g(in)g(a)h
+(string)g(pro)s(cessed)e(b)m(y)i(the)f Ft(eval)f Fu(builtin.)154
+5230 y(17.)61 b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f
+(\014lename)h(expansion)g(on)g(the)g(w)m(ord)f(in)h(the)g(redirection)
+330 5340 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)p
+eop end
+%%Page: 96 102
+TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(96)154 299 y(18.)61
 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e(w)m(ord)h
 (splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154
-4987 y(18.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
+433 y(19.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
 b(alid)35 b(shell)f Ft(name)p Fu(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)
-g(not)g(con)m(tain)g(c)m(haracters)330 5097 y(other)e(than)g(letters,)h
+g(not)g(con)m(tain)g(c)m(haracters)330 542 y(other)e(than)g(letters,)h
 (digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h
-(digit.)49 b(Declaring)330 5207 y(a)31 b(function)f(with)g(an)g(in)m(v)
+(digit.)49 b(Declaring)330 652 y(a)31 b(function)f(with)g(an)g(in)m(v)
 -5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g
-(non-in)m(teractiv)m(e)j(shells.)154 5340 y(19.)61 b(F)-8
+(non-in)m(teractiv)m(e)j(shells.)154 786 y(20.)61 b(F)-8
 b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)g(same)h(as)g(one)f
-(of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)p eop
-end
-%%Page: 95 101
-TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(95)154 299 y(20.)61
-b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e(b)s(efore)h
-(shell)h(functions)f(during)f(command)h(lo)s(okup.)154
-434 y(21.)61 b(Literal)28 b(tildes)g(that)f(app)s(ear)f(as)i(the)f
+(of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)154
+920 y(21.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e
+(b)s(efore)h(shell)h(functions)f(during)f(command)h(lo)s(okup.)154
+1054 y(22.)61 b(Literal)28 b(tildes)g(that)f(app)s(ear)f(as)i(the)f
 (\014rst)f(c)m(haracter)j(in)d(elemen)m(ts)j(of)e(the)g
-Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330 544 y(expanded)i(as)g
+Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330 1163 y(expanded)i(as)g
 (describ)s(ed)f(ab)s(o)m(v)m(e)j(under)d(Section)i(3.5.2)h([Tilde)f
-(Expansion],)f(page)h(22.)154 679 y(22.)61 b(The)29 b
-Ft(time)g Fu(reserv)m(ed)h(w)m(ord)g(ma)m(y)g(b)s(e)g(used)f(b)m(y)h
+(Expansion],)f(page)h(22.)154 1297 y(23.)61 b(The)29
+Ft(time)g Fu(reserv)m(ed)h(w)m(ord)g(ma)m(y)g(b)s(e)g(used)f(b)m(y)h
 (itself)g(as)g(a)h(command.)40 b(When)30 b(used)f(in)g(this)h(w)m(a)m
-(y)-8 b(,)330 789 y(it)33 b(displa)m(ys)g(timing)g(statistics)h(for)e
+(y)-8 b(,)330 1407 y(it)33 b(displa)m(ys)g(timing)g(statistics)h(for)e
 (the)h(shell)g(and)f(its)g(completed)i(c)m(hildren.)47
-b(The)32 b Ft(TIMEFORMAT)330 898 y Fu(v)-5 b(ariable)31
+b(The)32 b Ft(TIMEFORMAT)330 1517 y Fu(v)-5 b(ariable)31
 b(con)m(trols)h(the)e(format)h(of)g(the)f(timing)h(information.)154
-1034 y(23.)61 b(When)33 b(parsing)g(and)f(expanding)h(a)h($)p
+1650 y(24.)61 b(When)33 b(parsing)g(and)f(expanding)h(a)h($)p
 Fi({)6 b Fu(.)22 b(.)h(.)11 b Fi(})33 b Fu(expansion)g(that)h(app)s
-(ears)f(within)f(double)h(quotes,)330 1143 y(single)42
+(ears)f(within)f(double)h(quotes,)330 1760 y(single)42
 b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f(cannot)i(b)s(e)e
-(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330 1253
+(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330 1870
 y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s(erator)f
 (is)g(one)h(of)f(those)h(de\014ned)e(to)i(p)s(erform)e(pattern)330
-1363 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)e(do)g(not)h
+1979 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)e(do)g(not)h
 (ha)m(v)m(e)h(to)f(app)s(ear)e(as)i(matc)m(hed)g(pairs.)154
-1498 y(24.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h
+2113 y(25.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h
 Ft(time)d Fu(as)i(a)g(reserv)m(ed)f(w)m(ord)g(if)h(the)f(next)h(tok)m
-(en)h(b)s(egins)d(with)i(a)330 1608 y(`)p Ft(-)p Fu('.)154
-1743 y(25.)61 b(If)24 b(a)g Fm(posix)g Fu(sp)s(ecial)h(builtin)f
+(en)h(b)s(egins)d(with)i(a)330 2223 y(`)p Ft(-)p Fu('.)154
+2357 y(26.)61 b(If)24 b(a)g Fm(posix)g Fu(sp)s(ecial)h(builtin)f
 (returns)f(an)h(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e
-(exits.)39 b(The)24 b(fatal)330 1852 y(errors)30 b(are)h(those)f
+(exits.)39 b(The)24 b(fatal)330 2466 y(errors)30 b(are)h(those)f
 (listed)h(in)f(the)h Fm(posix)e Fu(standard,)h(and)g(include)g(things)g
-(lik)m(e)i(passing)e(incorrect)330 1962 y(options,)43
+(lik)m(e)i(passing)e(incorrect)330 2576 y(options,)43
 b(redirection)d(errors,)i(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e
-(for)g(assignmen)m(ts)i(preceding)f(the)330 2072 y(command)30
-b(name,)h(and)f(so)g(on.)154 2207 y(26.)61 b(A)31 b(non-in)m(teractiv)m
+(for)g(assignmen)m(ts)i(preceding)f(the)330 2685 y(command)30
+b(name,)h(and)f(so)g(on.)154 2819 y(27.)61 b(A)31 b(non-in)m(teractiv)m
 (e)j(shell)d(exits)h(with)e(an)h(error)g(status)g(if)g(a)g(v)-5
 b(ariable)32 b(assignmen)m(t)g(error)e(o)s(ccurs)330
-2317 y(when)38 b(no)h(command)g(name)g(follo)m(ws)i(the)e(assignmen)m
+2929 y(when)38 b(no)h(command)g(name)g(follo)m(ws)i(the)e(assignmen)m
 (t)h(statemen)m(ts.)69 b(A)39 b(v)-5 b(ariable)40 b(assignmen)m(t)330
-2426 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g
+3039 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g
 (assign)f(a)h(v)-5 b(alue)31 b(to)g(a)g(readonly)f(v)-5
-b(ariable.)154 2562 y(27.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d
+b(ariable.)154 3173 y(28.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d
 (exits)h(with)e(an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32
-b(assignmen)m(t)g(error)e(o)s(ccurs)330 2671 y(in)g(an)g(assignmen)m(t)
+b(assignmen)m(t)g(error)e(o)s(ccurs)330 3282 y(in)g(an)g(assignmen)m(t)
 i(statemen)m(t)g(preceding)e(a)h(sp)s(ecial)g(builtin,)f(but)g(not)g
-(with)h(an)m(y)f(other)h(simple)330 2781 y(command.)154
-2916 y(28.)61 b(A)43 b(non-in)m(teractiv)m(e)i(shell)e(exits)h(with)f
+(with)h(an)m(y)f(other)h(simple)330 3392 y(command.)154
+3526 y(29.)61 b(A)43 b(non-in)m(teractiv)m(e)i(shell)e(exits)h(with)f
 (an)f(error)h(status)g(if)g(the)g(iteration)h(v)-5 b(ariable)44
-b(in)f(a)g Ft(for)330 3026 y Fu(statemen)m(t)32 b(or)f(the)f(selection)
+b(in)f(a)g Ft(for)330 3635 y Fu(statemen)m(t)32 b(or)f(the)f(selection)
 i(v)-5 b(ariable)32 b(in)e(a)g Ft(select)f Fu(statemen)m(t)j(is)f(a)f
-(readonly)h(v)-5 b(ariable.)154 3161 y(29.)61 b(Pro)s(cess)30
-b(substitution)g(is)h(not)f(a)m(v)-5 b(ailable.)154 3296
-y(30.)61 b(While)32 b(v)-5 b(ariable)32 b(indirection)f(is)g(a)m(v)-5
+(readonly)h(v)-5 b(ariable.)154 3769 y(30.)61 b(Pro)s(cess)30
+b(substitution)g(is)h(not)f(a)m(v)-5 b(ailable.)154 3903
+y(31.)61 b(While)32 b(v)-5 b(ariable)32 b(indirection)f(is)g(a)m(v)-5
 b(ailable,)34 b(it)d(ma)m(y)h(not)f(b)s(e)g(applied)g(to)g(the)h(`)p
 Ft(#)p Fu(')f(and)f(`)p Ft(?)p Fu(')h(sp)s(ecial)330
-3406 y(parameters.)154 3541 y(31.)61 b(Assignmen)m(t)23
+4013 y(parameters.)154 4147 y(32.)61 b(Assignmen)m(t)23
 b(statemen)m(ts)h(preceding)e Fm(posix)f Fu(sp)s(ecial)i(builtins)f(p)s
-(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 3651
-y(after)31 b(the)f(builtin)g(completes.)154 3786 y(32.)61
+(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 4256
+y(after)31 b(the)f(builtin)g(completes.)154 4390 y(33.)61
 b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f(function)g
 (calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)330
-3896 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
+4500 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
 Fm(posix)e Fu(sp)s(ecial)i(builtin)f(command)g(had)g(b)s(een)g
-(executed.)154 4031 y(33.)61 b(The)38 b Ft(export)f Fu(and)g
+(executed.)154 4634 y(34.)61 b(The)38 b Ft(export)f Fu(and)g
 Ft(readonly)f Fu(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)
-g(the)h(format)g(re-)330 4141 y(quired)30 b(b)m(y)g Fm(posix)p
-Fu(.)154 4276 y(34.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g
+g(the)h(format)g(re-)330 4743 y(quired)30 b(b)m(y)g Fm(posix)p
+Fu(.)154 4877 y(35.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g
 (signal)i(names)e(without)g(the)h(leading)g Ft(SIG)p
-Fu(.)154 4412 y(35.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g
+Fu(.)154 5011 y(36.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g
 (c)m(hec)m(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e
-(signal)i(sp)s(eci\014cation)330 4521 y(and)30 b(rev)m(ert)i(the)e
+(signal)i(sp)s(eci\014cation)330 5121 y(and)30 b(rev)m(ert)i(the)e
 (signal)i(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g
-(is,)g(unless)f(that)h(argumen)m(t)330 4631 y(consists)e(solely)g(of)g
+(is,)g(unless)f(that)h(argumen)m(t)330 5230 y(consists)e(solely)g(of)g
 (digits)g(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38
 b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330
-4740 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
+5340 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
 (osition,)f(they)g(should)f(use)h(`)p Ft(-)p Fu(')g(as)g(the)g(\014rst)
-f(argumen)m(t.)154 4876 y(36.)61 b(The)21 b Ft(.)h Fu(and)f
-Ft(source)f Fu(builtins)h(do)g(not)h(searc)m(h)h(the)f(curren)m(t)f
-(directory)h(for)g(the)g(\014lename)f(argumen)m(t)330
-4985 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
-Ft(PATH)p Fu(.)154 5121 y(37.)61 b(Subshells)24 b(spa)m(wned)h(to)h
+f(argumen)m(t.)p eop end
+%%Page: 97 103
+TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(97)154 299 y(37.)61
+b(The)21 b Ft(.)h Fu(and)f Ft(source)f Fu(builtins)h(do)g(not)h(searc)m
+(h)h(the)f(curren)m(t)f(directory)h(for)g(the)g(\014lename)f(argumen)m
+(t)330 408 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
+Ft(PATH)p Fu(.)154 547 y(38.)61 b(Subshells)24 b(spa)m(wned)h(to)h
 (execute)h(command)f(substitutions)f(inherit)g(the)h(v)-5
-b(alue)26 b(of)g(the)g Ft(-e)e Fu(option)330 5230 y(from)37
+b(alue)26 b(of)g(the)g Ft(-e)e Fu(option)330 656 y(from)37
 b(the)h(paren)m(t)g(shell.)63 b(When)38 b(not)g(in)f
 Fm(posix)g Fu(mo)s(de,)j(Bash)e(clears)g(the)g Ft(-e)g
-Fu(option)g(in)f(suc)m(h)330 5340 y(subshells.)p eop
-end
-%%Page: 96 102
-TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(96)154 299 y(38.)61
-b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i(enabled,)e(ev)m(en)i(in)e
-(non-in)m(teractiv)m(e)j(shells.)154 433 y(39.)61 b(When)43
-b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i(alias)g(de\014nitions,)i
-(it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)330
-543 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
-Ft(-p)g Fu(option)h(is)f(supplied.)154 677 y(40.)61 b(When)40
-b(the)g Ft(set)f Fu(builtin)h(is)g(in)m(v)m(ok)m(ed)h(without)f
-(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g(function)330
-787 y(names)30 b(and)g(de\014nitions.)154 922 y(41.)61
-b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)m(ed)i
-(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
-b(v)-5 b(alues)37 b(without)330 1031 y(quotes,)26 b(unless)d(they)i
+Fu(option)g(in)f(suc)m(h)330 766 y(subshells.)154 904
+y(39.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i(enabled,)e(ev)m
+(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)154 1042 y(40.)61
+b(When)43 b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i(alias)g
+(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)330
+1151 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
+Ft(-p)g Fu(option)h(is)f(supplied.)154 1289 y(41.)61
+b(When)40 b(the)g Ft(set)f Fu(builtin)h(is)g(in)m(v)m(ok)m(ed)h
+(without)f(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g
+(function)330 1399 y(names)30 b(and)g(de\014nitions.)154
+1537 y(42.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)
+m(ed)i(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
+b(v)-5 b(alues)37 b(without)330 1647 y(quotes,)26 b(unless)d(they)i
 (con)m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result)
-g(con)m(tains)i(nonprin)m(ting)330 1141 y(c)m(haracters.)154
-1275 y(42.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m
+g(con)m(tains)i(nonprin)m(ting)330 1756 y(c)m(haracters.)154
+1894 y(43.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m
 (ed)i(in)d Fr(logical)41 b Fu(mo)s(de,)36 b(and)f(the)g(pathname)g
-(constructed)g(from)330 1385 y Ft($PWD)i Fu(and)h(the)h(directory)f
+(constructed)g(from)330 2004 y Ft($PWD)i Fu(and)h(the)h(directory)f
 (name)h(supplied)e(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g
-(an)f(existing)330 1494 y(directory)-8 b(,)32 b Ft(cd)d
+(an)f(existing)330 2114 y(directory)-8 b(,)32 b Ft(cd)d
 Fu(will)i(fail)g(instead)g(of)f(falling)h(bac)m(k)h(to)f
-Fr(ph)m(ysical)j Fu(mo)s(de.)154 1629 y(43.)61 b(The)36
+Fr(ph)m(ysical)j Fu(mo)s(de.)154 2252 y(44.)61 b(The)36
 b Ft(pwd)f Fu(builtin)h(v)m(eri\014es)h(that)g(the)f(v)-5
 b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)m(t)f
-(directory)-8 b(,)330 1738 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
+(directory)-8 b(,)330 2361 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
 (ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h
-Ft(-P)e Fu(option.)154 1873 y(44.)61 b(When)35 b(listing)g(the)g
+Ft(-P)e Fu(option.)154 2499 y(45.)61 b(When)35 b(listing)g(the)g
 (history)-8 b(,)36 b(the)f Ft(fc)g Fu(builtin)f(do)s(es)g(not)h
-(include)g(an)f(indication)i(of)f(whether)f(or)330 1983
+(include)g(an)f(indication)i(of)f(whether)f(or)330 2609
 y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
-2117 y(45.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
-Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 2252 y(46.)61 b(The)37
+2747 y(46.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
+Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 2885 y(47.)61 b(The)37
 b Ft(type)g Fu(and)g Ft(command)f Fu(builtins)i(will)g(not)g(rep)s(ort)
 f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330
-2361 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
+2994 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
 (execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named)
-g(\014le)330 2471 y(found)i(in)h Ft($PATH)p Fu(.)154
-2605 y(47.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m
+g(\014le)330 3104 y(found)i(in)h Ft($PATH)p Fu(.)154
+3242 y(48.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m
 (ok)m(e)i(the)e Ft(vi)g Fu(editor)h(directly)f(when)f(the)i(`)p
-Ft(v)p Fu(')f(command)g(is)g(run,)330 2715 y(instead)e(of)f(c)m(hec)m
-(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 2849
-y(48.)61 b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j
+Ft(v)p Fu(')f(command)g(is)g(run,)330 3352 y(instead)e(of)f(c)m(hec)m
+(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3490
+y(49.)61 b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j
 (Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
-2959 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
+3599 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
 b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e)
-g(c)m(haracters)h(are)330 3068 y(con)m(v)m(erted.)154
-3203 y(49.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m
+g(c)m(haracters)h(are)330 3709 y(con)m(v)m(erted.)154
+3847 y(50.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m
 (k)g(size)g(of)g(512)g(b)m(ytes)g(for)f(the)h Ft(-c)f
-Fu(and)g Ft(-f)f Fu(options.)154 3337 y(50.)61 b(The)39
+Fu(and)g Ft(-f)f Fu(options.)154 3985 y(51.)61 b(The)39
 b(arriv)-5 b(al)41 b(of)f Ft(SIGCHLD)e Fu(when)h(a)h(trap)g(is)g(set)h
 (on)f Ft(SIGCHLD)e Fu(do)s(es)h(not)h(in)m(terrupt)g(the)g
-Ft(wait)330 3447 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
+Ft(wait)330 4095 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
 (immediately)-8 b(.)62 b(The)37 b(trap)f(command)h(is)g(run)e(once)j
-(for)f(eac)m(h)330 3557 y(c)m(hild)31 b(that)g(exits.)154
-3691 y(51.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m
+(for)f(eac)m(h)330 4204 y(c)m(hild)31 b(that)g(exits.)154
+4342 y(52.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m
 (terrupted)h(b)m(y)g(a)h(signal)f(for)g(whic)m(h)g(a)h(trap)f(has)g(b)s
-(een)f(set.)40 b(If)27 b(Bash)330 3801 y(receiv)m(es)41
+(een)f(set.)40 b(If)27 b(Bash)330 4452 y(receiv)m(es)41
 b(a)f(trapp)s(ed)e(signal)i(while)f(executing)h Ft(read)p
 Fu(,)h(the)e(trap)h(handler)e(executes)i(and)f Ft(read)330
-3910 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)275
-4070 y(There)k(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h(that)g(Bash)
+4561 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)275
+4732 y(There)k(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h(that)g(Bash)
 g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i(when)d(in)
-150 4179 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199
-4314 y(1.)61 b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i
+150 4841 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199
+4983 y(1.)61 b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i
 Ft($EDITOR)c Fu(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h
-(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 4423 y(rather)g(than)g(defaulting)
+(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 5092 y(rather)g(than)g(defaulting)
 h(directly)g(to)g Ft(ed)p Fu(.)40 b Ft(fc)30 b Fu(uses)g
-Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)199 4558 y(2.)61
+Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)199 5230 y(2.)61
 b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g
 Ft(xpg_echo)e Fu(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g
-Ft(echo)f Fu(builtin)330 4667 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
-4827 y(Bash)c(can)g(b)s(e)f(con\014gured)h(to)g(b)s(e)g
-Fm(posix)p Fu(-conforman)m(t)g(b)m(y)g(default,)h(b)m(y)f(sp)s
-(ecifying)g(the)g Ft(--enable-)150 4936 y(strict-posix-default)c
-Fu(to)27 b Ft(configure)e Fu(when)h(building)h(\(see)h(Section)g(10.8)g
-([Optional)g(F)-8 b(eatures],)150 5046 y(page)31 b(141\).)p
+Ft(echo)f Fu(builtin)330 5340 y(to)j(b)s(e)f(fully)g(conforman)m(t.)p
 eop end
-%%Page: 97 103
-TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2571 b(97)150 299 y Fp(7)80 b(Job)54
+%%Page: 98 104
+TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(98)275 299 y(Bash)26
+b(can)g(b)s(e)f(con\014gured)h(to)g(b)s(e)g Fm(posix)p
+Fu(-conforman)m(t)g(b)m(y)g(default,)h(b)m(y)f(sp)s(ecifying)g(the)g
+Ft(--enable-)150 408 y(strict-posix-default)c Fu(to)27
+b Ft(configure)e Fu(when)h(building)h(\(see)h(Section)g(10.8)g
+([Optional)g(F)-8 b(eatures],)150 518 y(page)31 b(143\).)p
+eop end
+%%Page: 99 105
+TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2571 b(99)150 299 y Fp(7)80 b(Job)54
 b(Con)l(trol)150 521 y Fu(This)25 b(c)m(hapter)i(discusses)f(what)g
 (job)f(con)m(trol)j(is,)f(ho)m(w)f(it)h(w)m(orks,)g(and)f(ho)m(w)g
 (Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)150 631 y(its)k(facilities.)
@@ -15191,9 +15217,9 @@ h Ft(jobs)e Fu(command\),)k(the)d(curren)m(t)h(job)f(is)g(alw)m(a)m(ys)
 i(\015agged)f(with)f(a)h(`)p Ft(+)p Fu(',)i(and)d(the)150
 5340 y(previous)30 b(job)g(with)g(a)h(`)p Ft(-)p Fu('.)p
 eop end
-%%Page: 98 104
-TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2571 b(98)275 299 y(A)38 b(job)g(ma)m(y)h(also)g
+%%Page: 100 106
+TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(100)275 299 y(A)38 b(job)g(ma)m(y)h(also)g
 (b)s(e)f(referred)f(to)j(using)d(a)i(pre\014x)e(of)i(the)f(name)h(used)
 e(to)i(start)g(it,)i(or)e(using)f(a)150 408 y(substring)29
 b(that)i(app)s(ears)f(in)g(its)h(command)f(line.)41 b(F)-8
@@ -15268,12 +15294,12 @@ Fu(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)630
 (status.)630 5340 y Ft(-p)384 b Fu(List)31 b(only)f(the)h(pro)s(cess)f
 Fm(id)g Fu(of)h(the)f(job's)g(pro)s(cess)g(group)g(leader.)p
 eop end
-%%Page: 99 105
-TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2571 b(99)630 299 y Ft(-r)384 b
-Fu(Displa)m(y)32 b(only)e(running)f(jobs.)630 461 y Ft(-s)384
-b Fu(Displa)m(y)32 b(only)e(stopp)s(ed)f(jobs.)630 622
-y(If)23 b Fr(jobsp)s(ec)28 b Fu(is)23 b(giv)m(en,)i(output)e(is)g
+%%Page: 101 107
+TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(101)630 299 y Ft(-r)384
+b Fu(Displa)m(y)32 b(only)e(running)f(jobs.)630 461 y
+Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(stopp)s(ed)f(jobs.)630
+622 y(If)23 b Fr(jobsp)s(ec)28 b Fu(is)23 b(giv)m(en,)i(output)e(is)g
 (restricted)h(to)g(information)f(ab)s(out)g(that)h(job.)37
 b(If)23 b Fr(jobsp)s(ec)630 732 y Fu(is)30 b(not)h(supplied,)e(the)i
 (status)g(of)f(all)h(jobs)f(is)h(listed.)630 868 y(If)k(the)g
@@ -15285,41 +15311,43 @@ Fu(,)630 1087 y(passing)30 b(it)h Fr(argumen)m(t)r Fu(s,)g(returning)f
 (its)g(exit)i(status.)150 1249 y Ft(kill)870 1384 y(kill)47
 b([-s)g Fj(sigspec)p Ft(])e([-n)i Fj(signum)p Ft(])f([-)p
 Fj(sigspec)p Ft(])f Fj(jobspec)h Ft(or)h Fj(pid)870 1494
-y Ft(kill)g(-l)g([)p Fj(exit_status)p Ft(])630 1630 y
-Fu(Send)22 b(a)i(signal)g(sp)s(eci\014ed)f(b)m(y)g Fr(sigsp)s(ec)29
-b Fu(or)24 b Fr(sign)m(um)f Fu(to)h(the)g(pro)s(cess)f(named)g(b)m(y)g
-(job)g(sp)s(eci\014-)630 1739 y(cation)k Fr(jobsp)s(ec)j
-Fu(or)25 b(pro)s(cess)g Fm(id)h Fr(pid)p Fu(.)38 b Fr(sigsp)s(ec)31
-b Fu(is)25 b(either)h(a)g(case-insensitiv)m(e)i(signal)e(name)630
-1849 y(suc)m(h)37 b(as)g Ft(SIGINT)f Fu(\(with)h(or)g(without)g(the)g
-Ft(SIG)g Fu(pre\014x\))f(or)h(a)h(signal)g(n)m(um)m(b)s(er;)h
-Fr(sign)m(um)630 1958 y Fu(is)g(a)f(signal)i(n)m(um)m(b)s(er.)63
-b(If)39 b Fr(sigsp)s(ec)44 b Fu(and)38 b Fr(sign)m(um)g
-Fu(are)h(not)g(presen)m(t,)h Ft(SIGTERM)d Fu(is)h(used.)630
-2068 y(The)27 b Ft(-l)h Fu(option)g(lists)h(the)f(signal)h(names.)39
-b(If)28 b(an)m(y)g(argumen)m(ts)h(are)f(supplied)f(when)g
-Ft(-l)g Fu(is)630 2178 y(giv)m(en,)32 b(the)g(names)e(of)i(the)f
-(signals)g(corresp)s(onding)f(to)i(the)f(argumen)m(ts)g(are)h(listed,)g
-(and)630 2287 y(the)c(return)f(status)h(is)g(zero.)41
-b Fr(exit)p 1796 2287 28 4 v 41 w(status)32 b Fu(is)c(a)g(n)m(um)m(b)s
-(er)f(sp)s(ecifying)g(a)i(signal)f(n)m(um)m(b)s(er)f(or)630
-2397 y(the)35 b(exit)h(status)f(of)g(a)g(pro)s(cess)g(terminated)g(b)m
-(y)g(a)g(signal.)55 b(The)34 b(return)g(status)h(is)g(zero)630
-2506 y(if)c(at)h(least)g(one)g(signal)f(w)m(as)h(successfully)f(sen)m
-(t,)h(or)f(non-zero)h(if)f(an)g(error)f(o)s(ccurs)h(or)g(an)630
-2616 y(in)m(v)-5 b(alid)31 b(option)g(is)f(encoun)m(tered.)150
-2778 y Ft(wait)870 2913 y(wait)47 b([-n])f([)p Fj(jobspec)g
-Ft(or)h Fj(pid)g Ft(...)o(])630 3049 y Fu(W)-8 b(ait)28
-b(un)m(til)f(the)f(c)m(hild)h(pro)s(cess)f(sp)s(eci\014ed)g(b)m(y)g
-(eac)m(h)h(pro)s(cess)f Fm(id)h Fr(pid)i Fu(or)d(job)g(sp)s
-(eci\014cation)630 3159 y Fr(jobsp)s(ec)j Fu(exits)c(and)f(return)g
-(the)g(exit)h(status)g(of)g(the)f(last)h(command)g(w)m(aited)g(for.)39
-b(If)23 b(a)i(job)630 3268 y(sp)s(ec)j(is)g(giv)m(en,)i(all)f(pro)s
-(cesses)f(in)g(the)g(job)g(are)h(w)m(aited)g(for.)40
-b(If)27 b(no)i(argumen)m(ts)f(are)h(giv)m(en,)630 3378
-y(all)f(curren)m(tly)g(activ)m(e)i(c)m(hild)e(pro)s(cesses)f(are)h(w)m
-(aited)g(for,)g(and)f(the)h(return)e(status)i(is)g(zero.)630
-3487 y(If)f(the)g Ft(-n)g Fu(option)h(is)f(supplied,)g
+y Ft(kill)g(-l|-L)f([)p Fj(exit_status)p Ft(])630 1630
+y Fu(Send)22 b(a)i(signal)g(sp)s(eci\014ed)f(b)m(y)g
+Fr(sigsp)s(ec)29 b Fu(or)24 b Fr(sign)m(um)f Fu(to)h(the)g(pro)s(cess)f
+(named)g(b)m(y)g(job)g(sp)s(eci\014-)630 1739 y(cation)k
+Fr(jobsp)s(ec)j Fu(or)25 b(pro)s(cess)g Fm(id)h Fr(pid)p
+Fu(.)38 b Fr(sigsp)s(ec)31 b Fu(is)25 b(either)h(a)g(case-insensitiv)m
+(e)i(signal)e(name)630 1849 y(suc)m(h)37 b(as)g Ft(SIGINT)f
+Fu(\(with)h(or)g(without)g(the)g Ft(SIG)g Fu(pre\014x\))f(or)h(a)h
+(signal)g(n)m(um)m(b)s(er;)h Fr(sign)m(um)630 1958 y
+Fu(is)g(a)f(signal)i(n)m(um)m(b)s(er.)63 b(If)39 b Fr(sigsp)s(ec)44
+b Fu(and)38 b Fr(sign)m(um)g Fu(are)h(not)g(presen)m(t,)h
+Ft(SIGTERM)d Fu(is)h(used.)630 2068 y(The)27 b Ft(-l)h
+Fu(option)g(lists)h(the)f(signal)h(names.)39 b(If)28
+b(an)m(y)g(argumen)m(ts)h(are)f(supplied)f(when)g Ft(-l)g
+Fu(is)630 2178 y(giv)m(en,)32 b(the)g(names)e(of)i(the)f(signals)g
+(corresp)s(onding)f(to)i(the)f(argumen)m(ts)g(are)h(listed,)g(and)630
+2287 y(the)c(return)f(status)h(is)g(zero.)41 b Fr(exit)p
+1796 2287 28 4 v 41 w(status)32 b Fu(is)c(a)g(n)m(um)m(b)s(er)f(sp)s
+(ecifying)g(a)i(signal)f(n)m(um)m(b)s(er)f(or)630 2397
+y(the)h(exit)h(status)g(of)f(a)h(pro)s(cess)e(terminated)i(b)m(y)f(a)h
+(signal.)40 b(The)28 b Ft(-L)g Fu(option)g(is)g(equiv)-5
+b(alen)m(t)630 2506 y(to)34 b Ft(-l)p Fu(.)47 b(The)32
+b(return)g(status)h(is)g(zero)g(if)g(at)g(least)h(one)f(signal)h(w)m
+(as)f(successfully)g(sen)m(t,)h(or)630 2616 y(non-zero)d(if)f(an)h
+(error)f(o)s(ccurs)g(or)g(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
+(encoun)m(tered.)150 2778 y Ft(wait)870 2913 y(wait)47
+b([-n])f([)p Fj(jobspec)g Ft(or)h Fj(pid)g Ft(...)o(])630
+3049 y Fu(W)-8 b(ait)28 b(un)m(til)f(the)f(c)m(hild)h(pro)s(cess)f(sp)s
+(eci\014ed)g(b)m(y)g(eac)m(h)h(pro)s(cess)f Fm(id)h Fr(pid)i
+Fu(or)d(job)g(sp)s(eci\014cation)630 3159 y Fr(jobsp)s(ec)j
+Fu(exits)c(and)f(return)g(the)g(exit)h(status)g(of)g(the)f(last)h
+(command)g(w)m(aited)g(for.)39 b(If)23 b(a)i(job)630
+3268 y(sp)s(ec)j(is)g(giv)m(en,)i(all)f(pro)s(cesses)f(in)g(the)g(job)g
+(are)h(w)m(aited)g(for.)40 b(If)27 b(no)i(argumen)m(ts)f(are)h(giv)m
+(en,)630 3378 y(all)f(curren)m(tly)g(activ)m(e)i(c)m(hild)e(pro)s
+(cesses)f(are)h(w)m(aited)g(for,)g(and)f(the)h(return)e(status)i(is)g
+(zero.)630 3487 y(If)f(the)g Ft(-n)g Fu(option)h(is)f(supplied,)g
 Ft(wait)f Fu(w)m(aits)i(for)f(an)m(y)h(job)f(to)h(terminate)g(and)f
 (returns)f(its)630 3597 y(exit)37 b(status.)56 b(If)36
 b(neither)f Fr(jobsp)s(ec)41 b Fu(nor)35 b Fr(pid)j Fu(sp)s(eci\014es)d
@@ -15347,9 +15375,9 @@ Fu(signal.)50 b(A)33 b(login)630 5230 y(shell)28 b(cannot)g(b)s(e)f
 (susp)s(ended;)g(the)g Ft(-f)g Fu(option)i(can)f(b)s(e)f(used)g(to)h(o)
 m(v)m(erride)h(this)e(and)g(force)630 5340 y(the)k(susp)s(ension.)p
 eop end
-%%Page: 100 106
-TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(100)275 299 y(When)30 b(job)f(con)m(trol)j
+%%Page: 102 108
+TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(102)275 299 y(When)30 b(job)f(con)m(trol)j
 (is)e(not)h(activ)m(e,)i(the)d Ft(kill)f Fu(and)h Ft(wait)f
 Fu(builtins)g(do)h(not)h(accept)h Fr(jobsp)s(ec)j Fu(argu-)150
 408 y(men)m(ts.)41 b(They)30 b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess)
@@ -15375,15 +15403,15 @@ Fu(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f
 62 b(The)37 b(`)p Ft(substring)p Fu(')e(v)-5 b(alue)38
 b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630
 1921 y(the)f(`)p Ft(\045?)p Fu(')f(job)h Fm(id)f Fu(\(see)i(Section)f
-(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(97\).)64
+(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(99\).)64
 b(If)37 b(set)h(to)h(an)m(y)630 2031 y(other)32 b(v)-5
 b(alue,)32 b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f
 (of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 2140
 y(pro)m(vides)e(functionalit)m(y)i(analogous)g(to)f(the)g(`)p
 Ft(\045)p Fu(')f(job)g Fm(id)p Fu(.)p eop end
-%%Page: 101 107
-TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(101)150 299 y Fp(8)80
+%%Page: 103 109
+TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(103)150 299 y Fp(8)80
 b(Command)54 b(Line)f(Editing)150 640 y Fu(This)28 b(c)m(hapter)i
 (describ)s(es)e(the)h(basic)g(features)h(of)f(the)g Fm(gnu)f
 Fu(command)h(line)g(editing)h(in)m(terface.)42 b(Com-)150
@@ -15443,7 +15471,7 @@ b Ft(DEL)p Fu(,)f Ft(ESC)p Fu(,)g Ft(LFD)p Fu(,)g Ft(SPC)p
 Fu(,)g Ft(RET)p Fu(,)150 3908 y(and)d Ft(TAB)f Fu(all)j(stand)e(for)g
 (themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
 h(\014le)f(\(see)i(Section)f(8.3)150 4018 y([Readline)f(Init)g(File],)i
-(page)e(104\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g
+(page)e(106\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g
 Ft(LFD)f Fu(k)m(ey)-8 b(,)36 b(t)m(yping)e Ft(C-j)e Fu(will)i(pro)s
 (duce)150 4128 y(the)d(desired)e(c)m(haracter.)43 b(The)30
 b Ft(RET)f Fu(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h
@@ -15467,9 +15495,9 @@ Ft(RET)p Fu(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e
 Ft(RET)p Fu(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
 (of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
 y(within)c(the)g(line.)p eop end
-%%Page: 102 108
-TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(102)150 299 y Fk(8.2.1)63
+%%Page: 104 110
+TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(104)150 299 y Fk(8.2.1)63
 b(Readline)40 b(Bare)h(Essen)m(tials)150 446 y Fu(In)31
 b(order)h(to)h(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)g
 (simply)e(t)m(yp)s(e)i(them.)46 b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i
@@ -15536,9 +15564,9 @@ b Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
 b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
 (haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
 5340 y(w)m(ords.)p eop end
-%%Page: 103 109
-TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(103)150 299 y Fk(8.2.3)63
+%%Page: 105 111
+TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(105)150 299 y Fk(8.2.3)63
 b(Readline)40 b(Killing)i(Commands)150 446 y Fr(Killing)35
 b Fu(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
 (but)e(to)h(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f
@@ -15612,13 +15640,13 @@ b(on)e(the)h(input)e(line.)150 4974 y Fk(8.2.5)63 b(Searc)m(hing)40
 b(for)i(Commands)g(in)f(the)g(History)150 5121 y Fu(Readline)35
 b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)e(the)i
 (command)f(history)g(\(see)h(Section)g(9.1)150 5230 y([Bash)i(History)h
-(F)-8 b(acilities],)42 b(page)37 b(134\))i(for)d(lines)h(con)m(taining)
+(F)-8 b(acilities],)42 b(page)37 b(136\))i(for)d(lines)h(con)m(taining)
 i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36 b(are)i(t)m(w)m(o)150
 5340 y(searc)m(h)31 b(mo)s(des:)40 b Fr(incremen)m(tal)35
 b Fu(and)30 b Fr(non-incremen)m(tal)p Fu(.)p eop end
-%%Page: 104 110
-TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(104)275 299 y(Incremen)m(tal)26
+%%Page: 106 112
+TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(106)275 299 y(Incremen)m(tal)26
 b(searc)m(hes)h(b)s(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e
 (t)m(yping)i(the)g(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150
 408 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
@@ -15694,7 +15722,7 @@ b(lines)h(are)150 4620 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
 (a)g(`)p Ft(#)p Fu(')g(are)h(commen)m(ts.)73 b(Lines)41
 b(b)s(eginning)f(with)g(a)i(`)p Ft($)p Fu(')f(indicate)150
 4730 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
-([Conditional)g(Init)e(Constructs],)j(page)e(112\).)64
+([Conditional)g(Init)e(Constructs],)j(page)e(114\).)64
 b(Other)150 4839 y(lines)31 b(denote)g(v)-5 b(ariable)31
 b(settings)g(and)f(k)m(ey)h(bindings.)150 5011 y(V)-8
 b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
@@ -15703,9 +15731,9 @@ b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
 b(in)f(Readline)i(using)e(the)g Ft(set)g Fu(command)g(within)g(the)h
 (init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5340 y(is)d(simple:)p
 eop end
-%%Page: 105 111
-TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(105)870 299 y Ft(set)47
+%%Page: 107 113
+TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(107)870 299 y Ft(set)47
 b Fj(variable)e(value)630 436 y Fu(Here,)29 b(for)e(example,)h(is)g(ho)
 m(w)f(to)h(c)m(hange)g(from)f(the)g(default)h(Emacs-lik)m(e)h(k)m(ey)f
 (binding)e(to)630 545 y(use)k Ft(vi)g Fu(line)h(editing)g(commands:)870
@@ -15767,9 +15795,9 @@ g(to)h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 5340
 y(when)28 b(p)s(erforming)g(completion.)41 b(The)29 b(v)-5
 b(alue)29 b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)p
 eop end
-%%Page: 106 112
-TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(106)1110 299 y(0)27
+%%Page: 108 114
+TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(108)1110 299 y(0)27
 b(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39
 b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110
 408 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
@@ -15840,9 +15868,9 @@ Ft(\\2)p Fu(')h(escap)s(es)g(to)h(b)s(egin)e(and)h(end)f(sequences)h
 (b)s(e)f(used)f(to)j(em)m(b)s(ed)e(a)h(terminal)g(con)m(trol)h
 (sequence)1110 5340 y(in)m(to)31 b(the)g(mo)s(de)f(string.)41
 b(The)29 b(default)i(is)f(`)p Ft(@)p Fu('.)p eop end
-%%Page: 107 113
-TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(107)630 299 y Ft
+%%Page: 109 115
+TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(109)630 299 y Ft
 (echo-control-characters)1110 408 y Fu(When)30 b(set)h(to)g(`)p
 Ft(on)p Fu(',)f(on)g(op)s(erating)h(systems)f(that)h(indicate)g(they)g
 (supp)s(ort)1110 518 y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m
@@ -15908,14 +15936,14 @@ i(will)f(not)h(clear)1110 5121 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
 b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Ft(off)p
 Fu('.)69 b(The)1110 5340 y(name)30 b Ft(meta-flag)e Fu(is)j(a)f(synon)m
 (ym)g(for)g(this)h(v)-5 b(ariable.)p eop end
-%%Page: 108 114
-TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(108)630 299 y Ft
+%%Page: 110 116
+TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(110)630 299 y Ft
 (isearch-terminators)1110 408 y Fu(The)51 b(string)h(of)g(c)m
 (haracters)h(that)f(should)e(terminate)j(an)f(incremen)m(tal)1110
 518 y(searc)m(h)25 b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m
 (haracter)h(as)f(a)g(command)1110 628 y(\(see)38 b(Section)g(8.2.5)h
-([Searc)m(hing],)h(page)e(103\).)62 b(If)37 b(this)g(v)-5
+([Searc)m(hing],)h(page)e(105\).)62 b(If)37 b(this)g(v)-5
 b(ariable)38 b(has)f(not)1110 737 y(b)s(een)e(giv)m(en)h(a)g(v)-5
 b(alue,)37 b(the)f(c)m(haracters)h Ft(ESC)d Fu(and)h
 Fj(C-J)g Fu(will)h(terminate)g(an)1110 847 y(incremen)m(tal)c(searc)m
@@ -15979,9 +16007,9 @@ y(completion.)75 b(If)41 b(set)g(to)h(`)p Ft(off)p Fu(',)i(the)e
 5230 y(the)34 b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f(completed.)
 53 b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Ft(on)p Fu(')g(b)m(y)1110
 5340 y(default.)p eop end
-%%Page: 109 115
-TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(109)630 299 y Ft
+%%Page: 111 117
+TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(111)630 299 y Ft
 (menu-complete-display-pr)o(efix)1110 408 y Fu(If)33
 b(set)h(to)g(`)p Ft(on)p Fu(',)h(men)m(u)e(completion)i(displa)m(ys)e
 (the)h(common)g(pre\014x)e(of)i(the)1110 518 y(list)k(of)g(p)s(ossible)
@@ -16044,9 +16072,9 @@ Fu('.)630 4792 y Ft(skip-completed-text)1110 4902 y Fu(If)h(set)i(to)f
 (that)f(matc)m(h)g(c)m(haracters)1110 5340 y(after)c(p)s(oin)m(t)g(in)g
 (the)g(w)m(ord)f(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g
 (w)m(ord)p eop end
-%%Page: 110 116
-TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(110)1110 299 y(follo)m(wing)33
+%%Page: 112 118
+TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(112)1110 299 y(follo)m(wing)33
 b(the)f(cursor)f(are)h(not)g(duplicated.)45 b(F)-8 b(or)32
 b(instance,)h(if)f(this)f(is)h(en-)1110 408 y(abled,)43
 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g(after)h(the)g(`)
@@ -16119,9 +16147,9 @@ b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
 b(F)-8 b(or)30 b(example:)1350 5230 y Ft(Control-u:)45
 b(universal-argument)1350 5340 y(Meta-Rubout:)f(backward-kill-word)p
 eop end
-%%Page: 111 117
-TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(111)1350 299 y Ft(Control-o:)45
+%%Page: 113 119
+TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(113)1350 299 y Ft(Control-o:)45
 b(">)i(output")1110 433 y Fu(In)94 b(the)g(ab)s(o)m(v)m(e)i(example,)
 111 b Fj(C-u)94 b Fu(is)g(b)s(ound)f(to)i(the)f(function)1110
 542 y Ft(universal-argument)p Fu(,)124 b Fj(M-DEL)107
@@ -16172,9 +16200,9 @@ y Ft(\\b)384 b Fu(bac)m(kspace)630 4707 y Ft(\\d)g Fu(delete)630
 4865 y Ft(\\f)g Fu(form)30 b(feed)630 5023 y Ft(\\n)384
 b Fu(newline)630 5182 y Ft(\\r)g Fu(carriage)32 b(return)630
 5340 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)p eop end
-%%Page: 112 118
-TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(112)630 299 y Ft(\\v)384
+%%Page: 114 120
+TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(114)630 299 y Ft(\\v)384
 b Fu(v)m(ertical)32 b(tab)630 451 y Ft(\\)p Fj(nnn)288
 b Fu(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fr(nnn)e
@@ -16244,9 +16272,9 @@ g(w)m(ord)g(in)g(Bash:)1350 4706 y Ft($if)47 b(Bash)1350
 5340 y Ft($else)240 b Fu(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
 (the)f Ft($if)g Fu(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
 (fails.)p eop end
-%%Page: 113 119
-TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(113)150 299 y Ft($include)96
+%%Page: 115 121
+TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(115)150 299 y Ft($include)96
 b Fu(This)43 b(directiv)m(e)i(tak)m(es)g(a)e(single)i(\014lename)e(as)h
 (an)f(argumen)m(t)h(and)f(reads)g(commands)630 408 y(and)38
 b(bindings)f(from)h(that)i(\014le.)65 b(F)-8 b(or)39
@@ -16257,9 +16285,9 @@ b(/etc/inputrc)150 852 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)150
 Fu(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5
 b(ariable)27 b(assignmen)m(t,)i(and)150 1108 y(conditional)j(syn)m
 (tax.)p eop end
-%%Page: 114 120
-TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(114)390 408 y Ft(#)47
+%%Page: 116 122
+TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(116)390 408 y Ft(#)47
 b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
 (editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
 (Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
@@ -16288,9 +16316,9 @@ y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390
 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
-%%Page: 115 121
-TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(115)390 299 y Ft(#"\\M-\\C-[A":)
+%%Page: 117 123
+TeXDict begin 117 122 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(117)390 299 y Ft(#"\\M-\\C-[A":)
 331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
 y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
@@ -16323,9 +16351,9 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
 (completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
 (he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
 (completion-query-items)42 b(150)p eop end
-%%Page: 116 122
-TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(116)390 299 y Ft(#)47
+%%Page: 118 124
+TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(118)390 299 y Ft(#)47
 b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
 847 y($endif)150 1075 y Fs(8.4)68 b(Bindable)45 b(Readline)i(Commands)
@@ -16372,9 +16400,9 @@ b(ords)35 b(are)g(delimited)630 4683 y(b)m(y)30 b(non-quoted)h(shell)f
 b(\(\))630 5322 y Fu(Refresh)30 b(the)g(curren)m(t)h(line.)41
 b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)p eop
 end
-%%Page: 117 123
-TeXDict begin 117 122 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(117)150 299 y Fk(8.4.2)63
+%%Page: 119 125
+TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(119)150 299 y Fk(8.4.2)63
 b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150
 473 y Ft(accept-line)27 b(\(Newline)h(or)i(Return\))630
 582 y Fu(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h
@@ -16439,9 +16467,9 @@ b(By)33 b(default,)g(this)630 4957 y(command)d(is)h(un)m(b)s(ound.)150
 5340 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
 (t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)
 p eop end
-%%Page: 118 124
-TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(118)630 299 y(in)32
+%%Page: 120 126
+TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(120)630 299 y(in)32
 b(a)h(history)g(line.)47 b(This)32 b(is)g(a)h(non-incremen)m(tal)h
 (searc)m(h.)47 b(By)33 b(default,)h(this)e(command)630
 408 y(is)e(un)m(b)s(ound.)150 573 y Ft(history-substr-search-ba)o(ckwa)
@@ -16510,9 +16538,9 @@ y Fu(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
 (v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
 5340 y(sequences)d(lik)m(e)g Fj(C-q)p Fu(,)f(for)g(example.)p
 eop end
-%%Page: 119 125
-TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(119)150 299 y Ft(self-insert)27
+%%Page: 121 127
+TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(121)150 299 y Ft(self-insert)27
 b(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630 408 y Fu(Insert)g(y)m
 (ourself.)150 573 y Ft(bracketed-paste-begin)25 b(\(\))630
 683 y Fu(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e(b)s(ound)f
@@ -16575,9 +16603,9 @@ y(By)g(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)150
 5230 y Ft(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630
 5340 y Fu(Kill)h(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f(b)s
 (eginning)g(of)h(the)f(curren)m(t)g(line.)p eop end
-%%Page: 120 126
-TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(120)150 299 y Ft
+%%Page: 122 128
+TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(122)150 299 y Ft
 (unix-line-discard)26 b(\(C-u\))630 408 y Fu(Kill)31
 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f(b)s(eginning)g(of)h
 (the)f(curren)m(t)g(line.)150 571 y Ft(kill-whole-line)c(\(\))630
@@ -16634,9 +16662,9 @@ y Fu(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
 5320 y(command)30 b(is)h Ft(yank)e Fu(or)h Ft(yank-pop)p
 Fu(.)p eop end
-%%Page: 121 127
-TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(121)150 299 y Fk(8.4.5)63
+%%Page: 123 129
+TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(123)150 299 y Fk(8.4.5)63
 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m(ts)150 477 y
 Ft(digit-argument)26 b(\()p Fj(M-0)p Ft(,)j Fj(M-1)p
 Ft(,)h(...)f Fj(M--)p Ft(\))630 586 y Fu(Add)d(this)h(digit)g(to)h(the)
@@ -16708,9 +16736,9 @@ Fu(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g
 (p)s(ossible)630 5340 y(completions,)d(as)e(if)h Ft(menu-complete)26
 b Fu(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)p
 eop end
-%%Page: 122 128
-TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(122)150 299 y Ft
+%%Page: 124 130
+TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(124)150 299 y Ft
 (delete-char-or-list)25 b(\(\))630 408 y Fu(Deletes)41
 b(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)h(b)s
 (eginning)e(or)h(end)f(of)h(the)630 518 y(line)50 b(\(lik)m(e)h
@@ -16764,9 +16792,9 @@ b(\(M-{\))630 5098 y Fu(P)m(erform)f(\014lename)f(completion)i(and)f
 5208 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5
 b(ailable)37 b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g
 (Ex-)630 5317 y(pansion],)30 b(page)h(21\).)p eop end
-%%Page: 123 129
-TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(123)150 299 y Fk(8.4.7)63
+%%Page: 125 131
+TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(125)150 299 y Fk(8.4.7)63
 b(Keyb)s(oard)41 b(Macros)150 469 y Ft(start-kbd-macro)26
 b(\(C-x)j(\(\))630 579 y Fu(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i
 (t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
@@ -16818,9 +16846,9 @@ f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s
 (ccurrence)g(of)g(that)g(c)m(haracter.)630 5340 y(A)30
 b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
 (ccurrences.)p eop end
-%%Page: 124 130
-TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(124)150 299 y Ft
+%%Page: 126 132
+TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(126)150 299 y Ft
 (character-search-backwar)o(d)24 b(\(M-C-]\))630 408
 y Fu(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)
 m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)g(that)630
@@ -16891,9 +16919,9 @@ b(w)m(ord)g(b)s(efore)g(p)s(oin)m(t)h(is)g(treated)g(as)g(a)g(pattern)g
 b(If)39 b(a)h(n)m(umeric)630 5340 y(argumen)m(t)31 b(is)f(supplied,)g
 (a)g(`)p Ft(*)p Fu(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g
 (expansion.)p eop end
-%%Page: 125 131
-TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(125)150 299 y Ft
+%%Page: 127 133
+TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(127)150 299 y Ft
 (glob-list-expansions)25 b(\(C-x)k(g\))630 408 y Fu(The)k(list)h(of)f
 (expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h(b)s(een)f(generated)h(b)m
 (y)f Ft(glob-expand-word)630 518 y Fu(is)h(displa)m(y)m(ed,)h(and)e
@@ -16912,10 +16940,10 @@ b(\(M-^\))630 1703 y Fu(P)m(erform)30 b(history)h(expansion)f(on)g(the)
 h(curren)m(t)f(line.)150 1879 y Ft(magic-space)d(\(\))630
 1989 y Fu(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g
 (line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630
-2098 y([History)31 b(In)m(teraction],)i(page)e(136\).)150
+2098 y([History)31 b(In)m(teraction],)i(page)e(138\).)150
 2274 y Ft(alias-expand-line)26 b(\(\))630 2384 y Fu(P)m(erform)i(alias)
 i(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
-([Aliases],)g(page)f(88\).)150 2560 y Ft(history-and-alias-expand)o
+([Aliases],)g(page)f(89\).)150 2560 y Ft(history-and-alias-expand)o
 (-lin)o(e)24 b(\(\))630 2669 y Fu(P)m(erform)30 b(history)h(and)e
 (alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
 2845 y Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
@@ -16953,16 +16981,16 @@ Fu(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h(where)e(y)m
 f(to)f(previous)g(history)f(lines)h(with)150 5340 y(`)p
 Ft(k)p Fu(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
 Ft(j)p Fu(',)g(and)g(so)h(forth.)p eop end
-%%Page: 126 132
-TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(126)150 299 y Fs(8.6)68
+%%Page: 128 134
+TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(128)150 299 y Fs(8.6)68
 b(Programmable)47 b(Completion)150 458 y Fu(When)25 b(w)m(ord)g
 (completion)i(is)f(attempted)g(for)g(an)f(argumen)m(t)h(to)g(a)g
 (command)f(for)h(whic)m(h)f(a)h(completion)150 568 y(sp)s
 (eci\014cation)40 b(\(a)h Fr(compsp)s(ec)6 b Fu(\))39
 b(has)h(b)s(een)f(de\014ned)f(using)h(the)h Ft(complete)d
 Fu(builtin)j(\(see)g(Section)h(8.7)150 677 y([Programmable)h
-(Completion)f(Builtins],)k(page)d(128\),)j(the)c(programmable)g
+(Completion)f(Builtins],)k(page)d(130\),)j(the)c(programmable)g
 (completion)i(facilities)150 787 y(are)31 b(in)m(v)m(ok)m(ed.)275
 936 y(First,)23 b(the)e(command)g(name)g(is)h(iden)m(ti\014ed.)37
 b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f(de\014ned)g(for)h(that)h
@@ -16986,7 +17014,7 @@ Fu(is)j(used)e(as)i(the)g(default.)275 1853 y(Once)j(a)g(compsp)s(ec)g
 (of)f(matc)m(hing)h(w)m(ords.)51 b(If)150 1963 y(a)37
 b(compsp)s(ec)f(is)g(not)h(found,)f(the)h(default)f(Bash)h(completion)g
 (describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(8.4.6)150
-2072 y([Commands)30 b(F)-8 b(or)31 b(Completion],)g(page)g(121\))h(is)f
+2072 y([Commands)30 b(F)-8 b(or)31 b(Completion],)g(page)g(123\))h(is)f
 (p)s(erformed.)275 2222 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m
 (y)h(the)f(compsp)s(ec)h(are)g(used.)40 b(Only)30 b(matc)m(hes)i(whic)m
 (h)e(are)h(pre\014xed)150 2331 y(b)m(y)h(the)f(w)m(ord)h(b)s(eing)f
@@ -16995,7 +17023,7 @@ Fu(or)h Ft(-d)f Fu(option)h(is)f(used)g(for)h(\014lename)150
 2441 y(or)e(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
 b(ariable)31 b Ft(FIGNORE)d Fu(is)i(used)f(to)i(\014lter)g(the)f(matc)m
 (hes.)42 b(See)150 2550 y(Section)31 b(5.2)h([Bash)e(V)-8
-b(ariables],)33 b(page)e(69,)g(for)f(a)h(description)g(of)f
+b(ariables],)33 b(page)e(70,)g(for)f(a)h(description)g(of)f
 Ft(FIGNORE)p Fu(.)275 2700 y(An)m(y)22 b(completions)h(sp)s(eci\014ed)f
 (b)m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g
 Ft(-G)e Fu(option)i(are)g(generated)150 2809 y(next.)41
@@ -17029,7 +17057,7 @@ b(When)35 b(the)h(command)g(or)f(function)h(is)g(in)m(v)m(ok)m(ed,)i
 Fu(,)d Ft(COMP_KEY)p Fu(,)i(and)e Ft(COMP_TYPE)f Fu(v)-5
 b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed)
 150 4423 y(ab)s(o)m(v)m(e)34 b(\(see)g(Section)g(5.2)g([Bash)f(V)-8
-b(ariables],)36 b(page)d(69\).)50 b(If)33 b(a)g(shell)g(function)g(is)g
+b(ariables],)36 b(page)d(70\).)50 b(If)33 b(a)g(shell)g(function)g(is)g
 (b)s(eing)f(in)m(v)m(ok)m(ed,)k(the)150 4533 y Ft(COMP_WORDS)j
 Fu(and)i Ft(COMP_CWORD)d Fu(v)-5 b(ariables)42 b(are)g(also)h(set.)74
 b(When)41 b(the)h(function)f(or)h(command)f(is)150 4643
@@ -17048,10 +17076,10 @@ b(The)35 b(function)f(ma)m(y)h(use)g(an)m(y)g(of)g(the)g(shell)150
 5340 y(facilities,)50 b(including)44 b(the)h Ft(compgen)d
 Fu(and)i Ft(compopt)e Fu(builtins)i(describ)s(ed)f(b)s(elo)m(w)h(\(see)
 i(Section)f(8.7)p eop end
-%%Page: 127 133
-TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(127)150 299 y([Programmable)31
-b(Completion)h(Builtins],)f(page)h(128\),)g(to)g(generate)g(the)f(matc)
+%%Page: 129 135
+TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(129)150 299 y([Programmable)31
+b(Completion)h(Builtins],)f(page)h(130\),)g(to)g(generate)g(the)f(matc)
 m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150 408 y(p)s(ossible)g
 (completions)h(in)f(the)h Ft(COMPREPLY)d Fu(arra)m(y)j(v)-5
 b(ariable,)31 b(one)g(p)s(er)e(arra)m(y)i(elemen)m(t.)275
@@ -17142,9 +17170,9 @@ s(ecs,)i(eac)m(h)g(k)m(ept)e(in)g(a)h(\014le)f(corre-)150
 5230 y(sp)s(onding)g(to)j(the)f(name)f(of)h(the)g(command,)i(the)e
 (follo)m(wing)h(default)f(completion)h(function)e(w)m(ould)150
 5340 y(load)31 b(completions)g(dynamically:)p eop end
-%%Page: 128 134
-TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(128)390 299 y Ft
+%%Page: 130 136
+TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(130)390 299 y Ft
 (_completion_loader\(\))390 408 y({)581 518 y(.)47 b
 ("/etc/bash_completion.d/$1)o(.sh)o(")42 b(>/dev/null)j(2>&1)i(&&)g
 (return)f(124)390 628 y(})390 737 y(complete)g(-D)h(-F)g
@@ -17208,7 +17236,7 @@ g(whic)m(h)g(no)g(completion)i(has)d(previously)h(b)s(een)g(de\014ned.)
 (eci\014cations)h(when)d(w)m(ord)i(completion)630 4879
 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)f
 (Section)g(8.6)g([Programmable)g(Completion],)630 4989
-y(page)31 b(126\).)42 b(The)30 b Ft(-D)g Fu(option)h(tak)m(es)h
+y(page)31 b(128\).)42 b(The)30 b Ft(-D)g Fu(option)h(tak)m(es)h
 (precedence)f(o)m(v)m(er)g Ft(-E)p Fu(.)630 5121 y(Other)d(options,)i
 (if)f(sp)s(eci\014ed,)g(ha)m(v)m(e)h(the)f(follo)m(wing)i(meanings.)40
 b(The)29 b(argumen)m(ts)g(to)h(the)630 5230 y Ft(-G)p
@@ -17217,9 +17245,9 @@ Fu(,)41 b Ft(-W)p Fu(,)h(and)c Ft(-X)h Fu(options)h(\(and,)h(if)f
 Fu(options\))h(should)f(b)s(e)630 5340 y(quoted)28 b(to)h(protect)g
 (them)f(from)f(expansion)h(b)s(efore)g(the)g Ft(complete)e
 Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)p eop end
-%%Page: 129 135
-TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(129)630 299 y Ft(-o)30
+%%Page: 131 137
+TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(131)630 299 y Ft(-o)30
 b Fj(comp-option)1110 408 y Fu(The)c Fr(comp-option)i
 Fu(con)m(trols)g(sev)m(eral)h(asp)s(ects)e(of)g(the)g(compsp)s(ec's)g
 (b)s(eha)m(v-)1110 518 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h
@@ -17261,7 +17289,7 @@ b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i Ft(-a)p Fu(.)1110
 4083 y Ft(arrayvar)96 b Fu(Arra)m(y)31 b(v)-5 b(ariable)31
 b(names.)1110 4238 y Ft(binding)144 b Fu(Readline)30
 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590
-4347 y(Readline)h(Commands],)f(page)h(116\).)1110 4502
+4347 y(Readline)h(Commands],)f(page)h(118\).)1110 4502
 y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)h(commands.)37
 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 4612
 y(as)31 b Ft(-b)p Fu(.)1110 4766 y Ft(command)144 b Fu(Command)29
@@ -17272,9 +17300,9 @@ Ft(-d)p Fu(.)1110 5185 y Ft(disabled)96 b Fu(Names)31
 b(of)g(disabled)f(shell)g(builtins.)1110 5340 y Ft(enabled)144
 b Fu(Names)31 b(of)g(enabled)f(shell)g(builtins.)p eop
 end
-%%Page: 130 136
-TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(130)1110 299 y Ft(export)192
+%%Page: 132 138
+TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(132)1110 299 y Ft(export)192
 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)-5 b(ariables.)49
 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590 408 y(\014ed)d(as)g
 Ft(-e)p Fu(.)1110 567 y Ft(file)288 b Fu(File)32 b(names.)40
@@ -17288,7 +17316,7 @@ b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)g Ft(-g)p Fu(.)1110
 1419 y Ft(hostname)96 b Fu(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f
 (the)g(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 1529 y(the)55
 b Ft(HOSTFILE)e Fu(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
-([Bash)1590 1638 y(V)-8 b(ariables],)32 b(page)f(69\).)1110
+([Bash)1590 1638 y(V)-8 b(ariables],)32 b(page)f(70\).)1110
 1797 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
 (activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590
 1906 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 2064 y Ft(keyword)144
@@ -17323,16 +17351,16 @@ b(When)41 b(it)g(is)g(executed,)k($1)c(is)g(the)g(name)g(of)g(the)g
 4634 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h
 (w)m(ord)f(b)s(eing)h(completed,)1110 4743 y(as)g(describ)s(ed)f(ab)s
 (o)m(v)m(e)i(\(see)g(Section)f(8.6)h([Programmable)g(Completion],)1110
-4853 y(page)30 b(126\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
+4853 y(page)30 b(128\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
 (ossible)g(completions)h(are)g(retriev)m(ed)1110 4963
 y(from)g(the)g(v)-5 b(alue)31 b(of)g(the)f Ft(COMPREPLY)e
 Fu(arra)m(y)j(v)-5 b(ariable.)630 5121 y Ft(-G)30 b Fj(globpat)1110
 5230 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g
 Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 5340
 y(the)31 b(p)s(ossible)e(completions.)p eop end
-%%Page: 131 137
-TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(131)630 299 y Ft(-P)30
+%%Page: 133 139
+TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(133)630 299 y Ft(-P)30
 b Fj(prefix)66 b Fr(pre\014x)39 b Fu(is)34 b(added)f(at)i(the)f(b)s
 (eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110
 408 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
@@ -17407,9 +17435,9 @@ b(can)f(also)g(use)g(the)150 5340 y Ft(COMP_WORDS)28
 b Fu(arra)m(y)i(v)-5 b(ariable;)32 b(the)e(curren)m(t)h(w)m(ord)f(is)g
 (indexed)g(b)m(y)g(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)p
 eop end
-%%Page: 132 138
-TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(132)275 299 y(The)42
+%%Page: 134 140
+TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(134)275 299 y(The)42
 b(function)h(relies)h(on)e(the)i Ft(complete)c Fu(and)j
 Ft(compgen)e Fu(builtins)h(to)i(do)f(m)m(uc)m(h)g(of)g(the)h(w)m(ork,)
 150 408 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g
@@ -17458,9 +17486,9 @@ y(_skipdot=false)772 4244 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d
 5011 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do)
 1154 5121 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory)
 963 5230 y(done)772 5340 y(done)p eop end
-%%Page: 133 139
-TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(133)772 299 y Ft($_skipdot)45
+%%Page: 135 141
+TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(135)772 299 y Ft($_skipdot)45
 b(||)i(COMPREPLY+=\()e($\(compgen)g(-d)i(--)g("$cur"\))f(\))772
 408 y(IFS=$')g(\\t\\n')581 518 y(fi)581 737 y(#)h(variable)f(names)g
 (if)h(appropriate)e(shell)i(option)f(set)h(and)f(no)i(completions)581
@@ -17519,9 +17547,9 @@ b(older)h(v)m(ersion)h(of)f(the)g(bash)p 1532 4174 V
 40 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f(with)h(bash)
 f(in)h(the)150 4284 y Ft(examples/complete)26 b Fu(sub)s(directory)-8
 b(.)p eop end
-%%Page: 134 140
-TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(134)150
+%%Page: 136 142
+TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(136)150
 299 y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
 543 y Fu(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
 f Fm(gnu)h Fu(History)g(Library)e(in)m(teractiv)m(ely)-8
@@ -17589,7 +17617,7 @@ b(using)f(command-line)h(editing,)h(searc)m(h)f(commands)g(are)g(a)m(v)
 -5 b(ailable)33 b(in)e(eac)m(h)150 3874 y(editing)45
 b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g(history)f(list)i
 (\(see)f(Section)h(8.4.2)g([Commands)e(F)-8 b(or)150
-3983 y(History],)31 b(page)h(117\).)275 4121 y(The)47
+3983 y(History],)31 b(page)h(119\).)275 4121 y(The)47
 b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e(commands)g
 (are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95 b(The)150
 4231 y Ft(HISTCONTROL)25 b Fu(and)j Ft(HISTIGNORE)e Fu(v)-5
@@ -17610,9 +17638,9 @@ Ft(shopt)p Fu(.)150 5016 y Fs(9.2)68 b(Bash)45 b(History)h(Builtins)150
 5176 y Fu(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g
 (whic)m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g
 (\014le.)150 5340 y Ft(fc)p eop end
-%%Page: 135 141
-TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(135)870
+%%Page: 137 143
+TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(137)870
 299 y Ft(fc)47 b([-e)g Fj(ename)p Ft(])f([-lnr])g([)p
 Fj(first)p Ft(])g([)p Fj(last)p Ft(])870 408 y(fc)h(-s)g([)p
 Fj(pat)p Ft(=)p Fj(rep)p Ft(])f([)p Fj(command)p Ft(])630
@@ -17656,7 +17684,7 @@ Fu(command)h(is)g Ft(r='fc)e(-s')p Fu(,)h(so)h(that)h(t)m(yping)f(`)p
 Ft(r)f(cc)p Fu(')630 2608 y(runs)35 b(the)h(last)h(command)f(b)s
 (eginning)g(with)g Ft(cc)f Fu(and)h(t)m(yping)g(`)p Ft(r)p
 Fu(')h(re-executes)h(the)e(last)630 2718 y(command)30
-b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(88\).)150
+b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(89\).)150
 2906 y Ft(history)870 3054 y(history)46 b([)p Fj(n)p
 Ft(])870 3164 y(history)g(-c)870 3273 y(history)g(-d)h
 Fj(offset)870 3383 y Ft(history)f([-anrw])g([)p Fj(filename)p
@@ -17687,215 +17715,221 @@ b Fu(App)s(end)28 b(the)i(new)f(history)g(lines)h(to)h(the)e(history)h
 b(en)m(tered)g(since)f(the)h(b)s(eginning)f(of)g(the)h(curren)m(t)f
 (Bash)h(session,)h(but)1110 5340 y(not)31 b(already)g(app)s(ended)d(to)
 j(the)g(history)f(\014le.)p eop end
-%%Page: 136 142
-TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(136)630
+%%Page: 138 144
+TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(138)630
 299 y Ft(-n)384 b Fu(App)s(end)32 b(the)i(history)f(lines)h(not)g
 (already)g(read)g(from)f(the)h(history)f(\014le)h(to)1110
 408 y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25
 b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)1110
 518 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h
-(session.)630 666 y Ft(-r)384 b Fu(Read)31 b(the)f(history)g(\014le)h
+(session.)630 665 y Ft(-r)384 b Fu(Read)31 b(the)f(history)g(\014le)h
 (and)f(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)g(history)f(list.)
-630 815 y Ft(-w)384 b Fu(W)-8 b(rite)32 b(out)e(the)h(curren)m(t)f
-(history)g(list)h(to)h(the)e(history)g(\014le.)630 963
+630 811 y Ft(-w)384 b Fu(W)-8 b(rite)32 b(out)e(the)h(curren)m(t)f
+(history)g(list)h(to)h(the)e(history)g(\014le.)630 958
 y Ft(-p)384 b Fu(P)m(erform)31 b(history)f(substitution)h(on)f(the)h
 Fr(arg)8 b Fu(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110
-1072 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
-(in)g(the)g(history)g(list.)630 1221 y Ft(-s)384 b Fu(The)30
+1068 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
+(in)g(the)g(history)g(list.)630 1214 y Ft(-s)384 b Fu(The)30
 b Fr(arg)8 b Fu(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f
 (history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630
-1369 y(When)26 b(an)m(y)h(of)f(the)g Ft(-w)p Fu(,)h Ft(-r)p
+1361 y(When)26 b(an)m(y)h(of)f(the)g Ft(-w)p Fu(,)h Ft(-r)p
 Fu(,)g Ft(-a)p Fu(,)g(or)f Ft(-n)f Fu(options)i(is)f(used,)h(if)f
 Fr(\014lename)32 b Fu(is)26 b(giv)m(en,)i(then)e(it)h(is)630
-1478 y(used)h(as)g(the)h(history)f(\014le.)40 b(If)28
+1471 y(used)h(as)g(the)h(history)f(\014le.)40 b(If)28
 b(not,)i(then)e(the)g(v)-5 b(alue)29 b(of)g(the)g Ft(HISTFILE)d
-Fu(v)-5 b(ariable)29 b(is)f(used.)150 1700 y Fs(9.3)68
-b(History)46 b(Expansion)150 1859 y Fu(The)f(History)h(library)e(pro)m
+Fu(v)-5 b(ariable)29 b(is)f(used.)150 1691 y Fs(9.3)68
+b(History)46 b(Expansion)150 1850 y Fu(The)f(History)h(library)e(pro)m
 (vides)i(a)f(history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g
-(the)f(history)150 1969 y(expansion)g(pro)m(vided)f(b)m(y)h
+(the)f(history)150 1960 y(expansion)g(pro)m(vided)f(b)m(y)h
 Ft(csh)p Fu(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h
-(used)e(to)i(manipulate)f(the)150 2078 y(history)30 b(information.)275
-2207 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
+(used)e(to)i(manipulate)f(the)150 2069 y(history)30 b(information.)275
+2197 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
 (history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
-2317 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
+2307 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
 m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
-2426 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
-(quic)m(kly)-8 b(.)275 2555 y(History)27 b(expansion)f(tak)m(es)i
-(place)f(in)f(t)m(w)m(o)i(parts.)39 b(The)26 b(\014rst)g(is)g(to)h
-(determine)g(whic)m(h)f(line)h(from)f(the)150 2665 y(history)i(list)g
-(should)f(b)s(e)g(used)g(during)g(substitution.)39 b(The)27
-b(second)h(is)g(to)h(select)g(p)s(ortions)e(of)h(that)h(line)150
-2775 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m(t)f(one.)40
-b(The)25 b(line)h(selected)h(from)f(the)g(history)f(is)h(called)h(the)f
-Fr(ev)m(en)m(t)p Fu(,)j(and)150 2884 y(the)21 b(p)s(ortions)g(of)g
-(that)h(line)f(that)h(are)g(acted)g(up)s(on)e(are)h(called)h
-Fr(w)m(ords)p Fu(.)38 b(V)-8 b(arious)21 b Fr(mo)s(di\014ers)j
-Fu(are)e(a)m(v)-5 b(ailable)150 2994 y(to)35 b(manipulate)f(the)g
-(selected)i(w)m(ords.)51 b(The)33 b(line)h(is)g(brok)m(en)g(in)m(to)h
-(w)m(ords)e(in)h(the)g(same)h(fashion)e(that)150 3103
-y(Bash)i(do)s(es,)h(so)f(that)h(sev)m(eral)g(w)m(ords)e(surrounded)f(b)
-m(y)i(quotes)g(are)g(considered)g(one)g(w)m(ord.)54 b(History)150
-3213 y(expansions)34 b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s
-(earance)g(of)g(the)g(history)g(expansion)g(c)m(haracter,)i(whic)m(h)e
-(is)150 3322 y(`)p Ft(!)p Fu(')d(b)m(y)f(default.)41
-b(Only)29 b(`)p Ft(\\)p Fu(')i(and)f(`)p Ft(')p Fu(')g(ma)m(y)h(b)s(e)f
-(used)g(to)h(escap)s(e)g(the)f(history)g(expansion)h(c)m(haracter.)275
-3451 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h
+2416 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
+(quic)m(kly)-8 b(.)275 2545 y(History)40 b(expansion)g(is)h(p)s
+(erformed)d(immediately)k(after)f(a)f(complete)i(line)f(is)f(read,)j(b)
+s(efore)d(the)150 2654 y(shell)31 b(breaks)f(it)h(in)m(to)g(w)m(ords.)
+275 2782 y(History)c(expansion)f(tak)m(es)i(place)f(in)f(t)m(w)m(o)i
+(parts.)39 b(The)26 b(\014rst)g(is)g(to)h(determine)g(whic)m(h)f(line)h
+(from)f(the)150 2892 y(history)i(list)g(should)f(b)s(e)g(used)g(during)
+g(substitution.)39 b(The)27 b(second)h(is)g(to)h(select)g(p)s(ortions)e
+(of)h(that)h(line)150 3001 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m
+(t)f(one.)40 b(The)25 b(line)h(selected)h(from)f(the)g(history)f(is)h
+(called)h(the)f Fr(ev)m(en)m(t)p Fu(,)j(and)150 3111
+y(the)21 b(p)s(ortions)g(of)g(that)h(line)f(that)h(are)g(acted)g(up)s
+(on)e(are)h(called)h Fr(w)m(ords)p Fu(.)38 b(V)-8 b(arious)21
+b Fr(mo)s(di\014ers)j Fu(are)e(a)m(v)-5 b(ailable)150
+3221 y(to)35 b(manipulate)f(the)g(selected)i(w)m(ords.)51
+b(The)33 b(line)h(is)g(brok)m(en)g(in)m(to)h(w)m(ords)e(in)h(the)g
+(same)h(fashion)e(that)150 3330 y(Bash)i(do)s(es,)h(so)f(that)h(sev)m
+(eral)g(w)m(ords)e(surrounded)f(b)m(y)i(quotes)g(are)g(considered)g
+(one)g(w)m(ord.)54 b(History)150 3440 y(expansions)34
+b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s(earance)g(of)g(the)g
+(history)g(expansion)g(c)m(haracter,)i(whic)m(h)e(is)150
+3549 y(`)p Ft(!)p Fu(')39 b(b)m(y)g(default.)66 b(Only)38
+b(`)p Ft(\\)p Fu(')h(and)f(`)p Ft(')p Fu(')h(ma)m(y)h(b)s(e)e(used)g
+(to)h(escap)s(e)h(the)f(history)f(expansion)h(c)m(haracter,)150
+3659 y(but)27 b(the)i(history)f(expansion)g(c)m(haracter)i(is)e(also)h
+(treated)g(as)g(quoted)f(if)g(it)h(immediately)h(precedes)e(the)150
+3769 y(closing)j(double)f(quote)h(in)f(a)h(double-quoted)g(string.)275
+3897 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h
 Ft(shopt)e Fu(builtin)h(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)150
-3561 y(page)32 b(48\))h(ma)m(y)f(b)s(e)f(used)g(to)i(tailor)g(the)e(b)s
+4006 y(page)32 b(48\))h(ma)m(y)f(b)s(e)f(used)g(to)i(tailor)g(the)e(b)s
 (eha)m(vior)h(of)g(history)g(expansion.)44 b(If)31 b(the)h
-Ft(histverify)d Fu(shell)150 3671 y(option)39 b(is)f(enabled,)i(and)e
+Ft(histverify)d Fu(shell)150 4116 y(option)39 b(is)f(enabled,)i(and)e
 (Readline)g(is)h(b)s(eing)e(used,)j(history)e(substitutions)g(are)g
-(not)h(immediately)150 3780 y(passed)30 b(to)h(the)g(shell)g(parser.)40
+(not)h(immediately)150 4226 y(passed)30 b(to)h(the)g(shell)g(parser.)40
 b(Instead,)30 b(the)h(expanded)f(line)h(is)f(reloaded)h(in)m(to)h(the)e
-(Readline)h(editing)150 3890 y(bu\013er)e(for)i(further)e(mo)s
+(Readline)h(editing)150 4335 y(bu\013er)e(for)i(further)e(mo)s
 (di\014cation.)41 b(If)30 b(Readline)h(is)f(b)s(eing)g(used,)g(and)g
-(the)g Ft(histreedit)e Fu(shell)i(option)150 3999 y(is)k(enabled,)h(a)g
+(the)g Ft(histreedit)e Fu(shell)i(option)150 4445 y(is)k(enabled,)h(a)g
 (failed)g(history)f(expansion)g(will)g(b)s(e)g(reloaded)g(in)m(to)h
-(the)g(Readline)f(editing)h(bu\013er)e(for)150 4109 y(correction.)68
+(the)g(Readline)f(editing)h(bu\013er)e(for)150 4554 y(correction.)68
 b(The)38 b Ft(-p)h Fu(option)g(to)h(the)f Ft(history)e
 Fu(builtin)i(command)f(ma)m(y)i(b)s(e)e(used)g(to)i(see)g(what)f(a)150
-4218 y(history)f(expansion)f(will)h(do)g(b)s(efore)f(using)h(it.)63
+4664 y(history)f(expansion)f(will)h(do)g(b)s(efore)f(using)h(it.)63
 b(The)37 b Ft(-s)g Fu(option)i(to)f(the)g Ft(history)e
-Fu(builtin)h(ma)m(y)i(b)s(e)150 4328 y(used)21 b(to)i(add)f(commands)g
+Fu(builtin)h(ma)m(y)i(b)s(e)150 4773 y(used)21 b(to)i(add)f(commands)g
 (to)g(the)h(end)e(of)i(the)f(history)g(list)h(without)f(actually)i
-(executing)f(them,)h(so)e(that)150 4438 y(they)31 b(are)f(a)m(v)-5
+(executing)f(them,)h(so)e(that)150 4883 y(they)31 b(are)f(a)m(v)-5
 b(ailable)33 b(for)d(subsequen)m(t)g(recall.)42 b(This)29
 b(is)i(most)g(useful)e(in)h(conjunction)h(with)f(Readline.)275
-4567 y(The)j(shell)h(allo)m(ws)h(con)m(trol)h(of)e(the)g(v)-5
+5011 y(The)j(shell)h(allo)m(ws)h(con)m(trol)h(of)e(the)g(v)-5
 b(arious)34 b(c)m(haracters)h(used)f(b)m(y)f(the)h(history)g(expansion)
-g(mec)m(h-)150 4676 y(anism)h(with)g(the)g Ft(histchars)d
+g(mec)m(h-)150 5121 y(anism)h(with)g(the)g Ft(histchars)d
 Fu(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)i(\(see)f
-(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150 4786 y(page)32
-b(69\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g(commen)m(t)i(c)m
+(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150 5230 y(page)32
+b(70\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g(commen)m(t)i(c)m
 (haracter)f(to)g(mark)f(history)g(timestamps)h(when)150
-4895 y(writing)e(the)h(history)f(\014le.)150 5083 y Fk(9.3.1)63
-b(Ev)m(en)m(t)39 b(Designators)150 5230 y Fu(An)32 b(ev)m(en)m(t)j
-(designator)e(is)g(a)g(reference)g(to)h(a)f(command)f(line)h(en)m(try)g
-(in)g(the)g(history)g(list.)48 b(Unless)33 b(the)150
-5340 y(reference)e(is)f(absolute,)i(ev)m(en)m(ts)f(are)g(relativ)m(e)i
-(to)e(the)f(curren)m(t)g(p)s(osition)h(in)f(the)h(history)f(list.)p
-eop end
-%%Page: 137 143
-TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(137)150
-299 y Ft(!)432 b Fu(Start)34 b(a)f(history)h(substitution,)g(except)g
-(when)f(follo)m(w)m(ed)i(b)m(y)e(a)h(space,)h(tab,)f(the)g(end)f(of)630
-408 y(the)i(line,)g(`)p Ft(=)p Fu(')g(or)f(`)p Ft(\()p
-Fu(')h(\(when)e(the)i Ft(extglob)d Fu(shell)j(option)f(is)h(enabled)f
-(using)g(the)g Ft(shopt)630 518 y Fu(builtin\).)150 669
-y Ft(!)p Fj(n)384 b Fu(Refer)30 b(to)i(command)e(line)g
-Fr(n)p Fu(.)150 819 y Ft(!-)p Fj(n)336 b Fu(Refer)30
-b(to)i(the)e(command)g Fr(n)g Fu(lines)h(bac)m(k.)150
-970 y Ft(!!)384 b Fu(Refer)30 b(to)i(the)e(previous)g(command.)40
-b(This)30 b(is)g(a)h(synon)m(ym)f(for)g(`)p Ft(!-1)p
-Fu('.)150 1120 y Ft(!)p Fj(string)144 b Fu(Refer)25 b(to)h(the)f(most)h
-(recen)m(t)g(command)f(preceding)g(the)g(curren)m(t)g(p)s(osition)g(in)
-g(the)g(history)630 1230 y(list)31 b(starting)g(with)f
-Fr(string)p Fu(.)150 1381 y Ft(!?)p Fj(string)p Ft([?])630
-1490 y Fu(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)
-g(the)g(curren)m(t)g(p)s(osition)g(in)g(the)g(history)630
-1600 y(list)32 b(con)m(taining)i Fr(string)p Fu(.)45
-b(The)31 b(trailing)i(`)p Ft(?)p Fu(')f(ma)m(y)g(b)s(e)f(omitted)i(if)f
-(the)g Fr(string)39 b Fu(is)32 b(follo)m(w)m(ed)630 1709
-y(immediately)g(b)m(y)e(a)h(newline.)150 1860 y Ft(^)p
-Fj(string1)p Ft(^)p Fj(string2)p Ft(^)630 1970 y Fu(Quic)m(k)h
-(Substitution.)44 b(Rep)s(eat)32 b(the)g(last)h(command,)f(replacing)g
-Fr(string1)40 b Fu(with)31 b Fr(string2)p Fu(.)630 2079
-y(Equiv)-5 b(alen)m(t)31 b(to)g Ft(!!:s/)p Fj(string1)p
-Ft(/)p Fj(string2)p Ft(/)p Fu(.)150 2230 y Ft(!#)384
-b Fu(The)30 b(en)m(tire)h(command)f(line)h(t)m(yp)s(ed)f(so)h(far.)150
-2420 y Fk(9.3.2)63 b(W)-10 b(ord)41 b(Designators)150
-2567 y Fu(W)-8 b(ord)27 b(designators)h(are)g(used)e(to)i(select)h
-(desired)d(w)m(ords)h(from)f(the)i(ev)m(en)m(t.)41 b(A)27
-b(`)p Ft(:)p Fu(')g(separates)h(the)f(ev)m(en)m(t)150
-2677 y(sp)s(eci\014cation)38 b(from)e(the)h(w)m(ord)f(designator.)61
+5340 y(writing)e(the)h(history)f(\014le.)p eop end
+%%Page: 139 145
+TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(139)150
+299 y Fk(9.3.1)63 b(Ev)m(en)m(t)39 b(Designators)150
+446 y Fu(An)32 b(ev)m(en)m(t)j(designator)e(is)g(a)g(reference)g(to)h
+(a)f(command)f(line)h(en)m(try)g(in)g(the)g(history)g(list.)48
+b(Unless)33 b(the)150 555 y(reference)e(is)f(absolute,)i(ev)m(en)m(ts)f
+(are)g(relativ)m(e)i(to)e(the)f(curren)m(t)g(p)s(osition)h(in)f(the)h
+(history)f(list.)150 712 y Ft(!)432 b Fu(Start)34 b(a)f(history)h
+(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)e(a)h(space,)h
+(tab,)f(the)g(end)f(of)630 822 y(the)i(line,)g(`)p Ft(=)p
+Fu(')g(or)f(`)p Ft(\()p Fu(')h(\(when)e(the)i Ft(extglob)d
+Fu(shell)j(option)f(is)h(enabled)f(using)g(the)g Ft(shopt)630
+931 y Fu(builtin\).)150 1088 y Ft(!)p Fj(n)384 b Fu(Refer)30
+b(to)i(command)e(line)g Fr(n)p Fu(.)150 1245 y Ft(!-)p
+Fj(n)336 b Fu(Refer)30 b(to)i(the)e(command)g Fr(n)g
+Fu(lines)h(bac)m(k.)150 1401 y Ft(!!)384 b Fu(Refer)30
+b(to)i(the)e(previous)g(command.)40 b(This)30 b(is)g(a)h(synon)m(ym)f
+(for)g(`)p Ft(!-1)p Fu('.)150 1558 y Ft(!)p Fj(string)144
+b Fu(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)g
+(the)g(curren)m(t)g(p)s(osition)g(in)g(the)g(history)630
+1668 y(list)31 b(starting)g(with)f Fr(string)p Fu(.)150
+1824 y Ft(!?)p Fj(string)p Ft([?])630 1934 y Fu(Refer)25
+b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)g(the)g(curren)m(t)
+g(p)s(osition)g(in)g(the)g(history)630 2044 y(list)32
+b(con)m(taining)i Fr(string)p Fu(.)45 b(The)31 b(trailing)i(`)p
+Ft(?)p Fu(')f(ma)m(y)g(b)s(e)f(omitted)i(if)f(the)g Fr(string)39
+b Fu(is)32 b(follo)m(w)m(ed)630 2153 y(immediately)g(b)m(y)e(a)h
+(newline.)150 2310 y Ft(^)p Fj(string1)p Ft(^)p Fj(string2)p
+Ft(^)630 2420 y Fu(Quic)m(k)h(Substitution.)44 b(Rep)s(eat)32
+b(the)g(last)h(command,)f(replacing)g Fr(string1)40 b
+Fu(with)31 b Fr(string2)p Fu(.)630 2529 y(Equiv)-5 b(alen)m(t)31
+b(to)g Ft(!!:s/)p Fj(string1)p Ft(/)p Fj(string2)p Ft(/)p
+Fu(.)150 2686 y Ft(!#)384 b Fu(The)30 b(en)m(tire)h(command)f(line)h(t)
+m(yp)s(ed)f(so)h(far.)150 2882 y Fk(9.3.2)63 b(W)-10
+b(ord)41 b(Designators)150 3029 y Fu(W)-8 b(ord)27 b(designators)h(are)
+g(used)e(to)i(select)h(desired)d(w)m(ords)h(from)f(the)i(ev)m(en)m(t.)
+41 b(A)27 b(`)p Ft(:)p Fu(')g(separates)h(the)f(ev)m(en)m(t)150
+3139 y(sp)s(eci\014cation)38 b(from)e(the)h(w)m(ord)f(designator.)61
 b(It)37 b(ma)m(y)h(b)s(e)e(omitted)i(if)e(the)h(w)m(ord)g(designator)g
-(b)s(egins)150 2786 y(with)30 b(a)g(`)p Ft(^)p Fu(',)g(`)p
+(b)s(egins)150 3248 y(with)30 b(a)g(`)p Ft(^)p Fu(',)g(`)p
 Ft($)p Fu(',)g(`)p Ft(*)p Fu(',)h(`)p Ft(-)p Fu(',)f(or)g(`)p
 Ft(\045)p Fu('.)41 b(W)-8 b(ords)30 b(are)g(n)m(um)m(b)s(ered)e(from)i
 (the)g(b)s(eginning)f(of)h(the)g(line,)g(with)g(the)150
-2896 y(\014rst)f(w)m(ord)f(b)s(eing)h(denoted)h(b)m(y)f(0)h(\(zero\).)
+3358 y(\014rst)f(w)m(ord)f(b)s(eing)h(denoted)h(b)m(y)f(0)h(\(zero\).)
 41 b(W)-8 b(ords)30 b(are)g(inserted)f(in)m(to)h(the)g(curren)m(t)f
-(line)g(separated)h(b)m(y)150 3005 y(single)h(spaces.)275
-3136 y(F)-8 b(or)31 b(example,)150 3286 y Ft(!!)384 b
+(line)g(separated)h(b)m(y)150 3468 y(single)h(spaces.)275
+3601 y(F)-8 b(or)31 b(example,)150 3758 y Ft(!!)384 b
 Fu(designates)37 b(the)f(preceding)g(command.)57 b(When)35
 b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630
-3396 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 3546
+3867 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 4024
 y Ft(!!:$)288 b Fu(designates)23 b(the)g(last)g(argumen)m(t)g(of)f(the)
 h(preceding)f(command.)38 b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630
-3656 y(to)31 b Ft(!$)p Fu(.)150 3806 y Ft(!fi:2)240 b
+4133 y(to)31 b Ft(!$)p Fu(.)150 4290 y Ft(!fi:2)240 b
 Fu(designates)30 b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f
-(recen)m(t)i(command)e(starting)h(with)f(the)630 3916
-y(letters)j Ft(fi)p Fu(.)275 4067 y(Here)e(are)h(the)g(w)m(ord)f
-(designators:)150 4217 y Ft(0)g(\(zero\))114 b Fu(The)30
+(recen)m(t)i(command)e(starting)h(with)f(the)630 4400
+y(letters)j Ft(fi)p Fu(.)275 4556 y(Here)e(are)h(the)g(w)m(ord)f
+(designators:)150 4713 y Ft(0)g(\(zero\))114 b Fu(The)30
 b Ft(0)p Fu(th)g(w)m(ord.)40 b(F)-8 b(or)31 b(man)m(y)g(applications,)h
-(this)e(is)g(the)h(command)f(w)m(ord.)150 4368 y Fj(n)432
-b Fu(The)30 b Fr(n)p Fu(th)g(w)m(ord.)150 4518 y Ft(^)432
+(this)e(is)g(the)h(command)f(w)m(ord.)150 4870 y Fj(n)432
+b Fu(The)30 b Fr(n)p Fu(th)g(w)m(ord.)150 5027 y Ft(^)432
 b Fu(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m(ord)g(1.)150
-4669 y Ft($)432 b Fu(The)30 b(last)h(argumen)m(t.)150
-4820 y Ft(\045)432 b Fu(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h
-(most)g(recen)m(t)g(`)p Ft(?)p Fj(string)p Ft(?)p Fu(')e(searc)m(h.)150
-4970 y Fj(x)p Ft(-)p Fj(y)336 b Fu(A)30 b(range)h(of)g(w)m(ords;)f(`)p
+5183 y Ft($)432 b Fu(The)30 b(last)h(argumen)m(t.)150
+5340 y Ft(\045)432 b Fu(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h
+(most)g(recen)m(t)g(`)p Ft(?)p Fj(string)p Ft(?)p Fu(')e(searc)m(h.)p
+eop end
+%%Page: 140 146
+TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(140)150
+299 y Fj(x)p Ft(-)p Fj(y)336 b Fu(A)30 b(range)h(of)g(w)m(ords;)f(`)p
 Ft(-)p Fj(y)p Fu(')g(abbreviates)h(`)p Ft(0-)p Fj(y)p
-Fu('.)150 5121 y Ft(*)432 b Fu(All)28 b(of)g(the)g(w)m(ords,)g(except)h
+Fu('.)150 458 y Ft(*)432 b Fu(All)28 b(of)g(the)g(w)m(ords,)g(except)h
 (the)e Ft(0)p Fu(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
 Ft(1-$)p Fu('.)39 b(It)28 b(is)g(not)g(an)f(error)630
-5230 y(to)j(use)g(`)p Ft(*)p Fu(')f(if)h(there)g(is)g(just)f(one)h(w)m
+568 y(to)j(use)g(`)p Ft(*)p Fu(')f(if)h(there)g(is)g(just)f(one)h(w)m
 (ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h
-(returned)e(in)630 5340 y(that)j(case.)p eop end
-%%Page: 138 144
-TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(138)150
-299 y Fj(x)p Ft(*)384 b Fu(Abbreviates)31 b(`)p Fj(x)p
-Ft(-$)p Fu(')150 458 y Fj(x)p Ft(-)384 b Fu(Abbreviates)31
-b(`)p Fj(x)p Ft(-$)p Fu(')f(lik)m(e)h(`)p Fj(x)p Ft(*)p
-Fu(',)g(but)f(omits)h(the)f(last)h(w)m(ord.)275 618 y(If)i(a)h(w)m(ord)
-g(designator)g(is)g(supplied)f(without)h(an)g(ev)m(en)m(t)h(sp)s
-(eci\014cation,)h(the)e(previous)f(command)150 727 y(is)d(used)g(as)h
-(the)f(ev)m(en)m(t.)150 927 y Fk(9.3.3)63 b(Mo)s(di\014ers)150
-1073 y Fu(After)29 b(the)g(optional)g(w)m(ord)g(designator,)g(y)m(ou)g
-(can)g(add)f(a)h(sequence)g(of)g(one)g(or)f(more)h(of)g(the)f(follo)m
-(wing)150 1183 y(mo)s(di\014ers,)h(eac)m(h)j(preceded)e(b)m(y)g(a)h(`)p
-Ft(:)p Fu('.)150 1342 y Ft(h)432 b Fu(Remo)m(v)m(e)32
+(returned)e(in)630 677 y(that)j(case.)150 837 y Fj(x)p
+Ft(*)384 b Fu(Abbreviates)31 b(`)p Fj(x)p Ft(-$)p Fu(')150
+996 y Fj(x)p Ft(-)384 b Fu(Abbreviates)31 b(`)p Fj(x)p
+Ft(-$)p Fu(')f(lik)m(e)h(`)p Fj(x)p Ft(*)p Fu(',)g(but)f(omits)h(the)f
+(last)h(w)m(ord.)275 1156 y(If)i(a)h(w)m(ord)g(designator)g(is)g
+(supplied)f(without)h(an)g(ev)m(en)m(t)h(sp)s(eci\014cation,)h(the)e
+(previous)f(command)150 1265 y(is)d(used)g(as)h(the)f(ev)m(en)m(t.)150
+1465 y Fk(9.3.3)63 b(Mo)s(di\014ers)150 1611 y Fu(After)29
+b(the)g(optional)g(w)m(ord)g(designator,)g(y)m(ou)g(can)g(add)f(a)h
+(sequence)g(of)g(one)g(or)f(more)h(of)g(the)f(follo)m(wing)150
+1721 y(mo)s(di\014ers,)h(eac)m(h)j(preceded)e(b)m(y)g(a)h(`)p
+Ft(:)p Fu('.)150 1880 y Ft(h)432 b Fu(Remo)m(v)m(e)32
 b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g(lea)m(ving)h(only)e(the)
-h(head.)150 1502 y Ft(t)432 b Fu(Remo)m(v)m(e)32 b(all)f(leading)h
+h(head.)150 2040 y Ft(t)432 b Fu(Remo)m(v)m(e)32 b(all)f(leading)h
 (pathname)e(comp)s(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150
-1661 y Ft(r)432 b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g
+2199 y Ft(r)432 b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g
 (the)h(form)f(`)p Ft(.)p Fj(suffix)p Fu(',)f(lea)m(ving)j(the)f
-(basename.)150 1821 y Ft(e)432 b Fu(Remo)m(v)m(e)32 b(all)f(but)f(the)h
-(trailing)g(su\016x.)150 1980 y Ft(p)432 b Fu(Prin)m(t)30
+(basename.)150 2359 y Ft(e)432 b Fu(Remo)m(v)m(e)32 b(all)f(but)f(the)h
+(trailing)g(su\016x.)150 2518 y Ft(p)432 b Fu(Prin)m(t)30
 b(the)h(new)f(command)g(but)g(do)g(not)g(execute)i(it.)150
-2139 y Ft(q)432 b Fu(Quote)31 b(the)f(substituted)g(w)m(ords,)g
-(escaping)h(further)e(substitutions.)150 2299 y Ft(x)432
+2677 y Ft(q)432 b Fu(Quote)31 b(the)f(substituted)g(w)m(ords,)g
+(escaping)h(further)e(substitutions.)150 2837 y Ft(x)432
 b Fu(Quote)32 b(the)f(substituted)g(w)m(ords)f(as)i(with)f(`)p
 Ft(q)p Fu(',)h(but)e(break)h(in)m(to)i(w)m(ords)d(at)i(spaces,)h(tabs,)
-630 2408 y(and)d(newlines.)150 2568 y Ft(s/)p Fj(old)p
-Ft(/)p Fj(new)p Ft(/)630 2677 y Fu(Substitute)i Fr(new)40
+630 2946 y(and)d(newlines.)150 3106 y Ft(s/)p Fj(old)p
+Ft(/)p Fj(new)p Ft(/)630 3215 y Fu(Substitute)i Fr(new)40
 b Fu(for)32 b(the)h(\014rst)f(o)s(ccurrence)h(of)f Fr(old)37
 b Fu(in)32 b(the)h(ev)m(en)m(t)h(line.)48 b(An)m(y)32
-b(delimiter)630 2787 y(ma)m(y)25 b(b)s(e)g(used)f(in)g(place)i(of)f(`)p
+b(delimiter)630 3325 y(ma)m(y)25 b(b)s(e)g(used)f(in)g(place)i(of)f(`)p
 Ft(/)p Fu('.)39 b(The)24 b(delimiter)h(ma)m(y)h(b)s(e)e(quoted)h(in)f
 Fr(old)29 b Fu(and)24 b Fr(new)32 b Fu(with)25 b(a)630
-2897 y(single)k(bac)m(kslash.)40 b(If)28 b(`)p Ft(&)p
+3435 y(single)k(bac)m(kslash.)40 b(If)28 b(`)p Ft(&)p
 Fu(')g(app)s(ears)g(in)f Fr(new)p Fu(,)i(it)f(is)h(replaced)f(b)m(y)g
-Fr(old)p Fu(.)40 b(A)28 b(single)h(bac)m(kslash)630 3006
+Fr(old)p Fu(.)40 b(A)28 b(single)h(bac)m(kslash)630 3544
 y(will)35 b(quote)g(the)g(`)p Ft(&)p Fu('.)54 b(The)34
 b(\014nal)g(delimiter)i(is)e(optional)i(if)f(it)g(is)f(the)h(last)h(c)m
-(haracter)g(on)630 3116 y(the)31 b(input)e(line.)150
-3275 y Ft(&)432 b Fu(Rep)s(eat)31 b(the)f(previous)g(substitution.)150
-3435 y Ft(g)150 3544 y(a)432 b Fu(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f
+(haracter)g(on)630 3654 y(the)31 b(input)e(line.)150
+3813 y Ft(&)432 b Fu(Rep)s(eat)31 b(the)f(previous)g(substitution.)150
+3973 y Ft(g)150 4082 y(a)432 b Fu(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f
 (applied)h(o)m(v)m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66
-b(Used)39 b(in)f(conjunction)630 3654 y(with)30 b(`)p
+b(Used)39 b(in)f(conjunction)630 4192 y(with)30 b(`)p
 Ft(s)p Fu(',)h(as)f(in)h Ft(gs/)p Fj(old)p Ft(/)p Fj(new)p
-Ft(/)p Fu(,)c(or)j(with)h(`)p Ft(&)p Fu('.)150 3813 y
+Ft(/)p Fu(,)c(or)j(with)h(`)p Ft(&)p Fu('.)150 4351 y
 Ft(G)432 b Fu(Apply)30 b(the)g(follo)m(wing)i(`)p Ft(s)p
 Fu(')f(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m(ord)e(in)g(the)g(ev)m
 (en)m(t.)p eop end
-%%Page: 139 145
-TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(139)150 299 y Fp(10)80
+%%Page: 141 147
+TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(141)150 299 y Fp(10)80
 b(Installing)52 b(Bash)150 556 y Fu(This)31 b(c)m(hapter)h(pro)m(vides)
 g(basic)g(instructions)f(for)g(installing)i(Bash)f(on)f(the)h(v)-5
 b(arious)31 b(supp)s(orted)f(plat-)150 665 y(forms.)40
@@ -17974,9 +18008,9 @@ Fu('.)42 b(T)-8 b(o)32 b(also)g(remo)m(v)m(e)g(the)g(\014les)f(that)g
 Ft(configure)e Fu(created)j(\(so)g(y)m(ou)g(can)f(compile)150
 5340 y(Bash)g(for)f(a)g(di\013eren)m(t)h(kind)f(of)g(computer\),)h(t)m
 (yp)s(e)g(`)p Ft(make)e(distclean)p Fu('.)p eop end
-%%Page: 140 146
-TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(140)150 299 y Fs(10.2)68
+%%Page: 142 148
+TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(142)150 299 y Fs(10.2)68
 b(Compilers)46 b(and)f(Options)150 458 y Fu(Some)28 b(systems)h
 (require)f(un)m(usual)f(options)i(for)f(compilation)i(or)f(linking)f
 (that)h(the)g Ft(configure)d Fu(script)150 568 y(do)s(es)32
@@ -18059,9 +18093,9 @@ b Ft(configure)d Fu(can)k(\014gure)e(that)h(out,)i(but)150
 5340 y(if)g(it)g(prin)m(ts)f(a)h(message)g(sa)m(ying)h(it)f(can)g(not)f
 (guess)h(the)g(host)f(t)m(yp)s(e,)i(giv)m(e)g(it)f(the)g
 Ft(--host=TYPE)c Fu(option.)p eop end
-%%Page: 141 147
-TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(141)150 299 y(`)p Ft(TYPE)p
+%%Page: 143 149
+TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(143)150 299 y(`)p Ft(TYPE)p
 Fu(')29 b(can)h(either)g(b)s(e)g(a)g(short)f(name)h(for)f(the)h(system)
 g(t)m(yp)s(e,)h(suc)m(h)e(as)h(`)p Ft(sun4)p Fu(',)g(or)f(a)h
 (canonical)i(name)150 408 y(with)e(three)h(\014elds:)40
@@ -18129,9 +18163,9 @@ Fu(in)i(the)g(directory)h Ft(lib/malloc)p Fu(.)48 b(This)34
 b(is)g(not)g(the)630 5340 y(same)e Ft(malloc)e Fu(that)j(app)s(ears)e
 (in)g Fm(gnu)h Fu(lib)s(c,)g(but)f(an)h(older)f(v)m(ersion)i
 (originally)g(deriv)m(ed)p eop end
-%%Page: 142 148
-TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(142)630 299 y(from)32 b(the)h(4.2)g
+%%Page: 144 150
+TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(144)630 299 y(from)32 b(the)h(4.2)g
 Fm(bsd)f Ft(malloc)p Fu(.)45 b(This)31 b Ft(malloc)g
 Fu(is)i(v)m(ery)f(fast,)i(but)e(w)m(astes)h(some)g(space)g(on)630
 408 y(eac)m(h)j(allo)s(cation.)58 b(This)34 b(option)i(is)f(enabled)g
@@ -18201,12 +18235,12 @@ Fu(',)h(and)150 5230 y(`)p Ft(xpg-echo-default)p Fu(')28
 b(are)33 b(enabled)f(b)m(y)g(default,)h(unless)e(the)i(op)s(erating)f
 (system)h(do)s(es)e(not)i(pro)m(vide)150 5340 y(the)e(necessary)f(supp)
 s(ort.)p eop end
-%%Page: 143 149
-TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(143)150 299 y Ft(--enable-alias)630
+%%Page: 145 151
+TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(145)150 299 y Ft(--enable-alias)630
 408 y Fu(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
 Ft(alias)f Fu(and)g Ft(unalias)e Fu(builtins)j(\(see)g(Sec-)630
-518 y(tion)31 b(6.6)g([Aliases],)i(page)e(88\).)150 682
+518 y(tion)31 b(6.6)g([Aliases],)i(page)e(89\).)150 682
 y Ft(--enable-arith-for-comma)o(nd)630 792 y Fu(Include)21
 b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
 Ft(for)f Fu(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
@@ -18214,11 +18248,11 @@ Ft(for)f Fu(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
 (3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(10\).)150
 1066 y Ft(--enable-array-variables)630 1176 y Fu(Include)h(supp)s(ort)g
 (for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
-b(\(see)h(Section)g(6.7)h([Ar-)630 1285 y(ra)m(ys],)c(page)g(89\).)150
+b(\(see)h(Section)g(6.7)h([Ar-)630 1285 y(ra)m(ys],)c(page)g(90\).)150
 1450 y Ft(--enable-bang-history)630 1559 y Fu(Include)36
 b(supp)s(ort)f(for)h Ft(csh)p Fu(-lik)m(e)h(history)g(substitution)f
 (\(see)h(Section)g(9.3)h([History)f(In-)630 1669 y(teraction],)c(page)e
-(136\).)150 1833 y Ft(--enable-brace-expansion)630 1943
+(138\).)150 1833 y Ft(--enable-brace-expansion)630 1943
 y Fu(Include)40 b Ft(csh)p Fu(-lik)m(e)h(brace)f(expansion)g(\()h
 Ft(b{a,b}c)d Fq(7!)i Ft(bac)30 b(bbc)39 b Fu(\).)71 b(See)40
 b(Section)h(3.5.1)630 2052 y([Brace)32 b(Expansion],)e(page)h(21,)h
@@ -18260,14 +18294,14 @@ b(the)g Ft(direxpand)d Fu(shell)j(option)h(\(see)g(Section)f(4.3.2)i
 (enabled)h(b)m(y)g(default)g(when)e(the)i(shell)g(starts.)41
 b(It)27 b(is)h(normally)g(disabled)630 5340 y(b)m(y)i(default.)p
 eop end
-%%Page: 144 150
-TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(144)150 299 y Ft
+%%Page: 146 152
+TeXDict begin 146 151 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(146)150 299 y Ft
 (--enable-directory-stack)630 408 y Fu(Include)33 b(supp)s(ort)g(for)h
 (a)g Ft(csh)p Fu(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
 Ft(pushd)p Fu(,)f Ft(popd)p Fu(,)g(and)f Ft(dirs)630
 518 y Fu(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
-(k],)g(page)f(90\).)150 673 y Ft(--enable-disabled-builti)o(ns)630
+(k],)g(page)f(91\).)150 673 y Ft(--enable-disabled-builti)o(ns)630
 783 y Fu(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
 (ed)i(via)f(`)p Ft(builtin)29 b(xxx)p Fu(')37 b(ev)m(en)j(after)f
 Ft(xxx)e Fu(has)630 892 y(b)s(een)31 b(disabled)g(using)g(`)p
@@ -18305,9 +18339,9 @@ y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f(48\).)150
 3513 y Ft(--enable-history)630 3623 y Fu(Include)e(command)g(history)h
 (and)f(the)h Ft(fc)f Fu(and)g Ft(history)e Fu(builtin)j(commands)f
 (\(see)h(Sec-)630 3733 y(tion)h(9.1)g([Bash)g(History)g(F)-8
-b(acilities],)34 b(page)d(134\).)150 3888 y Ft(--enable-job-control)630
+b(acilities],)34 b(page)d(136\).)150 3888 y Ft(--enable-job-control)630
 3998 y Fu(This)e(enables)i(the)f(job)g(con)m(trol)h(features)g(\(see)g
-(Chapter)f(7)g([Job)g(Con)m(trol],)h(page)g(97\),)h(if)630
+(Chapter)f(7)g([Job)g(Con)m(trol],)h(page)g(99\),)h(if)630
 4107 y(the)f(op)s(erating)f(system)h(supp)s(orts)d(them.)150
 4262 y Ft(--enable-multibyte)630 4372 y Fu(This)h(enables)i(supp)s(ort)
 d(for)i(m)m(ultib)m(yte)h(c)m(haracters)g(if)f(the)g(op)s(erating)h
@@ -18323,29 +18357,29 @@ b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
 s(cess)e(Substitution],)630 5340 y(page)31 b(30\))h(if)e(the)h(op)s
 (erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)p
 eop end
-%%Page: 145 151
-TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(145)150 299 y Ft(--enable-progcomp)630
+%%Page: 147 153
+TeXDict begin 147 152 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(147)150 299 y Ft(--enable-progcomp)630
 408 y Fu(Enable)28 b(the)g(programmable)g(completion)i(facilities)g
 (\(see)f(Section)g(8.6)g([Programmable)630 518 y(Completion],)i(page)h
-(126\).)42 b(If)30 b(Readline)h(is)f(not)h(enabled,)f(this)h(option)g
+(128\).)42 b(If)30 b(Readline)h(is)f(not)h(enabled,)f(this)h(option)g
 (has)f(no)g(e\013ect.)150 677 y Ft(--enable-prompt-string-d)o(ecod)o
 (ing)630 787 y Fu(T)-8 b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f
 (a)g(n)m(um)m(b)s(er)e(of)i(bac)m(kslash-escap)s(ed)g(c)m(haracters)i
 (in)d(the)630 897 y Ft($PS1)p Fu(,)36 b Ft($PS2)p Fu(,)g
 Ft($PS3)p Fu(,)h(and)e Ft($PS4)f Fu(prompt)h(strings.)57
 b(See)36 b(Section)h(6.9)g([Con)m(trolling)g(the)630
-1006 y(Prompt],)30 b(page)h(92,)h(for)e(a)h(complete)h(list)f(of)f
+1006 y(Prompt],)30 b(page)h(93,)h(for)e(a)h(complete)h(list)f(of)f
 (prompt)g(string)g(escap)s(e)h(sequences.)150 1166 y
 Ft(--enable-readline)630 1275 y Fu(Include)d(supp)s(ort)f(for)h
 (command-line)h(editing)g(and)f(history)g(with)g(the)h(Bash)g(v)m
 (ersion)g(of)630 1385 y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)
-g([Command)g(Line)g(Editing],)h(page)g(101\).)150 1544
+g([Command)g(Line)g(Editing],)h(page)g(103\).)150 1544
 y Ft(--enable-restricted)630 1654 y Fu(Include)41 b(supp)s(ort)f(for)i
 (a)g Fr(restricted)g(shell)p Fu(.)75 b(If)42 b(this)f(is)h(enabled,)j
 (Bash,)g(when)c(called)630 1763 y(as)f Ft(rbash)p Fu(,)h(en)m(ters)f(a)
 g(restricted)h(mo)s(de.)68 b(See)40 b(Section)h(6.10)g([The)f
-(Restricted)h(Shell],)630 1873 y(page)31 b(93,)h(for)e(a)g(description)
+(Restricted)h(Shell],)630 1873 y(page)31 b(94,)h(for)e(a)g(description)
 h(of)f(restricted)h(mo)s(de.)150 2032 y Ft(--enable-select)630
 2142 y Fu(Include)25 b(the)h Ft(select)f Fu(comp)s(ound)f(command,)j
 (whic)m(h)e(allo)m(ws)j(the)e(generation)h(of)f(simple)630
@@ -18364,7 +18398,7 @@ g(v)m(ery)h(long)g(string)f(literals.)150 3278 y Ft
 (--enable-strict-posix-de)o(faul)o(t)630 3387 y Fu(Mak)m(e)c(Bash)f
 Fm(posix)p Fu(-conforman)m(t)g(b)m(y)f(default)h(\(see)g(Section)h
 (6.11)g([Bash)f(POSIX)e(Mo)s(de],)630 3497 y(page)31
-b(94\).)150 3656 y Ft(--enable-usg-echo-defaul)o(t)630
+b(95\).)150 3656 y Ft(--enable-usg-echo-defaul)o(t)630
 3766 y Fu(A)f(synon)m(ym)g(for)g Ft(--enable-xpg-echo-default)p
 Fu(.)150 3925 y Ft(--enable-xpg-echo-defaul)o(t)630 4035
 y Fu(Mak)m(e)c(the)f Ft(echo)e Fu(builtin)i(expand)f(bac)m
@@ -18386,9 +18420,9 @@ m(hanged;)k(b)s(ew)m(are)d(of)150 4852 y(the)h(consequences)g(if)f(y)m
 (ou)h(do.)55 b(Read)36 b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e
 (eac)m(h)i(de\014nition)e(for)g(more)150 4961 y(information)c(ab)s(out)
 f(its)h(e\013ect.)p eop end
-%%Page: 146 152
-TeXDict begin 146 151 bop 150 -116 a Fu(App)s(endix)29
-b(A:)h(Rep)s(orting)h(Bugs)2299 b(146)150 299 y Fp(App)t(endix)52
+%%Page: 148 154
+TeXDict begin 148 153 bop 150 -116 a Fu(App)s(endix)29
+b(A:)h(Rep)s(orting)h(Bugs)2299 b(148)150 299 y Fp(App)t(endix)52
 b(A)81 b(Rep)t(orting)53 b(Bugs)150 533 y Fu(Please)33
 b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i(Bash.)44
 b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e(that)h(it)g
@@ -18417,10 +18451,10 @@ s(duce)e(it.)150 2182 y Ft(bashbug)d Fu(inserts)i(the)h(\014rst)f
 (vides)f(for)g(\014ling)h(a)150 2291 y(bug)h(rep)s(ort.)275
 2426 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m
 (ual)f(to)h Ft(bug-bash@gnu.org)p Fu(.)p eop end
-%%Page: 147 153
-TeXDict begin 147 152 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 149 155
+TeXDict begin 149 154 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(147)150 141 y Fp(App)t(endix)58
+b(The)f(Bourne)g(Shell)1258 b(149)150 141 y Fp(App)t(endix)58
 b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13 b(rom)54
 b(The)g(Bourne)1088 299 y(Shell)150 530 y Fu(Bash)26
 b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f
@@ -18441,20 +18475,20 @@ Ft(sh)f Fu(included)g(in)h(SVR4.2)h(\(the)f(last)h(v)m(ersion)f(of)g
 Fm(posix)p Fu(-conforman)m(t,)g(ev)m(en)g(where)f(the)g
 Fm(posix)g Fu(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330
 1431 y Ft(sh)e Fu(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
-(POSIX)g(Mo)s(de],)h(page)g(94\).)225 1565 y Fq(\017)60
+(POSIX)g(Mo)s(de],)h(page)g(95\).)225 1565 y Fq(\017)60
 b Fu(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
 (options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e
-(80\).)225 1699 y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h
+(81\).)225 1699 y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h
 (editing)g(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)k(page)d
-(101\))330 1809 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225
+(103\))330 1809 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225
 1943 y Fq(\017)60 b Fu(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m
 (ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
-2052 y(grammable)39 b(Completion],)i(page)e(126\),)i(and)d(builtin)g
+2052 y(grammable)39 b(Completion],)i(page)e(128\),)i(and)d(builtin)g
 (commands)f Ft(complete)p Fu(,)h Ft(compgen)p Fu(,)h(and)330
 2162 y Ft(compopt)p Fu(,)29 b(to)i(manipulate)g(it.)225
 2296 y Fq(\017)60 b Fu(Bash)26 b(has)f(command)h(history)f(\(see)i
 (Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30
-b(page)c(134\))i(and)d(the)330 2405 y Ft(history)k Fu(and)h
+b(page)c(136\))i(and)d(the)330 2405 y Ft(history)k Fu(and)h
 Ft(fc)g Fu(builtins)g(to)h(manipulate)g(it.)42 b(The)30
 b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330
 2515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
@@ -18462,9 +18496,9 @@ b(of)f(the)h Ft(HISTTIMEFORMAT)26 b Fu(v)-5 b(ariable)32
 b(to)f(displa)m(y)f(it.)225 2649 y Fq(\017)60 b Fu(Bash)48
 b(implemen)m(ts)h Ft(csh)p Fu(-lik)m(e)g(history)f(expansion)g(\(see)h
 (Section)g(9.3)h([History)f(In)m(teraction],)330 2759
-y(page)31 b(136\).)225 2892 y Fq(\017)60 b Fu(Bash)33
+y(page)31 b(138\).)225 2892 y Fq(\017)60 b Fu(Bash)33
 b(has)g(one-dimensional)h(arra)m(y)f(v)-5 b(ariables)34
-b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(89\),)h(and)e(the)330
+b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(90\),)h(and)e(the)330
 3002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g
 (assignmen)m(t)h(syn)m(tax)g(to)g(use)f(them.)67 b(Sev)m(eral)40
 b(of)g(the)330 3112 y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h
@@ -18506,10 +18540,10 @@ b Fu(Bash)31 b(includes)f(the)g Ft(select)f Fu(comp)s(ound)g(command,)i
 (whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)g(simple)330
 5340 y(men)m(us)f(\(see)h(Section)g(3.2.4.2)i([Conditional)e
 (Constructs],)g(page)g(10\).)p eop end
-%%Page: 148 154
-TeXDict begin 148 153 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 150 156
+TeXDict begin 150 155 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(148)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(150)225 299 y Fq(\017)60
 b Fu(Bash)40 b(includes)g(the)g Ft([[)g Fu(comp)s(ound)e(command,)43
 b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330
 408 y(the)f(shell)g(grammar)g(\(see)h(Section)f(3.2.4.2)j([Conditional)
@@ -18523,12 +18557,12 @@ b Fu(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m
 (page)h(22\).)225 1034 y Fq(\017)60 b Fu(Bash)24 b(implemen)m(ts)h
 (command)e(aliases)j(and)d(the)i Ft(alias)d Fu(and)i
 Ft(unalias)e Fu(builtins)h(\(see)i(Section)g(6.6)330
-1143 y([Aliases],)32 b(page)f(88\).)225 1279 y Fq(\017)60
+1143 y([Aliases],)32 b(page)f(89\).)225 1279 y Fq(\017)60
 b Fu(Bash)32 b(pro)m(vides)g(shell)g(arithmetic,)i(the)e
 Ft(\(\()g Fu(comp)s(ound)e(command)i(\(see)h(Section)f(3.2.4.2)j([Con-)
 330 1388 y(ditional)d(Constructs],)e(page)i(10\),)g(and)e(arithmetic)i
 (expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330
-1498 y(metic],)h(page)f(87\).)225 1633 y Fq(\017)60 b
+1498 y(metic],)h(page)f(88\).)225 1633 y Fq(\017)60 b
 Fu(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g(en)
 m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild)330
 1743 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g
@@ -18590,17 +18624,17 @@ Fu(,)h Ft(OSTYPE)p Fu(,)h Ft(MACHTYPE)p Fu(,)f(and)330
 4985 y Ft(HOSTNAME)p Fu(\),)55 b(and)c(the)g(instance)h(of)g(Bash)f
 (that)h(is)f(running)f(\()p Ft(BASH)p Fu(,)56 b Ft(BASH_VERSION)p
 Fu(,)e(and)330 5095 y Ft(BASH_VERSINFO)p Fu(\).)37 b(See)31
-b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(69,)g(for)f
+b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(70,)g(for)f
 (details.)225 5230 y Fq(\017)60 b Fu(The)44 b Ft(IFS)f
 Fu(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f(only)g(the)g(results)g
 (of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)330 5340
 y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(30\).)41
 b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h(hole.)p
 eop end
-%%Page: 149 155
-TeXDict begin 149 154 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 151 157
+TeXDict begin 151 156 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(149)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(151)225 299 y Fq(\017)60
 b Fu(The)36 b(\014lename)h(expansion)f(brac)m(k)m(et)i(expression)f(co)
 s(de)f(uses)g(`)p Ft(!)p Fu(')h(and)f(`)p Ft(^)p Fu(')h(to)g(negate)h
 (the)f(set)g(of)330 408 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f
@@ -18690,10 +18724,10 @@ y Fq(\017)60 b Fu(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g
 (to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f
 Ft(export)f(-f)h Fu(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8
 b(unctions],)32 b(page)f(17\).)p eop end
-%%Page: 150 156
-TeXDict begin 150 155 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 152 158
+TeXDict begin 152 157 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(150)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(152)225 299 y Fq(\017)60
 b Fu(The)40 b(Bash)h Ft(export)p Fu(,)h Ft(readonly)p
 Fu(,)f(and)g Ft(declare)d Fu(builtins)j(can)g(tak)m(e)h(a)f
 Ft(-f)f Fu(option)i(to)f(act)h(on)330 408 y(shell)30
@@ -18747,7 +18781,7 @@ Fu(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g
 (Builtin],)k(page)d(63\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f
 (b)s(e)f(set)i(and)330 3093 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s
 (cation)h(\(see)f(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h
-(80\).)225 3230 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
+(81\).)225 3230 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
 (optional)h(b)s(eha)m(vior)e(con)m(trollable)j(with)e(the)f
 Ft(set)g Fu(builtin)g(\(see)h(Sec-)330 3340 y(tion)31
 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(59\).)225 3477
@@ -18787,10 +18821,10 @@ Fu(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j
 5340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g
 Ft(EXIT)f Fu(and)g Ft(DEBUG)p Fu(.)39 b(Commands)28 b(sp)s(eci\014ed)h
 (with)g(an)g Ft(ERR)g Fu(trap)p eop end
-%%Page: 151 157
-TeXDict begin 151 156 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 153 159
+TeXDict begin 153 158 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(151)330 299 y(are)40 b(executed)g(after)g
+b(The)f(Bourne)g(Shell)1258 b(153)330 299 y(are)40 b(executed)g(after)g
 (a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68
 b(The)39 b Ft(ERR)g Fu(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
 (shell)g(functions)f(unless)g(the)h Ft(-o)29 b(errtrace)37
@@ -18821,22 +18855,22 @@ b Fu(Bash)34 b(implemen)m(ts)h(a)g Ft(csh)p Fu(-lik)m(e)g(directory)f
 (stac)m(k,)j(and)d(pro)m(vides)g(the)g Ft(pushd)p Fu(,)g
 Ft(popd)p Fu(,)g(and)g Ft(dirs)330 2032 y Fu(builtins)g(to)i
 (manipulate)f(it)h(\(see)f(Section)h(6.8)g([The)f(Directory)h(Stac)m
-(k],)i(page)d(90\).)56 b(Bash)35 b(also)330 2142 y(mak)m(es)c(the)g
+(k],)i(page)d(91\).)56 b(Bash)35 b(also)330 2142 y(mak)m(es)c(the)g
 (directory)g(stac)m(k)g(visible)g(as)g(the)f(v)-5 b(alue)31
 b(of)g(the)f Ft(DIRSTACK)f Fu(shell)h(v)-5 b(ariable.)225
 2274 y Fq(\017)60 b Fu(Bash)28 b(in)m(terprets)h(sp)s(ecial)g(bac)m
 (kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e(strings)h
 (when)f(in)m(ter-)330 2383 y(activ)m(e)33 b(\(see)e(Section)g(6.9)h
-([Con)m(trolling)f(the)g(Prompt],)f(page)h(92\).)225
+([Con)m(trolling)f(the)g(Prompt],)f(page)h(93\).)225
 2515 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
 (more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
-330 2625 y(page)31 b(93\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
+330 2625 y(page)31 b(94\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
 (de)f(is)h(to)s(o)g(limited.)225 2757 y Fq(\017)60 b
 Fu(The)30 b Ft(disown)f Fu(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
 (from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
-(7.2)330 2866 y([Job)h(Con)m(trol)h(Builtins],)g(page)g(98\))h(or)e
-(suppress)e(the)i(sending)g(of)g Ft(SIGHUP)e Fu(to)j(a)g(job)f(when)f
-(the)330 2976 y(shell)f(exits)g(as)f(the)h(result)f(of)h(a)f
+(7.2)330 2866 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(100\))g(or)g
+(suppress)d(the)i(sending)g(of)g Ft(SIGHUP)e Fu(to)j(a)g(job)f(when)f
+(the)330 2976 y(shell)i(exits)g(as)f(the)h(result)f(of)h(a)f
 Ft(SIGHUP)p Fu(.)225 3108 y Fq(\017)60 b Fu(Bash)31 b(includes)f(a)g(n)
 m(um)m(b)s(er)f(of)i(features)g(to)g(supp)s(ort)d(a)j(separate)g
 (debugger)f(for)h(shell)f(scripts.)225 3240 y Fq(\017)60
@@ -18851,7 +18885,7 @@ Fq(\017)60 b Fu(The)30 b(SVR4.2)h Ft(sh)f Fu(uses)g(a)g
 Ft(TIMEOUT)f Fu(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
 Ft(TMOUT)p Fu(.)150 3900 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
 (y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
-b(eatures],)32 b(page)f(80.)150 4127 y Fs(B.1)67 b(Implemen)l(tation)48
+b(eatures],)32 b(page)f(81.)150 4127 y Fs(B.1)67 b(Implemen)l(tation)48
 b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
 4287 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
 (tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
@@ -18872,10 +18906,10 @@ Fu(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f
 (with)g Ft(SIGSEGV)e Fu(blo)s(c)m(k)m(ed)k(\(e.g.,)h(b)m(y)d(using)330
 5340 y(the)31 b Ft(system\(\))d Fu(C)i(library)g(function)g(call\),)i
 (it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end
-%%Page: 152 158
-TeXDict begin 152 157 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 154 160
+TeXDict begin 154 159 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(152)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(154)225 299 y Fq(\017)60
 b Fu(In)30 b(a)i(questionable)g(attempt)g(at)g(securit)m(y)-8
 b(,)33 b(the)e(SVR4.2)h(shell,)g(when)e(in)m(v)m(ok)m(ed)j(without)e
 (the)h Ft(-p)330 408 y Fu(option,)39 b(will)d(alter)i(its)e(real)h(and)
@@ -18906,10 +18940,10 @@ Fm(posix)330 1738 y Fu(standard.)225 1873 y Fq(\017)60
 b Fu(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h
 (when)f(in)m(v)m(ok)m(ed)i(as)e Ft(jsh)g Fu(\(it)h(turns)e(on)h(job)g
 (con)m(trol\).)p eop end
-%%Page: 153 159
-TeXDict begin 153 158 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 155 161
+TeXDict begin 155 160 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(153)150 299 y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13
+b(155)150 299 y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13
 b(ree)53 b(Do)t(cumen)l(tation)e(License)1359 502 y Fu(V)-8
 b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390
 635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fq(\015)e
@@ -18990,10 +19024,10 @@ b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
 5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
 b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
 (cumen)m(t)g(is)g(released)p eop end
-%%Page: 154 160
-TeXDict begin 154 159 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 156 162
+TeXDict begin 156 161 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(154)330 299 y(under)26 b(this)i(License.)40 b(If)27
+b(156)330 299 y(under)26 b(this)i(License.)40 b(If)27
 b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
 (de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
 y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
@@ -19084,10 +19118,10 @@ b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m
 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330
 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199
 5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end
-%%Page: 155 161
-TeXDict begin 155 160 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 157 163
+TeXDict begin 157 162 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(155)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
+b(157)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
 (the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
 (or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
 b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
@@ -19177,10 +19211,10 @@ b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
 5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
 (ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
 b(,)p eop end
-%%Page: 156 162
-TeXDict begin 156 161 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 158 164
+TeXDict begin 158 163 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(156)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
+b(158)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
 (the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)
 h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original)
 i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360
@@ -19259,10 +19293,10 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g
 (designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
 b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
 eop end
-%%Page: 157 163
-TeXDict begin 157 162 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 159 165
+TeXDict begin 159 164 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(157)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
+b(159)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
 b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
 b(ersion's)36 b(license)g(notice.)57 b(These)330 408
 y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
@@ -19347,10 +19381,10 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
 5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
 (other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
 5340 y(that)d(do)s(cumen)m(t.)p eop end
-%%Page: 158 164
-TeXDict begin 158 163 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 160 166
+TeXDict begin 160 165 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(158)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
+b(160)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
 (W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f
 (its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep)
 s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h
@@ -19435,10 +19469,10 @@ b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g
 (reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
 (the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
 (an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
-%%Page: 159 165
-TeXDict begin 159 164 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 161 167
+TeXDict begin 161 166 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(159)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
+b(161)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
 330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
 b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
 (the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
@@ -19502,10 +19536,10 @@ f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g
 g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
 (time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
 330 4005 y(eligible)h(for)e(relicensing.)p eop end
-%%Page: 160 166
-TeXDict begin 160 165 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 162 168
+TeXDict begin 162 167 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(160)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
+b(162)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
 (for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fu(T)-8 b(o)35
 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e)
 i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150
@@ -19540,9 +19574,9 @@ y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
 b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
 (ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
 eop end
-%%Page: 161 167
-TeXDict begin 161 166 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(161)150 299 y Fp(App)t(endix)52
+%%Page: 163 169
+TeXDict begin 163 168 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(163)150 299 y Fp(App)t(endix)52
 b(D)81 b(Indexes)150 631 y Fs(D.1)68 b(Index)45 b(of)g(Shell)g(Builtin)
 g(Commands)150 868 y(.)150 984 y Fe(.)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
@@ -19558,10 +19592,10 @@ g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 y Fe(alias)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(48)150
-2289 y Fs(B)150 2405 y Fe(bg)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)37 b Fb(98)150 2493 y Fe(bind)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+2289 y Fs(B)150 2405 y Fe(bg)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)35 b Fb(100)150 2493 y Fe(bind)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 49 b Fb(48)150 2580 y Fe(break)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
@@ -19582,12 +19616,12 @@ g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
 b Fb(50)150 3281 y Fe(compgen)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b
-Fb(128)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)
+Fb(130)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(128)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(130)150
 3456 y Fe(compopt)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(131)150 3543
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(133)150 3543
 y Fe(continue)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(42)150 3778 y
@@ -19597,10 +19631,10 @@ f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b
 Fb(50)150 3982 y Fe(dirs)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(91)150 4069 y Fe(disown)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fb(99)150 4303 y Fs(E)150 4420 y Fe(echo)23 b Fc(:)13
+b Fb(92)150 4069 y Fe(disown)15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
+b Fb(101)150 4303 y Fs(E)150 4420 y Fe(echo)23 b Fc(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(52)150 4507 y Fe(enable)17
@@ -19622,11 +19656,11 @@ f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 b Fb(43)150 5110 y Fs(F)150 5227 y Fe(fc)8 b Fc(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(134)150 5314
-y Fe(fg)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
-b Fb(98)2025 868 y Fs(G)2025 988 y Fe(getopts)15 b Fc(:)f(:)f(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(136)150 5314
+y Fe(fg)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
+b Fb(100)2025 868 y Fs(G)2025 988 y Fe(getopts)15 b Fc(:)f(:)f(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
 b Fb(43)2025 1250 y Fs(H)2025 1370 y Fe(hash)23 b Fc(:)13
@@ -19638,14 +19672,14 @@ b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(53)2025 1549
 y Fe(history)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(135)2025 1811
-y Fs(J)2025 1931 y Fe(jobs)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fb(98)2025 2193 y Fs(K)2025 2313 y Fe(kill)23 b Fc(:)13
-b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(99)2025 2557 y Fs(L)2025
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(137)2025 1811
+y Fs(J)2025 1931 y Fe(jobs)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
+b Fb(100)2025 2193 y Fs(K)2025 2313 y Fe(kill)21 b Fc(:)13
+b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)47 b Fb(101)2025 2557 y Fs(L)2025
 2677 y Fe(let)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
@@ -19661,14 +19695,14 @@ Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 h(:)f(:)g(:)g(:)41 b Fb(54)2025 3500 y Fs(P)2025 3620
 y Fe(popd)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(91)2025
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(92)2025
 3710 y Fe(printf)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(54)2025
 3799 y Fe(pushd)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
-Fb(91)2025 3888 y Fe(pwd)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+Fb(92)2025 3888 y Fe(pwd)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
 b Fb(44)2025 4150 y Fs(R)2025 4270 y Fe(read)23 b Fc(:)13
@@ -19696,13 +19730,13 @@ g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
 Fb(63)2025 5169 y Fe(source)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fb(57)2025 5259 y Fe(suspend)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fb(99)p eop end
-%%Page: 162 168
-TeXDict begin 162 167 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(162)150 299 y Fs(T)150 428 y Fe(test)23
+b Fb(57)2025 5259 y Fe(suspend)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b
+Fb(101)p eop end
+%%Page: 164 170
+TeXDict begin 164 169 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(164)150 299 y Fs(T)150 428 y Fe(test)23
 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(45)150 522 y
@@ -19730,10 +19764,10 @@ g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
 b Fb(58)2025 677 y Fe(unset)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fb(48)2025 910 y Fs(W)2025 1026 y Fe(wait)23 b Fc(:)13
-b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(99)150 1259 y Fs(D.2)68
+b Fb(48)2025 910 y Fs(W)2025 1026 y Fe(wait)21 b Fc(:)13
+b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)47 b Fb(101)150 1259 y Fs(D.2)68
 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h(W)-11 b(ords)150
 1495 y(!)150 1611 y Fe(!)15 b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
@@ -19845,9 +19879,9 @@ b Fb(21)2025 5211 y Fe($0)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)37 b Fb(21)p eop end
-%%Page: 163 169
-TeXDict begin 163 168 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(163)150 299 y Fs(*)150 415 y Fe(*)13
+%%Page: 165 171
+TeXDict begin 165 170 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(165)150 299 y Fs(*)150 415 y Fe(*)13
 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(20)150
@@ -19871,983 +19905,985 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)39 b Fb(21)150 2399 y Fs(A)150 2515 y Fe(auto_resume)22
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fb(100)150 2758 y Fs(B)150 2875 y Fe(BASH)23 b Fc(:)13
+b Fb(102)150 2758 y Fs(B)150 2875 y Fe(BASH)23 b Fc(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(69)150 2962 y Fe(BASH_ALIASES)22
+g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(70)150 2962 y Fe(BASH_ALIASES)22
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fb(70)150 3049 y Fe(BASH_ARGC)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
+b Fb(71)150 3049 y Fe(BASH_ARGC)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
-Fb(70)150 3137 y Fe(BASH_ARGV)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h
+Fb(71)150 3137 y Fe(BASH_ARGV)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(70)150
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(71)150
 3224 y Fe(BASH_CMDS)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(70)150 3311
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(71)150 3311
 y Fe(BASH_COMMAND)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)45 b Fb(70)150 3399 y Fe(BASH_COMPAT)24
+(:)g(:)h(:)f(:)g(:)45 b Fb(71)150 3399 y Fe(BASH_COMPAT)24
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-48 b Fb(70)150 3486 y Fe(BASH_ENV)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f
+48 b Fb(71)150 3486 y Fe(BASH_ENV)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fb(71)150 3574 y Fe(BASH_EXECUTION_STRING)13 b Fc(:)18
+b Fb(72)150 3574 y Fe(BASH_EXECUTION_STRING)13 b Fc(:)18
 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)39 b Fb(71)150 3661 y Fe(BASH_LINENO)24
+g(:)g(:)g(:)h(:)f(:)39 b Fb(72)150 3661 y Fe(BASH_LINENO)24
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-48 b Fb(71)150 3748 y Fe(BASH_REMATCH)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(71)150
-3836 y Fe(BASH_SOURCE)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(71)150 3923 y Fe(BASH_SUBSHELL)16
-b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fb(71)150 4010 y Fe(BASH_VERSINFO)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(71)150 4098 y Fe(BASH_VERSION)22
+48 b Fb(72)150 3748 y Fe(BASH_LOADABLES_PATH)18 b Fc(:)g(:)13
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(72)150 3836 y Fe(BASH_REMATCH)22
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fb(72)150 4185 y Fe(BASH_XTRACEFD)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(72)150 4272 y Fe(BASHOPTS)12
-b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)38 b Fb(70)150 4360 y Fe(BASHPID)15 b
-Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)41 b Fb(70)150 4447 y Fe(bell-style)24
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fb(105)150 4534 y Fe(bind-tty-special-chars)8 b
-Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)35 b Fb(105)150 4622 y Fe(blink-matching-paren)13
-b Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b Fb(105)150 4874 y
-Fs(C)150 4991 y Fe(CDPATH)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fb(69)150 5078 y Fe(CHILD_MAX)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
+b Fb(72)150 3923 y Fe(BASH_SOURCE)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(72)150
+4010 y Fe(BASH_SUBSHELL)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)43 b Fb(72)150 4098 y Fe(BASH_VERSINFO)16
+b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
+b Fb(72)150 4185 y Fe(BASH_VERSION)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
-Fb(72)150 5165 y Fe(colored-completion-prefix)18 b Fc(:)h(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fb(105)150 5253 y Fe(colored-stats)14 b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(105)150 5340 y Fe(COLUMNS)15
-b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)41 b Fb(72)2025 299 y Fe(comment-begin)14
-b Fc(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fb(105)2025 387 y Fe(COMP_CWORD)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(72)2025
-474 y Fe(COMP_KEY)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(73)150 4272
+y Fe(BASH_XTRACEFD)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)43 b Fb(73)150 4360 y Fe(BASHOPTS)12 b Fc(:)j(:)e(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
+b Fb(71)150 4447 y Fe(BASHPID)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
+b Fb(71)150 4534 y Fe(bell-style)24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(73)2025 562
-y Fe(COMP_LINE)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(72)2025 649 y
-Fe(COMP_POINT)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(107)150 4622
+y Fe(bind-tty-special-chars)8 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
+b Fb(107)150 4709 y Fe(blink-matching-paren)13 b Fc(:)18
+b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)40 b Fb(107)150 4962 y Fs(C)150 5078
+y Fe(CDPATH)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 5165
+y Fe(CHILD_MAX)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(73)150 5253 y
+Fe(colored-completion-prefix)18 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(107)150 5340
+y Fe(colored-stats)14 b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)41 b Fb(107)2025 299 y Fe(COLUMNS)15 b Fc(:)f(:)f(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(72)2025 737 y Fe(COMP_TYPE)9
-b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)36 b Fb(73)2025 825 y Fe(COMP_WORDBREAKS)11
-b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fb(73)2025 912 y Fe(COMP_WORDS)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
+b Fb(73)2025 387 y Fe(comment-begin)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(73)2025
-1000 y Fe(completion-display-width)26 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(105)2025
-1088 y Fe(completion-ignore-case)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fb(106)2025 1175 y Fe(completion-map-case)16 b Fc(:)h(:)c(:)g(:)h(:)f
+g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(107)2025 474 y Fe(COMP_CWORD)7
+b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)33 b Fb(73)2025 562 y Fe(COMP_KEY)12 b Fc(:)j(:)e(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
+b Fb(74)2025 649 y Fe(COMP_LINE)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
+Fb(73)2025 737 y Fe(COMP_POINT)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(73)2025
+825 y Fe(COMP_TYPE)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(74)2025 912
+y Fe(COMP_WORDBREAKS)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)43 b Fb(106)2025 1263 y Fe(completion-prefix-display-leng)q(th)17
-b Fc(:)i(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(106)2025
-1351 y Fe(completion-query-items)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fb(106)2025 1438 y Fe(COMPREPLY)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)38 b Fb(74)2025 1000 y Fe(COMP_WORDS)7 b Fc(:)15
+b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+33 b Fb(74)2025 1088 y Fe(completion-display-width)26
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)47 b Fb(107)2025 1175 y Fe(completion-ignore-case)8
+b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(108)2025 1263 y Fe(completion-map-case)
+16 b Fc(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(108)2025 1351
+y Fe(completion-prefix-display-leng)q(th)17 b Fc(:)i(:)13
+b(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(108)2025 1438 y Fe
+(completion-query-items)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b
+Fb(108)2025 1526 y Fe(COMPREPLY)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fb(73)2025 1526 y Fe(convert-meta)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g
+Fb(74)2025 1614 y Fe(convert-meta)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(106)2025 1614 y Fe(COPROC)17
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(108)2025 1701 y Fe(COPROC)17
 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(73)2025 1849 y Fs(D)2025
-1966 y Fe(DIRSTACK)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(74)2025 1936 y Fs(D)2025
+2053 y Fe(DIRSTACK)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(73)2025 2053
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(74)2025 2141
 y Fe(disable-completion)22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fb(106)2025 2307 y Fs(E)2025 2424 y Fe(echo-control-characters)28
+b Fb(108)2025 2395 y Fs(E)2025 2512 y Fe(echo-control-characters)28
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)50 b Fb(107)2025 2512 y Fe(editing-mode)17
+(:)g(:)g(:)50 b Fb(109)2025 2600 y Fe(editing-mode)17
 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fb(106)2025 2600 y Fe(EMACS)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fb(73)2025 2687 y Fe(emacs-mode-string)25 b Fc(:)13
+b Fb(108)2025 2687 y Fe(emacs-mode-string)25 b Fc(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fb(106)2025 2775
-y Fe(enable-bracketed-paste)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fb(107)2025 2862 y Fe(enable-keypad)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fb(108)2025 2775
+y Fe(EMACS)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(74)2025
+2862 y Fe(enable-bracketed-paste)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
+b Fb(109)2025 2950 y Fe(enable-keypad)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(107)2025 2950 y Fe(ENV)8
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(109)2025 3038 y Fe(ENV)8
 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(73)2025
-3038 y Fe(EUID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(74)2025
+3125 y Fe(EUID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fb(73)2025 3125 y Fe(EXECIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(74)2025 3213 y Fe(EXECIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(73)2025
-3213 y Fe(expand-tilde)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(74)2025
+3301 y Fe(expand-tilde)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)44 b Fb(107)2025 3467 y Fs(F)2025 3584
+g(:)g(:)g(:)g(:)44 b Fb(109)2025 3555 y Fs(F)2025 3672
 y Fe(FCEDIT)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(74)2025 3672
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(75)2025 3759
 y Fe(FIGNORE)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(74)2025 3759
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(75)2025 3847
 y Fe(FUNCNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(74)2025 3847
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(75)2025 3935
 y Fe(FUNCNEST)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(74)2025 4082
-y Fs(G)2025 4199 y Fe(GLOBIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(75)2025 4170
+y Fs(G)2025 4287 y Fe(GLOBIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(74)2025
-4287 y Fe(GROUPS)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(75)2025
+4374 y Fe(GROUPS)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(74)2025
-4522 y Fs(H)2025 4639 y Fe(histchars)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(75)2025
+4610 y Fs(H)2025 4726 y Fe(histchars)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fb(74)2025 4726 y Fe(HISTCMD)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+b Fb(75)2025 4814 y Fe(HISTCMD)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fb(74)2025 4814 y Fe(HISTCONTROL)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
+b Fb(75)2025 4902 y Fe(HISTCONTROL)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(75)2025
-4902 y Fe(HISTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(76)2025
+4989 y Fe(HISTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(75)2025 4989
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(76)2025 5077
 y Fe(HISTFILESIZE)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)45 b Fb(75)2025 5077 y Fe(HISTIGNORE)7
+(:)g(:)g(:)g(:)h(:)45 b Fb(76)2025 5165 y Fe(HISTIGNORE)7
 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)33 b Fb(75)2025 5165 y Fe(history-preserve-point)8
+g(:)h(:)33 b Fb(76)2025 5252 y Fe(history-preserve-point)8
 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(107)2025 5252 y Fe(history-size)17
+(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(109)2025 5340 y Fe(history-size)17
 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fb(107)2025 5340 y Fe(HISTSIZE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fb(75)p eop end
-%%Page: 164 170
-TeXDict begin 164 169 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(164)150 299 y Fe(HISTTIMEFORMAT)14
+b Fb(109)p eop end
+%%Page: 166 172
+TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(166)150 299 y Fe(HISTSIZE)12 b
+Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)38 b Fb(76)150 386 y Fe(HISTTIMEFORMAT)14
 b Fc(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
-b Fb(75)150 386 y Fe(HOME)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fb(76)150 473 y Fe(HOME)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(69)150 474 y Fe(horizontal-scroll-mode)8 b Fc(:)18
+b Fb(70)150 561 y Fe(horizontal-scroll-mode)8 b Fc(:)18
 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)35 b Fb(107)150 561 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)
+(:)g(:)g(:)35 b Fb(109)150 648 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fb(76)150 649 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(77)150 735 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
-Fb(76)150 736 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fb(77)150 822 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(76)150
-970 y Fs(I)150 1087 y Fe(IFS)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(77)150
+1056 y Fs(I)150 1172 y Fe(IFS)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)34 b Fb(69)150 1174 y Fe(IGNOREEOF)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g
+(:)34 b Fb(70)150 1259 y Fe(IGNOREEOF)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fb(76)150 1262 y Fe(input-meta)24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+b Fb(77)150 1346 y Fe(input-meta)24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(107)150 1349
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(109)150 1433
 y Fe(INPUTRC)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(76)150 1437
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(77)150 1521
 y Fe(isearch-terminators)16 b Fc(:)h(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fb(108)150 1671 y Fs(K)150 1787 y Fe(keymap)15 b Fc(:)f(:)g(:)f(:)g
+b Fb(110)150 1754 y Fs(K)150 1870 y Fe(keymap)15 b Fc(:)f(:)g(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fb(108)150 2040 y Fs(L)150 2157 y Fe(LANG)23 b Fc(:)13
+b Fb(110)150 2122 y Fs(L)150 2238 y Fe(LANG)23 b Fc(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(76)150 2244 y Fe(LC_ALL)17
+g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(77)150 2325 y Fe(LC_ALL)17
 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(76)150 2332 y Fe(LC_COLLATE)7
+(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 2413 y Fe(LC_COLLATE)7
 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)33 b Fb(76)150 2419 y Fe(LC_CTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g
+f(:)g(:)33 b Fb(77)150 2500 y Fe(LC_CTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fb(76)150 2507 y Fe(LC_MESSAGES)13 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g
+b Fb(77)150 2587 y Fe(LC_MESSAGES)13 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(7,)26 b(76)150 2594
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(7,)26 b(77)150 2674
 y Fe(LC_NUMERIC)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(76)150 2681 y Fe(LINENO)17
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(77)150 2762 y Fe(LINENO)17
 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(76)150 2769 y Fe(LINES)21
+(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 2849 y Fe(LINES)21
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(76)150 3003 y Fs(M)150
-3120 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(77)150 3082 y Fs(M)150
+3198 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(77)150 3207
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(78)150 3285
 y Fe(MAIL)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(69)150
-3294 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(70)150
+3373 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(77)150 3382
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(78)150 3460
 y Fe(MAILPATH)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(69)150 3469 y
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(70)150 3547 y
 Fe(MAPFILE)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(77)150 3557 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(78)150 3634 y
 Fe(mark-modified-lines)16 b Fc(:)h(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fb(108)150 3644 y Fe(mark-symlinked-directories)16
+b Fb(110)150 3722 y Fe(mark-symlinked-directories)16
 b Fc(:)i(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-42 b Fb(108)150 3732 y Fe(match-hidden-files)23 b Fc(:)13
+42 b Fb(110)150 3809 y Fe(match-hidden-files)23 b Fc(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(108)150 3819 y Fe
+(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(110)150 3896 y Fe
 (menu-complete-display-prefix)11 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(109)150 3907 y Fe(meta-flag)7
+(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(111)150 3983 y Fe(meta-flag)7
 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)34 b Fb(107)150 4160 y Fs(O)150 4276 y Fe(OLDPWD)17
+g(:)g(:)34 b Fb(109)150 4235 y Fs(O)150 4352 y Fe(OLDPWD)17
 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 4363 y Fe(OPTARG)17
+(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4439 y Fe(OPTARG)17
 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(69)150 4451 y Fe(OPTERR)17
+(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 4526 y Fe(OPTERR)17
 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 4538 y Fe(OPTIND)17
+(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4613 y Fe(OPTIND)17
 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(69)150 4626 y Fe(OSTYPE)17
+(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 4701 y Fe(OSTYPE)17
 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 4713 y Fe(output-meta)22
+(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4788 y Fe(output-meta)22
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fb(109)2025 299 y Fs(P)2025 419 y Fe(page-completions)7
+b Fb(111)2025 299 y Fs(P)2025 421 y Fe(page-completions)7
 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(109)2025
-508 y Fe(PATH)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)2025
+511 y Fe(PATH)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fb(69)2025 597 y Fe(PIPESTATUS)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(70)2025 601 y Fe(PIPESTATUS)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(77)2025
-685 y Fe(POSIXLY_CORRECT)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(78)2025
+691 y Fe(POSIXLY_CORRECT)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)38 b Fb(77)2025 774 y Fe(PPID)23 b Fc(:)13
+g(:)g(:)g(:)38 b Fb(78)2025 781 y Fe(PPID)23 b Fc(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(77)2025 863 y Fe(PROMPT_COMMAND)14
+h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(78)2025 871 y Fe(PROMPT_COMMAND)14
 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fb(77)2025 952 y Fe(PROMPT_DIRTRIM)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)
+b Fb(78)2025 961 y Fe(PROMPT_DIRTRIM)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(77)2025 1041 y Fe(PS1)8
+(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(78)2025 1051 y Fe(PS1)8
 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(69)2025
-1130 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(70)2025
+1141 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(69)2025 1219 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fb(70)2025 1231 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-34 b Fb(77)2025 1308 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+34 b Fb(78)2025 1321 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)34 b Fb(77)2025 1397 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+(:)34 b Fb(78)2025 1411 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)34 b Fb(78)2025 1640 y Fs(R)2025 1759 y Fe(RANDOM)17
+(:)g(:)34 b Fb(79)2025 1659 y Fs(R)2025 1780 y Fe(RANDOM)17
 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(78)2025 1848 y Fe(READLINE_LINE)16
+(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(79)2025 1870 y Fe(READLINE_LINE)16
 b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fb(78)2025 1937 y Fe(READLINE_POINT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h
+b Fb(79)2025 1960 y Fe(READLINE_POINT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(78)2025 2026 y Fe(REPLY)21
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(79)2025 2050 y Fe(REPLY)21
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(78)2025 2115 y Fe
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2140 y Fe
 (revert-all-at-newline)11 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fb(109)2025 2358 y Fs(S)2025 2477 y Fe(SECONDS)15 b
+b Fb(111)2025 2388 y Fs(S)2025 2510 y Fe(SECONDS)15 b
 Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)41 b Fb(78)2025 2566 y Fe(SHELL)21 b
+h(:)f(:)g(:)g(:)41 b Fb(79)2025 2600 y Fe(SHELL)21 b
 Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(78)2025 2655 y Fe(SHELLOPTS)9
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2690 y Fe(SHELLOPTS)9
 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)36 b Fb(78)2025 2744 y Fe(SHLVL)21 b Fc(:)13
+f(:)g(:)g(:)36 b Fb(79)2025 2780 y Fe(SHLVL)21 b Fc(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)46 b Fb(78)2025 2833 y Fe(show-all-if-ambiguous)11
+g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2870 y Fe(show-all-if-ambiguous)11
 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(109)2025 2922 y Fe
+(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(111)2025 2960 y Fe
 (show-all-if-unmodified)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b
-Fb(109)2025 3011 y Fe(show-mode-in-prompt)16 b Fc(:)h(:)c(:)g(:)h(:)f
+Fb(111)2025 3050 y Fe(show-mode-in-prompt)16 b Fc(:)h(:)c(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)43 b Fb(109)2025 3100 y Fe(skip-completed-text)16
+g(:)43 b Fb(111)2025 3140 y Fe(skip-completed-text)16
 b Fc(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(109)2025 3361 y Fs(T)2025
-3481 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(111)2025 3406 y Fs(T)2025
+3528 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(7)2025 3570
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(7)2025 3618
 y Fe(TEXTDOMAINDIR)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)46 b Fb(7)2025 3659 y Fe(TIMEFORMAT)7
+g(:)g(:)g(:)g(:)g(:)46 b Fb(7)2025 3708 y Fe(TIMEFORMAT)7
 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)33 b Fb(78)2025 3748 y Fe(TMOUT)21 b Fc(:)13
+g(:)h(:)33 b Fb(79)2025 3798 y Fe(TMOUT)21 b Fc(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 3837 y Fe(TMPDIR)17
+g(:)g(:)h(:)f(:)g(:)46 b Fb(80)2025 3888 y Fe(TMPDIR)17
 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(79)2025 4079 y Fs(U)2025
-4199 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(80)2025 4136 y Fs(U)2025
+4258 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fb(79)2025 4441 y Fs(V)2025 4561 y Fe(vi-cmd-mode-string)22
+b Fb(80)2025 4505 y Fs(V)2025 4627 y Fe(vi-cmd-mode-string)22
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(110)2025 4650
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(112)2025 4717
 y Fe(vi-ins-mode-string)22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fb(110)2025 4739 y Fe(visible-stats)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f
+b Fb(112)2025 4807 y Fe(visible-stats)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(110)150 4971 y Fs(D.4)68
-b(F)-11 b(unction)44 b(Index)150 5208 y(A)150 5340 y
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(112)150 5040 y Fs(D.4)68
+b(F)-11 b(unction)44 b(Index)150 5276 y(A)150 5392 y
 Fe(abort)27 b(\(C-g\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(123)2025 5208 y Fe(accept-line)28
+h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(125)2025 5276 y Fe(accept-line)28
 b(\(Newline)f(or)f(Return\))f Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)50 b Fb(117)2025 5296 y Fe(alias-expand-line)29
-b(\(\))21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(125)p
-eop end
-%%Page: 165 171
-TeXDict begin 165 170 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(165)150 299 y Fs(B)150 416 y Fe(backward-char)29
-b(\(C-b\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(116)150
-504 y Fe(backward-delete-char)30 b(\(Rubout\))14 b Fc(:)h(:)f(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(118)150 592
-y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))16 b Fc(:)f(:)e(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(119)150 680 y Fe(backward-kill-word)
-30 b(\(M-DEL\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)49 b Fb(120)150 768 y Fe(backward-word)29
-b(\(M-b\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(116)150
-856 y Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13
-b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fb(117)150 944 y Fe(beginning-of-line)29 b(\(C-a\))13
-b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)39 b Fb(116)150 1032 y Fe(bracketed-paste-begin)30
-b(\(\))10 b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)37 b Fb(119)150 1288 y Fs(C)150 1406
-y Fe(call-last-kbd-macro)30 b(\(C-x)c(e\))9 b Fc(:)14
-b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fb(123)150 1494 y Fe(capitalize-word)29 b(\(M-c\))18
-b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)44 b Fb(119)150 1582 y Fe(character-search)29
-b(\(C-]\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(123)150 1670 y
-Fe(character-search-backward)31 b(\(M-C-]\))23 b Fc(:)13
-b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(124)150 1758 y Fe(clear-screen)28
-b(\(C-l\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
-b Fb(116)150 1845 y Fe(complete)27 b(\(TAB\))20 b Fc(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(121)150
-1933 y Fe(complete-command)29 b(\(M-!\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
-b Fb(122)150 2021 y Fe(complete-filename)29 b(\(M-/\))13
-b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)39 b Fb(122)150 2109 y Fe(complete-hostname)29
-b(\(M-@\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(122)150 2197 y Fe
+(:)g(:)50 b Fb(119)p eop end
+%%Page: 167 173
+TeXDict begin 167 172 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(167)150 299 y Fe(alias-expand-line)29
+b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(127)150
+563 y Fs(B)150 684 y Fe(backward-char)29 b(\(C-b\))23
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(118)150 774 y
+Fe(backward-delete-char)30 b(\(Rubout\))14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(120)150 864 y Fe(backward-kill-line)
+30 b(\(C-x)c(Rubout\))16 b Fc(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)43 b Fb(121)150 953 y Fe(backward-kill-word)30 b(\(M-DEL\))23
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+49 b Fb(122)150 1043 y Fe(backward-word)29 b(\(M-b\))23
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(118)150 1133 y
+Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(119)150
+1222 y Fe(beginning-of-line)29 b(\(C-a\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
+b Fb(118)150 1312 y Fe(bracketed-paste-begin)30 b(\(\))10
+b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)37 b Fb(121)150 1576 y Fs(C)150 1697 y Fe(call-last-kbd-macro)
+30 b(\(C-x)c(e\))9 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)36 b Fb(125)150 1787 y Fe(capitalize-word)29
+b(\(M-c\))18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(121)150 1877
+y Fe(character-search)29 b(\(C-]\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
+b Fb(125)150 1966 y Fe(character-search-backward)31 b(\(M-C-]\))23
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(126)150
+2056 y Fe(clear-screen)28 b(\(C-l\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)35 b Fb(118)150 2146 y Fe(complete)27 b(\(TAB\))20
+b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
+b Fb(123)150 2235 y Fe(complete-command)29 b(\(M-!\))15
+b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)42 b Fb(124)150 2325 y Fe(complete-filename)29
+b(\(M-/\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(124)150 2415 y Fe(complete-hostname)
+29 b(\(M-@\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(124)150 2504 y Fe
 (complete-into-braces)30 b(\(M-{\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(122)150
-2285 y Fe(complete-username)29 b(\(M-~\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(124)150
+2594 y Fe(complete-username)29 b(\(M-~\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fb(122)150 2373 y Fe(complete-variable)29 b(\(M-$\))13
+b Fb(124)150 2684 y Fe(complete-variable)29 b(\(M-$\))13
 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)39 b Fb(122)150 2461 y Fe(copy-backward-word)30
+g(:)h(:)f(:)39 b Fb(124)150 2773 y Fe(copy-backward-word)30
 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(120)150 2549
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(122)150 2863
 y Fe(copy-forward-word)29 b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fb(120)150 2637 y Fe(copy-region-as-kill)30 b(\(\))15
+b Fb(122)150 2953 y Fe(copy-region-as-kill)30 b(\(\))15
 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)42 b Fb(120)150 2893 y Fs(D)150 3011
+g(:)g(:)g(:)g(:)42 b Fb(122)150 3217 y Fs(D)150 3338
 y Fe(dabbrev-expand)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)38 b Fb(122)150 3099 y Fe(delete-char)28 b(\(C-d\))11
+g(:)38 b Fb(124)150 3428 y Fe(delete-char)28 b(\(C-d\))11
 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(118)150
-3187 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(120)150
+3517 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
-b Fb(122)150 3275 y Fe(delete-horizontal-space)31 b(\(\))22
+b Fb(124)150 3607 y Fe(delete-horizontal-space)31 b(\(\))22
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-49 b Fb(120)150 3363 y Fe(digit-argument)29 b(\()p Fd(M-0)p
+49 b Fb(122)150 3697 y Fe(digit-argument)29 b(\()p Fd(M-0)p
 Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))d Fc(:)13
-b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(121)150 3450 y Fe
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(123)150 3786 y Fe
 (display-shell-version)30 b(\(C-x)d(C-v\))16 b Fc(:)e(:)f(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(125)150 3538 y Fe(do-uppercase-version)
+(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(127)150 3876 y Fe(do-uppercase-version)
 30 b(\(M-a,)d(M-b,)f(M-)p Fd(x)p Fe(,)h(...)q(\))325
-3626 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+3963 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(123)150 3714
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(125)150 4053
 y Fe(downcase-word)29 b(\(M-l\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49
-b Fb(119)150 3802 y Fe(dump-functions)29 b(\(\))11 b
+b Fb(121)150 4143 y Fe(dump-functions)29 b(\(\))11 b
 Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(124)150
-3890 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(126)150
+4232 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)45 b Fb(124)150 3978 y Fe(dump-variables)29
+g(:)g(:)h(:)f(:)g(:)45 b Fb(126)150 4322 y Fe(dump-variables)29
 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
-b Fb(124)150 4066 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7
-b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(122)150
-4321 y Fs(E)150 4439 y Fe(edit-and-execute-command)e(\(C-xC-e\))23
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(125)150
-4527 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14
+b Fb(126)150 4411 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7
+b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(124)150
+4676 y Fs(E)150 4797 y Fe(edit-and-execute-command)e(\(C-xC-e\))23
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(127)150
+4887 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14
 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)34 b Fb(123)150 4615 y Fd(end-of-file)28
+(:)g(:)h(:)f(:)g(:)34 b Fb(125)150 4976 y Fd(end-of-file)28
 b Fe(\(usually)g(C-d\))14 b Fc(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(118)150 4703 y
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(120)150 5066 y
 Fe(end-of-history)29 b(\(M->\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fb(117)150 4791 y Fe(end-of-line)28 b(\(C-e\))11 b
+b Fb(119)150 5156 y Fe(end-of-line)28 b(\(C-e\))11 b
 Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(116)150
-4879 y Fe(exchange-point-and-mark)31 b(\(C-x)26 b(C-x\))11
-b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(123)150
-5134 y Fs(F)150 5252 y Fe(forward-backward-delete-char)32
-b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fb(118)150 5340 y Fe(forward-char)28 b(\(C-f\))8 b
-Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(116)2025
-299 y Fe(forward-search-history)30 b(\(C-s\))17 b Fc(:)e(:)e(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(117)2025
-387 y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(118)150
+5245 y Fe(exchange-point-and-mark)31 b(\(C-x)26 b(C-x\))11
+b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(125)2025
+299 y Fs(F)2025 418 y Fe(forward-backward-delete-char)32
+b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36
+b Fb(120)2025 506 y Fe(forward-char)28 b(\(C-f\))8 b
+Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(118)2025
+595 y Fe(forward-search-history)30 b(\(C-s\))17 b Fc(:)e(:)e(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(119)2025
+684 y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)35 b Fb(116)2025 632 y Fs(G)2025 749 y Fe(glob-complete-word)29
+(:)g(:)35 b Fb(118)2025 933 y Fs(G)2025 1051 y Fe(glob-complete-word)29
 b(\(M-g\))10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(124)2025 837 y Fe(glob-expand-word)29
+g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(126)2025 1140 y Fe(glob-expand-word)29
 b(\(C-x)e(*\))17 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fb(124)2025 925 y Fe
+(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fb(126)2025 1229 y Fe
 (glob-list-expansions)30 b(\(C-x)c(g\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(125)2025
-1180 y Fs(H)2025 1298 y Fe(history-and-alias-expand-line)e(\(\))7
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(125)2025
-1386 y Fe(history-expand-line)c(\(M-^\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(127)2025
+1488 y Fs(H)2025 1607 y Fe(history-and-alias-expand-line)e(\(\))7
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(127)2025
+1695 y Fe(history-expand-line)c(\(M-^\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fb(125)2025 1474 y Fe(history-search-backward)d(\(\))22
+b Fb(127)2025 1784 y Fe(history-search-backward)d(\(\))22
 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-49 b Fb(117)2025 1562 y Fe(history-search-forward)30
+49 b Fb(119)2025 1873 y Fe(history-search-forward)30
 b(\(\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)34 b Fb(117)2025 1650 y Fe
+g(:)g(:)g(:)h(:)34 b Fb(119)2025 1961 y Fe
 (history-substr-search-backward)e(\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h
-(:)f(:)g(:)48 b Fb(118)2025 1737 y Fe(history-substr-search-forward)32
+(:)f(:)g(:)48 b Fb(120)2025 2050 y Fe(history-substr-search-forward)32
 b(\(\))7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(117)2025 1993 y Fs(I)2025 2110 y Fe(insert-comment)29
+b Fb(119)2025 2309 y Fs(I)2025 2428 y Fe(insert-comment)29
 b(\(M-#\))21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(124)2025
-2198 y Fe(insert-completions)29 b(\(M-*\))10 b Fc(:)15
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(126)2025
+2517 y Fe(insert-completions)29 b(\(M-*\))10 b Fc(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)37 b Fb(121)2025 2286 y Fe(insert-last-argument)30
+(:)37 b Fb(123)2025 2605 y Fe(insert-last-argument)30
 b(\(M-.)c(or)g(M-_\))18 b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)45
-b Fb(125)2025 2541 y Fs(K)2025 2659 y Fe(kill-line)27
+b Fb(127)2025 2865 y Fs(K)2025 2984 y Fe(kill-line)27
 b(\(C-k\))16 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fb(119)2025 2747 y Fe(kill-region)28 b(\(\))19 b Fc(:)13
+b Fb(121)2025 3072 y Fe(kill-region)28 b(\(\))19 b Fc(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(120)2025
-2835 y Fe(kill-whole-line)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(122)2025
+3161 y Fe(kill-whole-line)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)35 b Fb(120)2025 2923 y Fe(kill-word)27 b(\(M-d\))16
+f(:)g(:)35 b Fb(122)2025 3249 y Fe(kill-word)27 b(\(M-d\))16
 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b
-Fb(120)2025 3168 y Fs(M)2025 3285 y Fe(magic-space)28
+Fb(122)2025 3498 y Fs(M)2025 3617 y Fe(magic-space)28
 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fb(125)2025 3373 y Fe(menu-complete)28 b(\(\))13 b
+b Fb(127)2025 3706 y Fe(menu-complete)28 b(\(\))13 b
 Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(121)2025
-3461 y Fe(menu-complete-backward)30 b(\(\))8 b Fc(:)13
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(123)2025
+3794 y Fe(menu-complete-backward)30 b(\(\))8 b Fc(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fb(121)2025 3716 y Fs(N)2025 3834 y Fe(next-history)28
+b Fb(123)2025 4054 y Fs(N)2025 4173 y Fe(next-history)28
 b(\(C-n\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(117)2025 3922 y Fe(non-incremental-forward-search)q(-hist)q(ory)d
-(\(M-n\))2200 4009 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(119)2025 4261 y Fe(non-incremental-forward-search)q(-hist)q(ory)d
+(\(M-n\))2200 4348 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
-Fb(117)2025 4097 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32
-b(\(M-p\))2200 4184 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+Fb(119)2025 4437 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32
+b(\(M-p\))2200 4524 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
-Fb(117)2025 4421 y Fs(O)2025 4538 y Fe(operate-and-get-next)30
+Fb(119)2025 4765 y Fs(O)2025 4884 y Fe(operate-and-get-next)30
 b(\(C-o\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)49 b Fb(125)2025 4626 y Fe(overwrite-mode)29
+g(:)g(:)g(:)49 b Fb(127)2025 4972 y Fe(overwrite-mode)29
 b(\(\))11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fb(119)2025 4871 y Fs(P)2025 4988 y Fe(possible-command-completions)
+b Fb(121)2025 5221 y Fs(P)2025 5340 y Fe(possible-command-completions)
 32 b(\(C-x)26 b(!\))21 b Fc(:)13 b(:)g(:)h(:)f(:)47 b
-Fb(122)2025 5076 y Fe(possible-completions)30 b(\(M-?\))23
-b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-49 b Fb(121)2025 5164 y Fe(possible-filename-completions)32
-b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(122)2025
-5252 y Fe(possible-hostname-completions)32 b(\(C-x)26
-b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(122)2025 5340 y Fe
-(possible-username-completions)32 b(\(C-x)26 b(~\))18
-b Fc(:)c(:)f(:)g(:)45 b Fb(122)p eop end
-%%Page: 166 172
-TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(166)150 299 y Fe(possible-variable-completions)32
-b(\(C-x)27 b($\))18 b Fc(:)13 b(:)g(:)g(:)45 b Fb(122)150
-386 y Fe(prefix-meta)28 b(\(ESC\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)38 b Fb(123)150 474 y Fe(previous-history)29
-b(\(C-p\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(117)150 561 y
-Fe(print-last-kbd-macro)30 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fb(123)150 813 y Fs(Q)150 930 y Fe(quoted-insert)29
-b(\(C-q)d(or)g(C-v\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)45 b Fb(118)150 1182 y Fs(R)150
-1298 y Fe(re-read-init-file)29 b(\(C-x)e(C-r\))9 b Fc(:)14
-b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fb(123)150 1386 y Fe(redraw-current-line)30 b(\(\))15
-b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)42 b Fb(116)150 1473 y Fe(reverse-search-history)31
-b(\(C-r\))17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)44 b Fb(117)150 1561 y Fe(revert-line)28 b(\(M-r\))11
-b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(123)150
-1803 y Fs(S)150 1919 y Fe(self-insert)28 b(\(a,)e(b,)g(A,)g(1,)h(!,)f
-(...\))7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33
-b Fb(119)150 2006 y Fe(set-mark)27 b(\(C-@\))20 b Fc(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(123)150
-2094 y Fe(shell-backward-kill-word)31 b(\(\))20 b Fc(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fb(120)150 2181 y Fe(shell-backward-word)30 b(\(\))15
+Fb(124)p eop end
+%%Page: 168 174
+TeXDict begin 168 173 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(168)150 299 y Fe(possible-completions)30
+b(\(M-?\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)49 b Fb(123)150 386 y Fe(possible-filename-completions)32
+b(\(C-x)27 b(/\))18 b Fc(:)13 b(:)g(:)g(:)45 b Fb(124)150
+474 y Fe(possible-hostname-completions)32 b(\(C-x)27
+b(@\))18 b Fc(:)13 b(:)g(:)g(:)45 b Fb(124)150 561 y
+Fe(possible-username-completions)32 b(\(C-x)27 b(~\))18
+b Fc(:)13 b(:)g(:)g(:)45 b Fb(124)150 648 y Fe
+(possible-variable-completions)32 b(\(C-x)27 b($\))18
+b Fc(:)13 b(:)g(:)g(:)45 b Fb(124)150 736 y Fe(prefix-meta)28
+b(\(ESC\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
+b Fb(125)150 823 y Fe(previous-history)29 b(\(C-p\))15
+b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)42 b Fb(119)150 910 y Fe(print-last-kbd-macro)30
+b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(125)150 1163 y Fs(Q)150
+1279 y Fe(quoted-insert)29 b(\(C-q)d(or)g(C-v\))20 b
+Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)45 b Fb(120)150 1531 y Fs(R)150 1648 y Fe(re-read-init-file)29
+b(\(C-x)e(C-r\))9 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)36 b Fb(125)150 1735 y Fe(redraw-current-line)30
+b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(118)150 1822 y Fe
+(reverse-search-history)31 b(\(C-r\))17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(119)150 1910 y Fe(revert-line)28
+b(\(M-r\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
+b Fb(125)150 2152 y Fs(S)150 2268 y Fe(self-insert)28
+b(\(a,)e(b,)g(A,)g(1,)h(!,)f(...\))7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)33 b Fb(121)150 2355 y Fe(set-mark)27
+b(\(C-@\))20 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
+b Fb(125)150 2443 y Fe(shell-backward-kill-word)31 b(\(\))20
+b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
+b Fb(122)150 2530 y Fe(shell-backward-word)30 b(\(\))15
 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)42 b Fb(116)150 2268 y Fe(shell-expand-line)29
+g(:)g(:)g(:)g(:)42 b Fb(118)150 2617 y Fe(shell-expand-line)29
 b(\(M-C-e\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(125)150 2356 y Fe(shell-forward-word)c
-(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(116)150 2443
-y Fe(shell-kill-word)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)35 b Fb(120)2025 299 y Fe(skip-csi-sequence)29 b(\(\))21
+(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(127)2025 299 y Fe(shell-forward-word)29
+b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(118)2025 389 y
+Fe(shell-kill-word)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+35 b Fb(122)2025 479 y Fe(skip-csi-sequence)29 b(\(\))21
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(124)2025 389 y Fe(start-kbd-macro)29
+(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(126)2025 568 y Fe(start-kbd-macro)29
 b(\(C-x)d(\(\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(123)2025 645
-y Fs(T)2025 767 y Fe(tilde-expand)28 b(\(M-&\))8 b Fc(:)15
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(125)2025 824
+y Fs(T)2025 945 y Fe(tilde-expand)28 b(\(M-&\))8 b Fc(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(123)2025 857 y
-Fe(transpose-chars)29 b(\(C-t\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fb(119)2025 947 y Fe(transpose-words)29 b(\(M-t\))18
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(125)2025 1035
+y Fe(transpose-chars)29 b(\(C-t\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
+b Fb(121)2025 1125 y Fe(transpose-words)29 b(\(M-t\))18
 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)45 b Fb(119)2025 1213 y Fs(U)2025
-1335 y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))c Fc(:)13
+g(:)g(:)g(:)g(:)g(:)45 b Fb(121)2025 1390 y Fs(U)2025
+1512 y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))c Fc(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)48 b Fb(123)2025 1425 y Fe(universal-argument)29
+(:)h(:)f(:)g(:)g(:)48 b Fb(125)2025 1601 y Fe(universal-argument)29
 b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(121)2025 1515
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(123)2025 1691
 y Fe(unix-filename-rubout)30 b(\(\))13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
-b Fb(120)2025 1605 y Fe(unix-line-discard)29 b(\(C-u\))13
+b Fb(122)2025 1781 y Fe(unix-line-discard)29 b(\(C-u\))13
 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)40 b Fb(120)2025 1695 y Fe(unix-word-rubout)29
+g(:)g(:)g(:)40 b Fb(122)2025 1871 y Fe(unix-word-rubout)29
 b(\(C-w\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(120)2025 1785
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(122)2025 1961
 y Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)38 b Fb(119)2025 2051 y Fs(Y)2025 2173 y Fe(yank)26
+g(:)38 b Fb(121)2025 2226 y Fs(Y)2025 2348 y Fe(yank)26
 b(\(C-y\))12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)39 b Fb(120)2025 2263 y Fe(yank-last-arg)28
+g(:)g(:)g(:)g(:)39 b Fb(122)2025 2438 y Fe(yank-last-arg)28
 b(\(M-.)f(or)f(M-_\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(118)2025 2353 y Fe(yank-nth-arg)28
+(:)g(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(120)2025 2528 y Fe(yank-nth-arg)28
 b(\(M-C-y\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(118)2025
-2443 y Fe(yank-pop)27 b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(120)2025
+2617 y Fe(yank-pop)27 b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)45 b Fb(120)150 2676 y Fs(D.5)68
-b(Concept)45 b(Index)150 2935 y(A)150 3052 y Fb(alias)27
+g(:)g(:)g(:)g(:)h(:)45 b Fb(122)150 2850 y Fs(D.5)68
+b(Concept)45 b(Index)150 3110 y(A)150 3226 y Fb(alias)27
 b(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)44 b Fb(88)150 3139 y(arithmetic)26 b(ev)l(aluation)16
+h(:)44 b Fb(89)150 3313 y(arithmetic)26 b(ev)l(aluation)16
 b Fc(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(87)150 3226
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(88)150 3401
 y(arithmetic)26 b(expansion)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fb(29)150 3314 y(arithmetic,)27 b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g
+b Fb(29)150 3488 y(arithmetic,)27 b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(87)150 3401 y(arra)n(ys)15
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(88)150 3575 y(arra)n(ys)15
 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(89)150 3651 y Fs(B)150
-3767 y Fb(bac)n(kground)9 b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(90)150 3826 y Fs(B)150
+3942 y Fb(bac)n(kground)9 b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(97)150 3855 y(Bash)26
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(99)150 4029 y(Bash)26
 b(con\014guration)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fb(139)150 3942 y(Bash)26 b(installation)c Fc(:)13
+b Fb(141)150 4117 y(Bash)26 b(installation)c Fc(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(139)150
-4029 y(Bourne)26 b(shell)13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(141)150
+4204 y(Bourne)26 b(shell)13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(5)150 4117
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(5)150 4291
 y(brace)26 b(expansion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)47 b Fb(21)150 4204 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)47 b Fb(21)150 4379 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)36 b Fb(3)150 4438 y Fs(C)150 4554 y Fb(command)26
+g(:)g(:)36 b Fb(3)150 4612 y Fs(C)150 4729 y Fb(command)26
 b(editing)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40
-b Fb(102)150 4641 y(command)26 b(execution)d Fc(:)13
+b Fb(104)150 4816 y(command)26 b(execution)d Fc(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fb(37)150 4729
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fb(37)150 4903
 y(command)26 b(expansion)16 b Fc(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42
-b Fb(36)150 4816 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h
+b Fb(36)150 4991 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)39 b Fb(134)150 4903 y(command)26
+g(:)g(:)g(:)g(:)g(:)39 b Fb(136)150 5078 y(command)26
 b(searc)n(h)10 b Fc(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-36 b Fb(37)150 4991 y(command)26 b(substitution)15 b
+36 b Fb(37)150 5165 y(command)26 b(substitution)15 b
 Fc(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(29)150 5078 y(command)26
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(29)150 5253 y(command)26
 b(timing)7 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)34 b Fb(8)150 5165 y(commands,)26 b(comp)r(ound)18
+g(:)34 b Fb(8)150 5340 y(commands,)26 b(comp)r(ound)18
 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(9)150 5253
-y(commands,)26 b(conditional)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
-b Fb(10)150 5340 y(commands,)26 b(grouping)9 b Fc(:)14
-b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(14)2025 2935
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(9)2025 3110
+y(commands,)26 b(conditional)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48
+b Fb(10)2025 3197 y(commands,)26 b(grouping)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(14)2025 3285
 y(commands,)26 b(lists)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(9)2025 3023 y(commands,)26
+(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(9)2025 3373 y(commands,)26
 b(lo)r(oping)16 b Fc(:)f(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43
-b Fb(10)2025 3111 y(commands,)26 b(pip)r(elines)12 b
+b Fb(10)2025 3461 y(commands,)26 b(pip)r(elines)12 b
 Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fb(8)2025
-3198 y(commands,)26 b(shell)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3548 y(commands,)26 b(shell)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)42 b Fb(8)2025 3286 y(commands,)26
+g(:)h(:)f(:)g(:)g(:)42 b Fb(8)2025 3636 y(commands,)26
 b(simple)17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fb(8)2025 3374 y(commen)n(ts,)26 b(shell)7 b Fc(:)14
+b Fb(8)2025 3724 y(commen)n(ts,)26 b(shell)7 b Fc(:)14
 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35
-b Fb(7)2025 3462 y(completion)26 b(builtins)15 b Fc(:)f(:)f(:)g(:)g(:)g
+b Fb(7)2025 3812 y(completion)26 b(builtins)15 b Fc(:)f(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)42 b Fb(128)2025 3549 y(con\014guration)15
+h(:)f(:)g(:)g(:)42 b Fb(130)2025 3899 y(con\014guration)15
 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fb(139)2025 3637 y(con)n(trol)26 b(op)r(erator)20 b
+b Fb(141)2025 3987 y(con)n(trol)26 b(op)r(erator)20 b
 Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)46
-b Fb(3)2025 3725 y(copro)r(cess)12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g
+b Fb(3)2025 4075 y(copro)r(cess)12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b
-Fb(15)2025 3977 y Fs(D)2025 4094 y Fb(directory)26 b(stac)n(k)c
+Fb(15)2025 4327 y Fs(D)2025 4444 y Fb(directory)26 b(stac)n(k)c
 Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fb(90)2025 4346 y Fs(E)2025 4463 y Fb(editing)26 b(command)g(lines)11
+b Fb(91)2025 4697 y Fs(E)2025 4814 y Fb(editing)26 b(command)g(lines)11
 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(102)2025 4551 y(en)n(vironmen)n(t)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(104)2025 4901 y(en)n(vironmen)n(t)
 12 b Fc(:)g(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)39 b Fb(38)2025 4638 y(ev)l(aluation,)26 b(arithmetic)e
+g(:)39 b Fb(38)2025 4989 y(ev)l(aluation,)26 b(arithmetic)e
 Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fb(87)2025 4726
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fb(88)2025 5077
 y(ev)n(en)n(t)24 b(designators)14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)41 b Fb(136)2025 4814 y(execution)25 b(en)n(vironmen)n(t)11
+g(:)g(:)g(:)41 b Fb(139)2025 5165 y(execution)25 b(en)n(vironmen)n(t)11
 b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37 b Fb(37)2025 4901
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37 b Fb(37)2025 5252
 y(exit)25 b(status)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)45 b Fb(3,)26 b(39)2025 4989 y(expansion)20
+h(:)f(:)g(:)g(:)g(:)45 b Fb(3,)26 b(39)2025 5340 y(expansion)20
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)47 b Fb(21)2025 5077 y(expansion,)26 b(arithmetic)12
-b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(29)2025 5165
-y(expansion,)26 b(brace)10 b Fc(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)36 b Fb(21)2025 5252 y(expansion,)26 b(\014lename)12
-b Fc(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(30)2025
-5340 y(expansion,)26 b(parameter)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)40 b Fb(23)p eop end
-%%Page: 167 173
-TeXDict begin 167 172 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(167)150 299 y Fb(expansion,)26
-b(pathname)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fb(30)150 388 y(expansion,)26 b(tilde)8 b Fc(:)13 b(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34 b Fb(22)150 477
-y(expressions,)27 b(arithmetic)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fb(87)150 566 y(expressions,)27 b(conditional)11 b
+g(:)g(:)g(:)47 b Fb(21)p eop end
+%%Page: 169 175
+TeXDict begin 169 174 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(169)150 299 y Fb(expansion,)26
+b(arithmetic)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38
+b Fb(29)150 387 y(expansion,)26 b(brace)10 b Fc(:)j(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(21)150 475 y(expansion,)26
+b(\014lename)12 b Fc(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38
+b Fb(30)150 563 y(expansion,)26 b(parameter)14 b Fc(:)g(:)f(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)40 b Fb(23)150 650 y(expansion,)26 b(pathname)18
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(30)150
+738 y(expansion,)26 b(tilde)8 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)34 b Fb(22)150 826 y(expressions,)27
+b(arithmetic)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
+b Fb(88)150 914 y(expressions,)27 b(conditional)11 b
 Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(85)150 826 y Fs(F)150
-946 y Fb(\014eld)15 b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fb(3)150 1035 y(\014lename)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(86)150 1167 y Fs(F)150
+1285 y Fb(\014eld)15 b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
+b Fb(3)150 1373 y(\014lename)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fb(3)150 1124 y(\014lename)26 b(expansion)d Fc(:)13
+b Fb(3)150 1461 y(\014lename)26 b(expansion)d Fc(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(30)150
-1213 y(foreground)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+1548 y(foreground)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(97)150 1302 y(functions,)26
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(99)150 1636 y(functions,)26
 b(shell)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)47 b Fb(17)150 1562 y Fs(H)150 1682 y Fb(history)26
+g(:)47 b Fb(17)150 1890 y Fs(H)150 2007 y Fb(history)26
 b(builtins)14 b Fc(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-40 b Fb(134)150 1771 y(history)26 b(ev)n(en)n(ts)18 b
+40 b Fb(136)150 2095 y(history)26 b(ev)n(en)n(ts)18 b
 Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46
-b Fb(136)150 1860 y(history)26 b(expansion)8 b Fc(:)13
+b Fb(139)150 2183 y(history)26 b(expansion)8 b Fc(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(136)150
-1950 y(history)26 b(list)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(138)150
+2271 y(history)26 b(list)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(134)150 2039
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(136)150 2359
 y(History)-6 b(,)26 b(ho)n(w)g(to)f(use)13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)39 b Fb(133)150 2298 y Fs(I)150 2418 y Fb(iden)n(ti\014er)
+g(:)g(:)h(:)39 b Fb(135)150 2612 y Fs(I)150 2729 y Fb(iden)n(ti\014er)
 22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)50 b Fb(3)150 2507 y(initialization)28
+g(:)g(:)g(:)g(:)g(:)g(:)50 b Fb(3)150 2817 y(initialization)28
 b(\014le,)e(readline)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(104)150
-2597 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(106)150
+2905 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(139)150 2686 y(in)n(teraction,)27
+f(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(141)150 2993 y(in)n(teraction,)27
 b(readline)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45
-b Fb(101)150 2775 y(in)n(teractiv)n(e)26 b(shell)14 b
+b Fb(103)150 3081 y(in)n(teractiv)n(e)26 b(shell)14 b
 Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(82,)26
-b(83)150 2864 y(in)n(ternationalization)14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(83,)26
+b(84)150 3169 y(in)n(ternationalization)14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)41 b Fb(7)150 3107 y Fs(J)150 3227
+g(:)h(:)f(:)g(:)g(:)41 b Fb(7)150 3405 y Fs(J)150 3523
 y Fb(job)16 b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43
-b Fb(3)150 3316 y(job)26 b(con)n(trol)13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f
+b Fb(3)150 3610 y(job)26 b(con)n(trol)13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b Fb(3,)26
-b(97)150 3576 y Fs(K)150 3696 y Fb(kill)g(ring)19 b Fc(:)13
+b(99)150 3864 y Fs(K)150 3981 y Fb(kill)g(ring)19 b Fc(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)45 b Fb(103)150 3785 y(killing)27 b(text)17 b
+f(:)g(:)45 b Fb(105)150 4069 y(killing)27 b(text)17 b
 Fc(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-44 b Fb(103)150 4045 y Fs(L)150 4165 y Fb(lo)r(calization)14
+44 b Fb(105)150 4322 y Fs(L)150 4440 y Fb(lo)r(calization)14
 b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)41 b Fb(7)150 4254 y(login)27 b(shell)17 b
+(:)f(:)g(:)41 b Fb(7)150 4528 y(login)27 b(shell)17 b
 Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)44 b Fb(82)150 4513 y Fs(M)150 4633 y Fb(matc)n(hing,)26
+g(:)g(:)44 b Fb(83)150 4781 y Fs(M)150 4898 y Fb(matc)n(hing,)26
 b(pattern)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fb(31)150 4722 y(metac)n(haracter)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g
+b Fb(31)150 4986 y(metac)n(haracter)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(3)150 4965
-y Fs(N)150 5085 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(3)150 5223
+y Fs(N)150 5340 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
-b Fb(3)150 5175 y(nativ)n(e)25 b(languages)13 b Fc(:)i(:)e(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fb(7)150 5264
-y(notation,)27 b(readline)7 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)33 b Fb(102)2025 299 y Fs(O)2025 417 y Fb(op)r(erator,)27
+b Fb(3)2025 299 y(nativ)n(e)25 b(languages)13 b Fc(:)i(:)e(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(7)2025 388
+y(notation,)26 b(readline)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)34 b Fb(104)2025 649 y Fs(O)2025 770 y Fb(op)r(erator,)27
 b(shell)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)43 b Fb(3)2025 672 y Fs(P)2025 791 y Fb(parameter)26
+f(:)g(:)43 b Fb(3)2025 1031 y Fs(P)2025 1152 y Fb(parameter)26
 b(expansion)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fb(23)2025 879 y(parameters)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(23)2025 1241 y(parameters)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(18)2025
-967 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)44 b Fb(20)2025 1055 y(parameters,)27 b(sp)r(ecial)18
+1331 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)44 b Fb(20)2025 1420 y(parameters,)27 b(sp)r(ecial)18
 b Fc(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(20)2025
-1144 y(pathname)25 b(expansion)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+1509 y(pathname)25 b(expansion)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)38 b Fb(30)2025 1232 y(pattern)25 b(matc)n(hing)14
+h(:)38 b Fb(30)2025 1599 y(pattern)25 b(matc)n(hing)14
 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
-b Fb(31)2025 1320 y(pip)r(eline)23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
+b Fb(31)2025 1688 y(pip)r(eline)23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)50
-b Fb(8)2025 1409 y(POSIX)17 b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(8)2025 1778 y(POSIX)17 b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
-b Fb(3)2025 1497 y(POSIX)24 b(Mo)r(de)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g
+b Fb(3)2025 1867 y(POSIX)24 b(Mo)r(de)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(94)2025
-1585 y(pro)r(cess)26 b(group)9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(95)2025
+1956 y(pro)r(cess)26 b(group)9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(3)2025 1674
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(3)2025 2046
 y(pro)r(cess)26 b(group)g(ID)21 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)49 b Fb(3)2025 1762 y(pro)r(cess)26
+f(:)g(:)g(:)g(:)g(:)49 b Fb(3)2025 2135 y(pro)r(cess)26
 b(substitution)c Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48
-b Fb(30)2025 1850 y(programmable)27 b(completion)20 b
+b Fb(30)2025 2225 y(programmable)27 b(completion)20 b
 Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)46 b Fb(126)2025 1938 y(prompting)11 b
+(:)g(:)h(:)f(:)46 b Fb(128)2025 2314 y(prompting)11 b
 Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)38 b Fb(92)2025 2194 y Fs(Q)2025 2312 y Fb(quoting)10
+g(:)g(:)38 b Fb(93)2025 2575 y Fs(Q)2025 2696 y Fb(quoting)10
 b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fb(6)2025 2400 y(quoting,)26
+(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fb(6)2025 2785 y(quoting,)26
 b(ANSI)13 b Fc(:)e(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)40 b Fb(6)2025 2655 y Fs(R)2025 2774 y Fb(Readline,)26
+h(:)f(:)40 b Fb(6)2025 3046 y Fs(R)2025 3167 y Fb(Readline,)26
 b(ho)n(w)g(to)g(use)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fb(100)2025 2862 y(redirection)7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+b Fb(102)2025 3256 y(redirection)7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b
-Fb(32)2025 2950 y(reserv)n(ed)25 b(w)n(ord)7 b Fc(:)14
+Fb(32)2025 3346 y(reserv)n(ed)25 b(w)n(ord)7 b Fc(:)14
 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fb(3)2025 3039 y(restricted)26 b(shell)8 b Fc(:)14
+b Fb(3)2025 3435 y(restricted)26 b(shell)8 b Fc(:)14
 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fb(93)2025 3127 y(return)25 b(status)c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
+b Fb(94)2025 3525 y(return)25 b(status)c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fb(4)2025
-3365 y Fs(S)2025 3484 y Fb(shell)26 b(arithmetic)11 b
+3769 y Fs(S)2025 3890 y Fb(shell)26 b(arithmetic)11 b
 Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fb(87)2025 3572 y(shell)26 b(function)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g
+b Fb(88)2025 3979 y(shell)26 b(function)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(17)2025
-3660 y(shell)26 b(script)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+4068 y(shell)26 b(script)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(40)2025 3749
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(40)2025 4158
 y(shell)26 b(v)l(ariable)18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(18)2025 3837 y(shell,)26
+(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(18)2025 4247 y(shell,)26
 b(in)n(teractiv)n(e)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)40 b Fb(83)2025 3925 y(signal)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h
+g(:)h(:)40 b Fb(84)2025 4337 y(signal)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)34 b Fb(4)2025 4013 y(signal)27 b(handling)17
+(:)g(:)34 b Fb(4)2025 4426 y(signal)27 b(handling)17
 b Fc(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
-b Fb(39)2025 4102 y(sp)r(ecial)27 b(builtin)10 b Fc(:)j(:)g(:)g(:)g(:)g
+b Fb(39)2025 4515 y(sp)r(ecial)27 b(builtin)10 b Fc(:)j(:)g(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(4,)26 b(68)2025
-4190 y(startup)f(\014les)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+4605 y(startup)f(\014les)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(82)2025 4278 y(susp)r(ending)25
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(83)2025 4694 y(susp)r(ending)25
 b(jobs)6 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)33 b Fb(97)2025 4534 y Fs(T)2025 4652 y Fb(tilde)26
+(:)33 b Fb(99)2025 4955 y Fs(T)2025 5076 y Fb(tilde)26
 b(expansion)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)45 b Fb(22)2025 4740 y(tok)n(en)11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g
+g(:)g(:)45 b Fb(22)2025 5165 y(tok)n(en)11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)38 b Fb(4)2025 4828 y(translation,)27 b(nativ)n(e)e(languages)13
+(:)g(:)38 b Fb(4)2025 5255 y(translation,)27 b(nativ)n(e)e(languages)13
 b Fc(:)i(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)40 b Fb(7)2025 5084 y Fs(V)2025 5202 y Fb(v)l(ariable,)26
-b(shell)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)34 b Fb(18)2025 5290 y(v)l(ariables,)27 b(readline)18
-b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fb(105)p
-eop end
-%%Page: 168 174
-TeXDict begin 168 173 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(168)150 299 y Fs(W)150 416 y Fb(w)n(ord)21
-b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)47 b Fb(4)150 504
-y(w)n(ord)26 b(splitting)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)47 b Fb(30)2025 299 y Fs(Y)2025
-540 y Fb(y)n(anking)25 b(text)7 b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)g(:)40 b Fb(7)p eop end
+%%Page: 170 176
+TeXDict begin 170 175 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(170)150 299 y Fs(V)150 416 y Fb(v)l(ariable,)27
+b(shell)8 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)34 b Fb(18)150 504 y(v)l(ariables,)27 b(readline)18
+b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(107)150
+756 y Fs(W)150 874 y Fb(w)n(ord)21 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)47 b Fb(4)2025 299 y(w)n(ord)26 b(splitting)21 b Fc(:)13
+b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
+b Fb(30)2025 699 y Fs(Y)2025 874 y Fb(y)n(anking)25 b(text)7
+b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(103)p eop end
+34 b Fb(105)p eop end
 %%Trailer
 
 userdict /end-hook known{end-hook}if
index 93ad4a56027e0236bea59e58075d350a551a62aa..b843cf8ceb97acfa6eeeff1baabbdbef8999c373 100644 (file)
@@ -243,7 +243,7 @@ A mechanism by which users can selectively stop (suspend) and restart
 @item metacharacter
 @cindex metacharacter
 A character that, when unquoted, separates words.  A metacharacter is
-a @code{blank} or one of the following characters:
+a @code{space}, @code{tab}, @code{newline}, or one of the following characters:
 @samp{|}, @samp{&}, @samp{;}, @samp{(}, @samp{)}, @samp{<}, or
 @samp{>}.
 
@@ -500,6 +500,8 @@ backslash
 single quote
 @item \"
 double quote
+@item \?
+question mark
 @item \@var{nnn}
 the eight-bit character whose value is the octal value @var{nnn}
 (one to three digits)
@@ -2207,7 +2209,8 @@ escape sequences expanded as with the @code{$'@dots{}'} quoting mechansim.
 The expansion is a string that is the result of expanding the value of
 @var{parameter} as if it were a prompt string (@pxref{Controlling the Prompt}).
 @item A
-The expansion is a string in the form of a @code{declare} command that, if
+The expansion is a string in the form of
+an assignment statement or @code{declare} command that, if
 evaluated, will recreate @var{parameter} with its attributes and value.
 @item a
 The expansion is a string consisting of flag values representing
@@ -3236,7 +3239,8 @@ options preceded by @samp{-} accepts @samp{--}
 to signify the end of the options.
 The @code{:}, @code{true}, @code{false}, and @code{test}
 builtins do not accept options and do not treat @samp{--} specially.
-The @code{exit}, @code{logout}, @code{break}, @code{continue}, @code{let},
+The @code{exit}, @code{logout}, @code{return},
+@code{break}, @code{continue}, @code{let},
 and @code{shift} builtins accept and process arguments beginning
 with @samp{-} without requiring @samp{--}.
 Other builtins that accept arguments but are not specified as accepting
@@ -3997,7 +4001,7 @@ The @option{-F} option inhibits the display of function definitions;
 only the function name and attributes are printed.
 If the @code{extdebug} shell option is enabled using @code{shopt}
 (@pxref{The Shopt Builtin}), the source file name and line number where
-the function is defined are displayed as well.
+each @var{name} is defined are displayed as well.
 @option{-F} implies @option{-f}.
 
 The @option{-g} option forces variables to be created or modified at
@@ -5062,6 +5066,13 @@ If set, Bash
 does not process the replacement string in the pattern substitution word
 expansion using quote removal.
 
+@item compat43
+If set, Bash
+does not print a warning message if an attempt is made to use a quoted compound
+array assignment as an argument to @code{declare}, and makes word expansion errors
+non-fatal errors that cause the current command to fail (the default behavior is
+to make them fatal errors that cause the shell to exit).
+
 @item complete_fullquote
 If set, Bash
 quotes all shell metacharacters in filenames and directory names when
@@ -5502,6 +5513,11 @@ where each corresponding member of @var{FUNCNAME} was invoked.
 referenced within another shell function). 
 Use @code{LINENO} to obtain the current line number.
 
+@item BASH_LOADABLES_PATH
+A colon-separated list of directories in which the shell looks for
+dynamically loadable builtins specified by the
+@code{enable} command.
+
 @item BASH_REMATCH
 An array variable whose members are assigned by the @samp{=~} binary
 operator to the @code{[[} conditional command
@@ -5697,7 +5713,7 @@ shell function.
 The bottom-most element (the one with the highest index)
 is @code{"main"}.
 This variable exists only when a shell function is executing.
-Assignments to @env{FUNCNAME} have no effect and return an error status.
+Assignments to @env{FUNCNAME} have no effect.
 If @env{FUNCNAME} is unset, it loses its special properties, even if
 it is subsequently reset.
 
@@ -5724,7 +5740,7 @@ of matches.
 @item GROUPS
 An array variable containing the list of groups of which the current    
 user is a member.
-Assignments to @env{GROUPS} have no effect and return an error status.
+Assignments to @env{GROUPS} have no effect.
 If @env{GROUPS} is unset, it loses its special properties, even if it is
 subsequently reset.
 
@@ -6991,6 +7007,7 @@ The directory stack is a list of recently-visited directories.  The
 the current directory, and the @code{popd} builtin removes specified
 directories from the stack and changes the current directory to
 the directory removed.  The @code{dirs} builtin displays the contents
+of the directory stack.  The current directory is always the "top"
 of the directory stack.
 
 The contents of the directory stack are also visible
@@ -7010,6 +7027,7 @@ dirs [-clpv] [+@var{N} | -@var{N}]
 Display the list of currently remembered directories.  Directories
 are added to the list with the @code{pushd} command; the
 @code{popd} command removes directories from the list.
+The current directory is always the first directory in the stack.
 
 @table @code
 @item -c
@@ -7039,13 +7057,11 @@ with zero.
 popd [-n] [+@var{N} | -@var{N}]
 @end example
 
-Remove the top entry from the directory stack, and @code{cd}
-to the new top directory.
 When no arguments are given, @code{popd}
 removes the top directory from the stack and
-performs a @code{cd} to the new top directory.  The
-elements are numbered from 0 starting at the first directory listed with
-@code{dirs}; that is, @code{popd} is equivalent to @code{popd +0}.
+performs a @code{cd} to the new top directory.
+The elements are numbered from 0 starting at the first directory
+listed with @code{dirs}; that is, @code{popd} is equivalent to @code{popd +0}.
 
 @table @code
 @item -n
@@ -7067,12 +7083,13 @@ pushd [-n] [@var{+N} | @var{-N} | @var{dir}]
 
 Save the current directory on the top of the directory stack
 and then @code{cd} to @var{dir}.
-With no arguments, @code{pushd} exchanges the top two directories.
+With no arguments, @code{pushd} exchanges the top two directories
+and makes the new top the current directory.
 
 @table @code
 @item -n
-Suppresses the normal change of directory when adding directories
-to the stack, so that only the stack is manipulated.
+Suppresses the normal change of directory when rotating or
+adding directories to the stack, so that only the stack is manipulated.
 @item +@var{N}
 Brings the @var{N}th directory (counting from the left of the
 list printed by @code{dirs}, starting with zero) to the top of
@@ -7082,7 +7099,7 @@ Brings the @var{N}th directory (counting from the right of the
 list printed by @code{dirs}, starting with zero) to the top of
 the list by rotating the stack.
 @item @var{dir}
-Makes the current working directory be the top of the stack, making
+Makes @var{dir} be the top of the stack, making
 it the new current directory as if it had been supplied as an argument
 to the @code{cd} builtin.
 @end table
@@ -7306,6 +7323,9 @@ is not found.
 Non-interactive shells exit if a syntax error in an arithmetic expansion
 results in an invalid expression.
 
+@item
+Non-interactive shells exit on word expansion errors.
+
 @item
 Non-interactive shells exit if there is a syntax error in a script read
 with the @code{.} or @code{source} builtins, or in a string processed by
@@ -7701,7 +7721,7 @@ passing it @var{argument}s, returning its exit status.
 @btindex kill
 @example
 kill [-s @var{sigspec}] [-n @var{signum}] [-@var{sigspec}] @var{jobspec} or @var{pid}
-kill -l [@var{exit_status}]
+kill -l|-L [@var{exit_status}]
 @end example
 
 Send a signal specified by @var{sigspec} or @var{signum} to the process
@@ -7716,6 +7736,7 @@ signals corresponding to the arguments are listed, and the return status
 is zero.
 @var{exit_status} is a number specifying a signal number or the exit
 status of a process terminated by a signal.
+The @option{-L} option is equivalent to @option{-l}.
 The return status is zero if at least one signal was successfully sent,
 or non-zero if an error occurs or an invalid option is encountered.
 
index 6b014bef230ac71bf2ea21723e3fb086732a2595..3af408f05c8a88ba7f8a58ae69c64857a680ccbc 100644 (file)
@@ -15,55 +15,56 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        Unless otherwise noted, each builtin command documented in this section
        as accepting options preceded by -\b- accepts -\b--\b- to signify the end of the
        options.   The  :\b:, t\btr\bru\bue\be, f\bfa\bal\bls\bse\be, and t\bte\bes\bst\bt builtins do not accept options
-       and do not treat -\b--\b- specially.  The e\bex\bxi\bit\bt, l\blo\bog\bgo\bou\but\bt, b\bbr\bre\bea\bak\bk, c\bco\bon\bnt\bti\bin\bnu\bue\be, l\ble\bet\bt,
-       and  s\bsh\bhi\bif\bft\bt builtins accept and process arguments beginning with -\b- with-
-       out requiring -\b--\b-.  Other builtins that accept  arguments  but  are  not
-       specified  as accepting options interpret arguments beginning with -\b- as
-       invalid options and require -\b--\b- to prevent this interpretation.
+       and do not treat -\b--\b- specially.  The e\bex\bxi\bit\bt, l\blo\bog\bgo\bou\but\bt, r\bre\bet\btu\bur\brn\bn,  b\bbr\bre\bea\bak\bk,  c\bco\bon\bn-\b-
+       t\bti\bin\bnu\bue\be,  l\ble\bet\bt,  and s\bsh\bhi\bif\bft\bt builtins accept and process arguments beginning
+       with -\b- without requiring -\b--\b-.  Other builtins that accept arguments  but
+       are  not  specified  as accepting options interpret arguments beginning
+       with -\b- as invalid options and require -\b--\b- to  prevent  this  interpreta-
+       tion.
        :\b: [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              No effect; the command does nothing beyond  expanding  _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
+              No  effect;  the command does nothing beyond expanding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
               and performing any specified redirections.  The return status is
               zero.
 
         .\b.  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
        s\bso\bou\bur\brc\bce\be _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              Read and execute commands from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  in  the  current  shell
-              environment  and return the exit status of the last command exe-
-              cuted from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  does  not  contain  a  slash,
-              filenames  in  P\bPA\bAT\bTH\bH  are  used  to find the directory containing
+              Read  and  execute  commands  from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be in the current shell
+              environment and return the exit status of the last command  exe-
+              cuted  from  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.   If  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  does not contain a slash,
+              filenames in P\bPA\bAT\bTH\bH are used  to  find  the  directory  containing
               _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.  The file searched for in P\bPA\bAT\bTH\bH need not be executable.
-              When  b\bba\bas\bsh\bh  is  not  in  _\bp_\bo_\bs_\bi_\bx  _\bm_\bo_\bd_\be,  the  current directory is
-              searched if no file is found in P\bPA\bAT\bTH\bH.  If the s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\b option
-              to  the  s\bsh\bho\bop\bpt\bt  builtin  command  is turned off, the P\bPA\bAT\bTH\bH is not
-              searched.  If any _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs are supplied, they become the  posi-
-              tional  parameters  when  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  is  executed.  Otherwise the
-              positional parameters  are  unchanged.   If  the  -\b-T\bT  option  is
-              enabled,  s\bso\bou\bur\brc\bce\be  inherits  any trap on D\bDE\bEB\bBU\bUG\bG; if it is not, any
-              D\bDE\bEB\bBU\bUG\btrap string is saved  and  restored  around  the  call  to
-              s\bso\bou\bur\brc\bce\be,  and s\bso\bou\bur\brc\bce\be unsets the D\bDE\bEB\bBU\bUG\bG trap while it executes.  If
-              -\b-T\bis not set, and the sourced file changes the D\bDE\bEB\bBU\bUG\bG trap,  the
-              new  value is retained when s\bso\bou\bur\brc\bce\be completes.  The return status
+              When b\bba\bas\bsh\bh is  not  in  _\bp_\bo_\bs_\bi_\bx  _\bm_\bo_\bd_\be,  the  current  directory  is
+              searched  if no file is found in P\bPA\bAT\bTH\bH.  If the s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\bh option
+              to the s\bsh\bho\bop\bpt\bt builtin command is turned  off,  the  P\bPA\bAT\bTH\bH  is  not
+              searched.   If any _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs are supplied, they become the posi-
+              tional parameters when  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  is  executed.   Otherwise  the
+              positional  parameters  are  unchanged.   If  the  -\b-T\bT  option is
+              enabled, s\bso\bou\bur\brc\bce\be inherits any trap on D\bDE\bEB\bBU\bUG\bG; if it  is  not,  any
+              D\bDE\bEB\bBU\bUG\b trap  string  is  saved  and  restored around the call to
+              s\bso\bou\bur\brc\bce\be, and s\bso\bou\bur\brc\bce\be unsets the D\bDE\bEB\bBU\bUG\bG trap while it executes.   If
+              -\b-T\b is not set, and the sourced file changes the D\bDE\bEB\bBU\bUG\bG trap, the
+              new value is retained when s\bso\bou\bur\brc\bce\be completes.  The return  status
               is the status of the last command exited within the script (0 if
               no commands are executed), and false if _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is not found or
               cannot be read.
 
        a\bal\bli\bia\bas\bs [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
               A\bAl\bli\bia\bas\bs with no arguments or with the -\b-p\bp option prints the list of
-              aliases  in  the form a\bal\bli\bia\bas\bs _\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be on standard output.  When
-              arguments are supplied, an alias is defined for each _\bn_\ba_\bm_\b whose
-              _\bv_\ba_\bl_\bu_\b is given.  A trailing space in _\bv_\ba_\bl_\bu_\be causes the next word
+              aliases in the form a\bal\bli\bia\bas\bs _\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be on standard  output.   When
+              arguments  are supplied, an alias is defined for each _\bn_\ba_\bm_\be whose
+              _\bv_\ba_\bl_\bu_\bis given.  A trailing space in _\bv_\ba_\bl_\bu_\be causes the next  word
               to be checked for alias substitution when the alias is expanded.
-              For  each  _\bn_\ba_\bm_\be  in the argument list for which no _\bv_\ba_\bl_\bu_\be is sup-
-              plied, the name and  value  of  the  alias  is  printed.   A\bAl\bli\bia\bas\bs
-              returns  true unless a _\bn_\ba_\bm_\be is given for which no alias has been
+              For each _\bn_\ba_\bm_\be in the argument list for which no  _\bv_\ba_\bl_\bu_\be  is  sup-
+              plied,  the  name  and  value  of  the  alias is printed.  A\bAl\bli\bia\bas\bs
+              returns true unless a _\bn_\ba_\bm_\be is given for which no alias has  been
               defined.
 
        b\bbg\bg [_\bj_\bo_\bb_\bs_\bp_\be_\bc ...]
-              Resume each suspended job _\bj_\bo_\bb_\bs_\bp_\be_\bc in the background,  as  if  it
+              Resume  each  suspended  job _\bj_\bo_\bb_\bs_\bp_\be_\bc in the background, as if it
               had been started with &\b&.  If _\bj_\bo_\bb_\bs_\bp_\be_\bc is not present, the shell's
-              notion of the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  b\bbg\bg _\bj_\bo_\bb_\bs_\bp_\be_\bc returns 0  unless
-              run  when  job control is disabled or, when run with job control
-              enabled, any specified _\bj_\bo_\bb_\bs_\bp_\be_\bc was  not  found  or  was  started
+              notion  of the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  b\bbg\bg _\bj_\bo_\bb_\bs_\bp_\be_\bc returns 0 unless
+              run when job control is disabled or, when run with  job  control
+              enabled,  any  specified  _\bj_\bo_\bb_\bs_\bp_\be_\bc  was  not found or was started
               without job control.
 
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] [-\b-l\blp\bps\bsv\bvP\bPS\bSV\bVX\bX]
@@ -72,28 +73,28 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] -\b-x\bx _\bk_\be_\by_\bs_\be_\bq:_\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] _\bk_\be_\by_\bs_\be_\bq:_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] _\bk_\be_\by_\bs_\be_\bq:_\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd
-              Display  current  r\bre\bea\bad\bdl\bli\bin\bne\be key and function bindings, bind a key
-              sequence to a r\bre\bea\bad\bdl\bli\bin\bne\be function or  macro,  or  set  a  r\bre\bea\bad\bdl\bli\bin\bne\be
-              variable.   Each  non-option  argument  is a command as it would
-              appear in _\b._\bi_\bn_\bp_\bu_\bt_\br_\bc, but each binding or command must  be  passed
-              as  a  separate argument; e.g., '"\C-x\C-r": re-read-init-file'.
+              Display current r\bre\bea\bad\bdl\bli\bin\bne\be key and function bindings, bind  a  key
+              sequence  to  a  r\bre\bea\bad\bdl\bli\bin\bne\be  function  or macro, or set a r\bre\bea\bad\bdl\bli\bin\bne\be
+              variable.  Each non-option argument is a  command  as  it  would
+              appear  in  _\b._\bi_\bn_\bp_\bu_\bt_\br_\bc, but each binding or command must be passed
+              as a separate argument; e.g.,  '"\C-x\C-r":  re-read-init-file'.
               Options, if supplied, have the following meanings:
               -\b-m\bm _\bk_\be_\by_\bm_\ba_\bp
                      Use _\bk_\be_\by_\bm_\ba_\bp as the keymap to be affected by the subsequent
                      bindings.  Acceptable _\bk_\be_\by_\bm_\ba_\bp names are _\be_\bm_\ba_\bc_\bs_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\b-
-                     _\bd_\ba_\br_\bd_\b_\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b,  _\bv_\bi_\b,  _\bv_\bi_\b-_\bm_\bo_\bv_\be_\b _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd,
-                     and  _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.  _\bv_\bi is equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd; _\be_\bm_\ba_\bc_\bs is
+                     _\bd_\ba_\br_\bd_\b _\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b,  _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b,  _\bv_\bi_\b, _\bv_\bi_\b-_\bm_\bo_\bv_\be_\b, _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd,
+                     and _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.  _\bv_\bi is equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd; _\be_\bm_\ba_\bc_\b is
                      equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd.
               -\b-l\bl     List the names of all r\bre\bea\bad\bdl\bli\bin\bne\be functions.
-              -\b-p\bp     Display r\bre\bea\bad\bdl\bli\bin\bne\be function names and bindings  in  such  a
+              -\b-p\bp     Display  r\bre\bea\bad\bdl\bli\bin\bne\be  function  names and bindings in such a
                      way that they can be re-read.
               -\b-P\bP     List current r\bre\bea\bad\bdl\bli\bin\bne\be function names and bindings.
-              -\b-s\bs     Display  r\bre\bea\bad\bdl\bli\bin\bne\be  key  sequences bound to macros and the
-                     strings they output in such a way that they  can  be  re-
+              -\b-s\bs     Display r\bre\bea\bad\bdl\bli\bin\bne\be key sequences bound to  macros  and  the
+                     strings  they  output  in such a way that they can be re-
                      read.
-              -\b-S\bS     Display  r\bre\bea\bad\bdl\bli\bin\bne\be  key  sequences bound to macros and the
+              -\b-S\bS     Display r\bre\bea\bad\bdl\bli\bin\bne\be key sequences bound to  macros  and  the
                      strings they output.
-              -\b-v\bv     Display r\bre\bea\bad\bdl\bli\bin\bne\be variable names and values in such a  way
+              -\b-v\bv     Display  r\bre\bea\bad\bdl\bli\bin\bne\be variable names and values in such a way
                      that they can be re-read.
               -\b-V\bV     List current r\bre\bea\bad\bdl\bli\bin\bne\be variable names and values.
               -\b-f\bf _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
@@ -105,174 +106,174 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               -\b-r\br _\bk_\be_\by_\bs_\be_\bq
                      Remove any current binding for _\bk_\be_\by_\bs_\be_\bq.
               -\b-x\bx _\bk_\be_\by_\bs_\be_\bq:\b:_\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd
-                     Cause  _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd  to  be  executed whenever _\bk_\be_\by_\bs_\be_\bq is
-                     entered.  When _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd is executed, the shell  sets
-                     the  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE  variable to the contents of the r\bre\bea\bad\bd-\b-
-                     l\bli\bin\bne\bline buffer and the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT variable  to  the
+                     Cause _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd to be  executed  whenever  _\bk_\be_\by_\bs_\be_\b is
+                     entered.   When _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd is executed, the shell sets
+                     the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE variable to the contents of  the  r\bre\bea\bad\bd-\b-
+                     l\bli\bin\bne\b line  buffer and the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT variable to the
                      current location of the insertion point.  If the executed
-                     command changes  the  value  of  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE  or  R\bRE\bEA\bAD\bD-\b-
-                     L\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT,  those  new  values  will be reflected in the
+                     command  changes  the  value  of  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE  or R\bRE\bEA\bAD\bD-\b-
+                     L\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT, those new values will  be  reflected  in  the
                      editing state.
-              -\b-X\bX     List all key sequences bound to shell  commands  and  the
-                     associated  commands  in  a  format that can be reused as
+              -\b-X\bX     List  all  key  sequences bound to shell commands and the
+                     associated commands in a format that  can  be  reused  as
                      input.
 
-              The return value is 0 unless an unrecognized option is given  or
+              The  return value is 0 unless an unrecognized option is given or
               an error occurred.
 
        b\bbr\bre\bea\bak\bk [_\bn]
-              Exit  from  within a f\bfo\bor\br, w\bwh\bhi\bil\ble\be, u\bun\bnt\bti\bil\bl, or s\bse\bel\ble\bec\bct\bt loop.  If _\bn is
-              specified, break _\bn levels.  _\bn must be >= 1.   If  _\bn  is  greater
-              than  the  number  of  enclosing  loops, all enclosing loops are
-              exited.  The return value is 0 unless _\bn is not greater  than  or
+              Exit from within a f\bfo\bor\br, w\bwh\bhi\bil\ble\be, u\bun\bnt\bti\bil\bl, or s\bse\bel\ble\bec\bct\bt loop.  If  _\b is
+              specified,  break  _\bn  levels.   _\bn must be >= 1.  If _\bn is greater
+              than the number of enclosing  loops,  all  enclosing  loops  are
+              exited.   The  return value is 0 unless _\bn is not greater than or
               equal to 1.
 
        b\bbu\bui\bil\blt\bti\bin\bn _\bs_\bh_\be_\bl_\bl_\b-_\bb_\bu_\bi_\bl_\bt_\bi_\bn [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              Execute  the  specified shell builtin, passing it _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs, and
+              Execute the specified shell builtin, passing it  _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs,  and
               return its exit status.  This is useful when defining a function
-              whose  name  is the same as a shell builtin, retaining the func-
+              whose name is the same as a shell builtin, retaining  the  func-
               tionality of the builtin within the function.  The c\bcd\bd builtin is
-              commonly  redefined  this  way.   The  return status is false if
+              commonly redefined this way.  The  return  status  is  false  if
               _\bs_\bh_\be_\bl_\bl_\b-_\bb_\bu_\bi_\bl_\bt_\bi_\bn is not a shell builtin command.
 
        c\bca\bal\bll\ble\ber\br [_\be_\bx_\bp_\br]
               Returns the context of any active subroutine call (a shell func-
               tion or a script executed with the .\b. or s\bso\bou\bur\brc\bce\be builtins).  With-
               out _\be_\bx_\bp_\br, c\bca\bal\bll\ble\ber\br displays the line number and source filename of
-              the  current subroutine call.  If a non-negative integer is sup-
+              the current subroutine call.  If a non-negative integer is  sup-
               plied as _\be_\bx_\bp_\br, c\bca\bal\bll\ble\ber\br displays the line number, subroutine name,
-              and  source  file  corresponding to that position in the current
-              execution call stack.  This extra information may be  used,  for
-              example,  to print a stack trace.  The current frame is frame 0.
-              The return value is 0 unless the shell is not executing  a  sub-
-              routine  call or _\be_\bx_\bp_\br does not correspond to a valid position in
+              and source file corresponding to that position  in  the  current
+              execution  call  stack.  This extra information may be used, for
+              example, to print a stack trace.  The current frame is frame  0.
+              The  return  value is 0 unless the shell is not executing a sub-
+              routine call or _\be_\bx_\bp_\br does not correspond to a valid position  in
               the call stack.
 
        c\bcd\bd [-\b-L\bL|[-\b-P\bP [-\b-e\be]] [-@]] [_\bd_\bi_\br]
-              Change the current directory to _\bd_\bi_\br.  if _\bd_\bi_\br  is  not  supplied,
-              the  value of the H\bHO\bOM\bME\bE shell variable is the default.  Any addi-
+              Change  the  current  directory to _\bd_\bi_\br.  if _\bd_\bi_\br is not supplied,
+              the value of the H\bHO\bOM\bME\bE shell variable is the default.  Any  addi-
               tional arguments following _\bd_\bi_\br are ignored.  The variable C\bCD\bDP\bPA\bAT\bTH\bH
-              defines  the  search path for the directory containing _\bd_\bi_\br: each
-              directory name in  C\bCD\bDP\bPA\bAT\bTH\bH  is  searched  for  _\bd_\bi_\br.   Alternative
-              directory  names in C\bCD\bDP\bPA\bAT\bTH\bH are separated by a colon (:).  A null
-              directory name in C\bCD\bDP\bPA\bAT\bTH\bH is the same as the  current  directory,
+              defines the search path for the directory containing  _\bd_\bi_\br:  each
+              directory  name  in  C\bCD\bDP\bPA\bAT\bTH\bH  is  searched  for _\bd_\bi_\br.  Alternative
+              directory names in C\bCD\bDP\bPA\bAT\bTH\bH are separated by a colon (:).  A  null
+              directory  name  in C\bCD\bDP\bPA\bAT\bTH\bH is the same as the current directory,
               i.e., ``.\b.''.  If _\bd_\bi_\br begins with a slash (/), then C\bCD\bDP\bPA\bAT\bTH\bH is not
-              used.  The -\b-P\bP option causes c\bcd\bd to  use  the  physical  directory
-              structure  by  resolving symbolic links while traversing _\bd_\bi_\br and
+              used.   The  -\b-P\bP  option  causes c\bcd\bd to use the physical directory
+              structure by resolving symbolic links while traversing  _\bd_\bi_\b and
               before processing instances of _\b._\b. in _\bd_\bi_\br (see also the -\b-P\bP option
               to the s\bse\bet\bt builtin command); the -\b-L\bL option forces symbolic links
-              to be followed by resolving the link after processing  instances
+              to  be followed by resolving the link after processing instances
               of _\b._\b. in _\bd_\bi_\br.  If _\b._\b. appears in _\bd_\bi_\br, it is processed by removing
-              the immediately previous pathname component from _\bd_\bi_\br, back to  a
-              slash  or  the  beginning  of _\bd_\bi_\br.  If the -\b-e\be option is supplied
-              with -\b-P\bP, and the current working directory  cannot  be  success-
-              fully  determined  after  a successful directory change, c\bcd\bd will
-              return an unsuccessful status.  On systems that support it,  the
-              -\b-@\b option  presents  the  extended attributes associated with a
-              file as a directory.  An argument of -\b- is converted  to  $\b$O\bOL\bLD\bDP\bPW\bWD\bD
+              the  immediately previous pathname component from _\bd_\bi_\br, back to a
+              slash or the beginning of _\bd_\bi_\br.  If the  -\b-e\be  option  is  supplied
+              with  -\b-P\bP,  and  the current working directory cannot be success-
+              fully determined after a successful directory  change,  c\bcd\b will
+              return  an unsuccessful status.  On systems that support it, the
+              -\b-@\boption presents the extended  attributes  associated  with  a
+              file  as  a directory.  An argument of -\b- is converted to $\b$O\bOL\bLD\bDP\bPW\bWD\bD
               before the directory change is attempted.  If a non-empty direc-
-              tory name from C\bCD\bDP\bPA\bAT\bTH\bH is used, or if -\b- is  the  first  argument,
+              tory  name  from  C\bCD\bDP\bPA\bAT\bTH\bH is used, or if -\b- is the first argument,
               and the directory change is successful, the absolute pathname of
-              the new working directory is written  to  the  standard  output.
-              The  return  value  is  true  if  the directory was successfully
+              the  new  working  directory  is written to the standard output.
+              The return value is  true  if  the  directory  was  successfully
               changed; false otherwise.
 
        c\bco\bom\bmm\bma\ban\bnd\bd [-\b-p\bpV\bVv\bv] _\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\ba_\br_\bg ...]
-              Run _\bc_\bo_\bm_\bm_\ba_\bn_\bd with _\ba_\br_\bg_\bs  suppressing  the  normal  shell  function
+              Run  _\bc_\bo_\bm_\bm_\ba_\bn_\bd  with  _\ba_\br_\bg_\bs  suppressing  the normal shell function
               lookup.  Only builtin commands or commands found in the P\bPA\bAT\bTH\bH are
-              executed.  If the -\b-p\bp option is given, the search for _\bc_\bo_\bm_\bm_\ba_\bn_\b is
-              performed  using  a default value for P\bPA\bAT\bTH\bH that is guaranteed to
-              find all of the standard utilities.  If  either  the  -\b-V\bV  or  -\b-v\bv
+              executed.   If the -\b-p\bp option is given, the search for _\bc_\bo_\bm_\bm_\ba_\bn_\bd is
+              performed using a default value for P\bPA\bAT\bTH\bH that is  guaranteed  to
+              find  all  of  the  standard  utilities.  If either the -\b-V\bV or -\b-v\bv
               option is supplied, a description of _\bc_\bo_\bm_\bm_\ba_\bn_\bd is printed.  The -\b-v\bv
-              option causes a single word indicating the command  or  filename
+              option  causes  a single word indicating the command or filename
               used to invoke _\bc_\bo_\bm_\bm_\ba_\bn_\bd to be displayed; the -\b-V\bV option produces a
-              more verbose description.  If the -\b-V\bV or -\b-v\bv option  is  supplied,
-              the  exit  status  is  0 if _\bc_\bo_\bm_\bm_\ba_\bn_\bd was found, and 1 if not.  If
+              more  verbose  description.  If the -\b-V\bV or -\b-v\bv option is supplied,
+              the exit status is 0 if _\bc_\bo_\bm_\bm_\ba_\bn_\bd was found, and  1  if  not.   If
               neither option is supplied and an error occurred or _\bc_\bo_\bm_\bm_\ba_\bn_\bd can-
-              not  be found, the exit status is 127.  Otherwise, the exit sta-
+              not be found, the exit status is 127.  Otherwise, the exit  sta-
               tus of the c\bco\bom\bmm\bma\ban\bnd\bd builtin is the exit status of _\bc_\bo_\bm_\bm_\ba_\bn_\bd.
 
        c\bco\bom\bmp\bpg\bge\ben\bn [_\bo_\bp_\bt_\bi_\bo_\bn] [_\bw_\bo_\br_\bd]
-              Generate possible completion matches for _\bw_\bo_\br_\bd according  to  the
-              _\bo_\bp_\bt_\bi_\bo_\bns,  which  may  be  any  option  accepted  by the c\bco\bom\bmp\bpl\ble\bet\bte\be
-              builtin with the exception of -\b-p\bp and -\b-r\br, and write  the  matches
-              to  the  standard  output.  When using the -\b-F\bF or -\b-C\bC options, the
-              various shell  variables  set  by  the  programmable  completion
+              Generate  possible  completion matches for _\bw_\bo_\br_\bd according to the
+              _\bo_\bp_\bt_\bi_\bo_\bns, which may  be  any  option  accepted  by  the  c\bco\bom\bmp\bpl\ble\bet\bte\be
+              builtin  with  the exception of -\b-p\bp and -\b-r\br, and write the matches
+              to the standard output.  When using the -\b-F\bF or  -\b-C\bC  options,  the
+              various  shell  variables  set  by  the  programmable completion
               facilities, while available, will not have useful values.
 
               The matches will be generated in the same way as if the program-
               mable completion code had generated them directly from a comple-
-              tion  specification  with the same flags.  If _\bw_\bo_\br_\bd is specified,
+              tion specification with the same flags.  If _\bw_\bo_\br_\bd  is  specified,
               only those completions matching _\bw_\bo_\br_\bd will be displayed.
 
-              The return value is true unless an invalid option  is  supplied,
+              The  return  value is true unless an invalid option is supplied,
               or no matches were generated.
 
-       c\bco\bom\bmp\bpl\ble\bet\bte\b [-\b-a\bab\bbc\bcd\bde\bef\bfg\bgj\bjk\bks\bsu\buv\bv]  [-\b-o\bo _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn] [-\b-D\bDE\bE] [-\b-A\bA _\ba_\bc_\bt_\bi_\bo_\bn] [-\b-G\bG _\bg_\bl_\bo_\bb_\b-
+       c\bco\bom\bmp\bpl\ble\bet\bte\b[-\b-a\bab\bbc\bcd\bde\bef\bfg\bgj\bjk\bks\bsu\buv\bv] [-\b-o\bo _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn] [-\b-D\bDE\bE] [-\b-A\bA _\ba_\bc_\bt_\bi_\bo_\bn]  [-\b-G\b _\bg_\bl_\bo_\bb_\b-
        _\bp_\ba_\bt] [-\b-W\bW _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt] [-\b-F\bF _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn] [-\b-C\bC _\bc_\bo_\bm_\bm_\ba_\bn_\bd]
               [-\b-X\bX _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt] [-\b-P\bP _\bp_\br_\be_\bf_\bi_\bx] [-\b-S\bS _\bs_\bu_\bf_\bf_\bi_\bx] _\bn_\ba_\bm_\be [_\bn_\ba_\bm_\be _\b._\b._\b.]
        c\bco\bom\bmp\bpl\ble\bet\bte\be -\b-p\bpr\br [-\b-D\bDE\bE] [_\bn_\ba_\bm_\be ...]
-              Specify how arguments to each _\bn_\ba_\bm_\be should be completed.  If  the
-              -\b-p\b option  is supplied, or if no options are supplied, existing
-              completion specifications are printed in a way that allows  them
+              Specify  how arguments to each _\bn_\ba_\bm_\be should be completed.  If the
+              -\b-p\boption is supplied, or if no options are  supplied,  existing
+              completion  specifications are printed in a way that allows them
               to be reused as input.  The -\b-r\br option removes a completion spec-
-              ification for each _\bn_\ba_\bm_\be, or, if no _\bn_\ba_\bm_\bes are supplied, all  com-
+              ification  for each _\bn_\ba_\bm_\be, or, if no _\bn_\ba_\bm_\bes are supplied, all com-
               pletion  specifications.   The  -\b-D\bD  option  indicates  that  the
-              remaining options and actions should apply  to  the  ``default''
-              command  completion;  that is, completion attempted on a command
-              for which no completion has previously  been  defined.   The  -\b-E\bE
-              option  indicates  that the remaining options and actions should
-              apply to  ``empty''  command  completion;  that  is,  completion
+              remaining  options  and  actions should apply to the ``default''
+              command completion; that is, completion attempted on  a  command
+              for  which  no  completion  has previously been defined.  The -\b-E\bE
+              option indicates that the remaining options and  actions  should
+              apply  to  ``empty''  command  completion;  that  is, completion
               attempted on a blank line.
 
-              The  process  of  applying  these completion specifications when
-              word completion is attempted is described above  under  P\bPr\bro\bog\bgr\bra\bam\bm-\b-
+              The process of applying  these  completion  specifications  when
+              word  completion  is attempted is described above under P\bPr\bro\bog\bgr\bra\bam\bm-\b-
               m\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn.
 
-              Other  options,  if specified, have the following meanings.  The
-              arguments to the -\b-G\bG, -\b-W\bW, and -\b-X\bX options (and, if necessary,  the
-              -\b-P\b and -\b-S\bS options) should be quoted to protect them from expan-
+              Other options, if specified, have the following  meanings.   The
+              arguments  to the -\b-G\bG, -\b-W\bW, and -\b-X\bX options (and, if necessary, the
+              -\b-P\band -\b-S\bS options) should be quoted to protect them from  expan-
               sion before the c\bco\bom\bmp\bpl\ble\bet\bte\be builtin is invoked.
               -\b-o\bo _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn
-                      The _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn controls several aspects  of  the  comp-
-                      spec's  behavior beyond the simple generation of comple-
+                      The  _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn  controls  several aspects of the comp-
+                      spec's behavior beyond the simple generation of  comple-
                       tions.  _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn may be one of:
                       b\bba\bas\bsh\bhd\bde\bef\bfa\bau\bul\blt\bt
                               Perform the rest of the default b\bba\bas\bsh\bh completions
                               if the compspec generates no matches.
-                      d\bde\bef\bfa\bau\bul\blt\bt Use  readline's  default  filename completion if
+                      d\bde\bef\bfa\bau\bul\blt\bt Use readline's default  filename  completion  if
                               the compspec generates no matches.
                       d\bdi\bir\brn\bna\bam\bme\bes\bs
-                              Perform directory name completion if  the  comp-
+                              Perform  directory  name completion if the comp-
                               spec generates no matches.
                       f\bfi\bil\ble\ben\bna\bam\bme\bes\bs
-                              Tell  readline that the compspec generates file-
-                              names, so it can perform  any  filename-specific
-                              processing  (like  adding  a  slash to directory
-                              names, quoting special characters, or  suppress-
-                              ing  trailing spaces).  Intended to be used with
+                              Tell readline that the compspec generates  file-
+                              names,  so  it can perform any filename-specific
+                              processing (like adding  a  slash  to  directory
+                              names,  quoting special characters, or suppress-
+                              ing trailing spaces).  Intended to be used  with
                               shell functions.
-                      n\bno\boq\bqu\buo\bot\bte\be Tell readline not to quote the  completed  words
-                              if  they are filenames (quoting filenames is the
+                      n\bno\boq\bqu\buo\bot\bte\be Tell  readline  not to quote the completed words
+                              if they are filenames (quoting filenames is  the
                               default).
-                      n\bno\bos\bso\bor\brt\bt  Tell readline not to sort the list  of  possible
+                      n\bno\bos\bso\bor\brt\bt  Tell  readline  not to sort the list of possible
                               completions alphabetically.
-                      n\bno\bos\bsp\bpa\bac\bce\be Tell   readline  not  to  append  a  space  (the
-                              default) to words completed at the  end  of  the
+                      n\bno\bos\bsp\bpa\bac\bce\be Tell  readline  not  to  append  a  space   (the
+                              default)  to  words  completed at the end of the
                               line.
                       p\bpl\blu\bus\bsd\bdi\bir\brs\bs
-                              After  any  matches  defined by the compspec are
-                              generated,   directory   name   completion    is
-                              attempted  and  any  matches  are  added  to the
+                              After any matches defined by  the  compspec  are
+                              generated,    directory   name   completion   is
+                              attempted and  any  matches  are  added  to  the
                               results of the other actions.
               -\b-A\bA _\ba_\bc_\bt_\bi_\bo_\bn
-                      The _\ba_\bc_\bt_\bi_\bo_\bn may be one of the  following  to  generate  a
+                      The  _\ba_\bc_\bt_\bi_\bo_\bn  may  be  one of the following to generate a
                       list of possible completions:
                       a\bal\bli\bia\bas\bs   Alias names.  May also be specified as -\b-a\ba.
                       a\bar\brr\bra\bay\byv\bva\bar\br
                               Array variable names.
                       b\bbi\bin\bnd\bdi\bin\bng\bg R\bRe\bea\bad\bdl\bli\bin\bne\be key binding names.
-                      b\bbu\bui\bil\blt\bti\bin\bn Names  of  shell  builtin commands.  May also be
+                      b\bbu\bui\bil\blt\bti\bin\bn Names of shell builtin commands.   May  also  be
                               specified as -\b-b\bb.
                       c\bco\bom\bmm\bma\ban\bnd\bd Command names.  May also be specified as -\b-c\bc.
                       d\bdi\bir\bre\bec\bct\bto\bor\bry\by
@@ -280,7 +281,7 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       d\bdi\bis\bsa\bab\bbl\ble\bed\bd
                               Names of disabled shell builtins.
                       e\ben\bna\bab\bbl\ble\bed\bd Names of enabled shell builtins.
-                      e\bex\bxp\bpo\bor\brt\bt  Names of exported shell variables.  May also  be
+                      e\bex\bxp\bpo\bor\brt\bt  Names  of exported shell variables.  May also be
                               specified as -\b-e\be.
                       f\bfi\bil\ble\be    File names.  May also be specified as -\b-f\bf.
                       f\bfu\bun\bnc\bct\bti\bio\bon\bn
@@ -289,17 +290,17 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       h\bhe\bel\blp\bpt\bto\bop\bpi\bic\bc
                               Help topics as accepted by the h\bhe\bel\blp\bp builtin.
                       h\bho\bos\bst\btn\bna\bam\bme\be
-                              Hostnames,  as  taken from the file specified by
+                              Hostnames, as taken from the file  specified  by
                               the H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE shell variable.
-                      j\bjo\bob\bb     Job names, if job control is active.   May  also
+                      j\bjo\bob\bb     Job  names,  if job control is active.  May also
                               be specified as -\b-j\bj.
-                      k\bke\bey\byw\bwo\bor\brd\bd Shell  reserved words.  May also be specified as
+                      k\bke\bey\byw\bwo\bor\brd\bd Shell reserved words.  May also be specified  as
                               -\b-k\bk.
                       r\bru\bun\bnn\bni\bin\bng\bg Names of running jobs, if job control is active.
                       s\bse\ber\brv\bvi\bic\bce\be Service names.  May also be specified as -\b-s\bs.
-                      s\bse\bet\bto\bop\bpt\bt  Valid arguments for the -\b-o\bo  option  to  the  s\bse\bet\bt
+                      s\bse\bet\bto\bop\bpt\bt  Valid  arguments  for  the  -\b-o\bo option to the s\bse\bet\bt
                               builtin.
-                      s\bsh\bho\bop\bpt\bt   Shell  option  names  as  accepted  by the s\bsh\bho\bop\bpt\bt
+                      s\bsh\bho\bop\bpt\bt   Shell option names  as  accepted  by  the  s\bsh\bho\bop\bpt\bt
                               builtin.
                       s\bsi\big\bgn\bna\bal\bl  Signal names.
                       s\bst\bto\bop\bpp\bpe\bed\bd Names of stopped jobs, if job control is active.
@@ -308,148 +309,149 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               Names of all shell variables.  May also be spec-
                               ified as -\b-v\bv.
               -\b-C\bC _\bc_\bo_\bm_\bm_\ba_\bn_\bd
-                      _\bc_\bo_\bm_\bm_\ba_\bn_\b is  executed in a subshell environment, and its
+                      _\bc_\bo_\bm_\bm_\ba_\bn_\bis executed in a subshell environment,  and  its
                       output is used as the possible completions.
               -\b-F\bF _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn
-                      The shell function _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn is executed in  the  current
-                      shell  environment.   When the function is executed, the
-                      first argument ($\b$1\b1) is the name  of  the  command  whose
-                      arguments  are being completed, the second argument ($\b$2\b2)
+                      The  shell  function _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn is executed in the current
+                      shell environment.  When the function is  executed,  the
+                      first  argument  ($\b$1\b1)  is  the name of the command whose
+                      arguments are being completed, the second argument  ($\b$2\b2)
                       is the word being completed, and the third argument ($\b$3\b3)
-                      is  the  word  preceding the word being completed on the
-                      current command line.  When it  finishes,  the  possible
-                      completions  are retrieved from the value of the C\bCO\bOM\bMP\bPR\bRE\bE-\b-
+                      is the word preceding the word being  completed  on  the
+                      current  command  line.   When it finishes, the possible
+                      completions are retrieved from the value of the  C\bCO\bOM\bMP\bPR\bRE\bE-\b-
                       P\bPL\bLY\bY array variable.
               -\b-G\bG _\bg_\bl_\bo_\bb_\bp_\ba_\bt
-                      The pathname expansion pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt  is  expanded  to
+                      The  pathname  expansion  pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt is expanded to
                       generate the possible completions.
               -\b-P\bP _\bp_\br_\be_\bf_\bi_\bx
-                      _\bp_\br_\be_\bf_\bi_\b is  added at the beginning of each possible com-
+                      _\bp_\br_\be_\bf_\bi_\bis added at the beginning of each  possible  com-
                       pletion after all other options have been applied.
               -\b-S\bS _\bs_\bu_\bf_\bf_\bi_\bx
                       _\bs_\bu_\bf_\bf_\bi_\bx is appended to each possible completion after all
                       other options have been applied.
               -\b-W\bW _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt
-                      The  _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt  is  split using the characters in the I\bIF\bFS\bS
-                      special variable as delimiters, and each resultant  word
-                      is  expanded.   The possible completions are the members
-                      of the resultant list which match the  word  being  com-
+                      The _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt is split using the characters  in  the  I\bIF\bFS\bS
+                      special  variable as delimiters, and each resultant word
+                      is expanded.  The possible completions are  the  members
+                      of  the  resultant  list which match the word being com-
                       pleted.
               -\b-X\bX _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt
-                      _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\b is  a pattern as used for pathname expansion.
+                      _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bis a pattern as used for  pathname  expansion.
                       It is applied to the list of possible completions gener-
-                      ated  by  the  preceding options and arguments, and each
-                      completion matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed from the  list.
-                      A  leading  !\b!  in _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt negates the pattern; in this
+                      ated by the preceding options and  arguments,  and  each
+                      completion  matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed from the list.
+                      A leading !\b! in _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt negates the  pattern;  in  this
                       case, any completion not matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed.
 
-              The return value is true unless an invalid option  is  supplied,
-              an  option  other than -\b-p\bp or -\b-r\br is supplied without a _\bn_\ba_\bm_\be argu-
-              ment, an attempt is made to remove  a  completion  specification
+              The  return  value is true unless an invalid option is supplied,
+              an option other than -\b-p\bp or -\b-r\br is supplied without a  _\bn_\ba_\bm_\b argu-
+              ment,  an  attempt  is made to remove a completion specification
               for a _\bn_\ba_\bm_\be for which no specification exists, or an error occurs
               adding a completion specification.
 
        c\bco\bom\bmp\bpo\bop\bpt\bt [-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [-\b-D\bDE\bE] [+\b+o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [_\bn_\ba_\bm_\be]
               Modify  completion  options  for  each  _\bn_\ba_\bm_\be  according  to  the
-              _\bo_\bp_\bt_\bi_\bo_\bns,  or  for the currently-executing completion if no _\bn_\ba_\bm_\bes
-              are supplied.  If no _\bo_\bp_\bt_\bi_\bo_\bns are given, display  the  completion
-              options  for  each _\bn_\ba_\bm_\be or the current completion.  The possible
-              values of _\bo_\bp_\bt_\bi_\bo_\bn  are  those  valid  for  the  c\bco\bom\bmp\bpl\ble\bet\bte\b builtin
-              described  above.   The  -\b-D\bD  option indicates that the remaining
+              _\bo_\bp_\bt_\bi_\bo_\bns, or for the currently-executing completion if  no  _\bn_\ba_\bm_\bes
+              are  supplied.   If no _\bo_\bp_\bt_\bi_\bo_\bns are given, display the completion
+              options for each _\bn_\ba_\bm_\be or the current completion.   The  possible
+              values  of  _\bo_\bp_\bt_\bi_\bo_\bn  are  those  valid  for  the c\bco\bom\bmp\bpl\ble\bet\bte\be builtin
+              described above.  The -\b-D\bD option  indicates  that  the  remaining
               options should apply to the ``default'' command completion; that
-              is,  completion  attempted  on a command for which no completion
-              has previously been defined.  The -\b-E\bE option indicates  that  the
-              remaining  options should apply to ``empty'' command completion;
+              is, completion attempted on a command for  which  no  completion
+              has  previously  been defined.  The -\b-E\bE option indicates that the
+              remaining options should apply to ``empty'' command  completion;
               that is, completion attempted on a blank line.
 
-              The return value is true unless an invalid option  is  supplied,
+              The  return  value is true unless an invalid option is supplied,
               an attempt is made to modify the options for a _\bn_\ba_\bm_\be for which no
               completion specification exists, or an output error occurs.
 
        c\bco\bon\bnt\bti\bin\bnu\bue\be [_\bn]
               Resume the next iteration of the enclosing f\bfo\bor\br, w\bwh\bhi\bil\ble\be, u\bun\bnt\bti\bil\bl, or
-              s\bse\bel\ble\bec\bct\b loop.   If  _\bn  is specified, resume at the _\bnth enclosing
-              loop.  _\bn must be >= 1.  If _\bn  is  greater  than  the  number  of
-              enclosing  loops,  the  last  enclosing  loop (the ``top-level''
+              s\bse\bel\ble\bec\bct\bloop.  If _\bn is specified, resume  at  the  _\bnth  enclosing
+              loop.   _\bn  must  be  >=  1.   If _\bn is greater than the number of
+              enclosing loops, the  last  enclosing  loop  (the  ``top-level''
               loop) is resumed.  The return value is 0 unless _\bn is not greater
               than or equal to 1.
 
        d\bde\bec\bcl\bla\bar\bre\be [-\b-a\baA\bAf\bfF\bFg\bgi\bil\bln\bnr\brt\btu\bux\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
        t\bty\byp\bpe\bes\bse\bet\bt [-\b-a\baA\bAf\bfF\bFg\bgi\bil\bln\bnr\brt\btu\bux\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
-              Declare  variables and/or give them attributes.  If no _\bn_\ba_\bm_\bes are
-              given then display the values of variables.  The -\b-p\bp option  will
+              Declare variables and/or give them attributes.  If no _\bn_\ba_\bm_\bes  are
+              given  then display the values of variables.  The -\b-p\bp option will
               display the attributes and values of each _\bn_\ba_\bm_\be.  When -\b-p\bp is used
-              with _\bn_\ba_\bm_\be arguments, additional options, other than -\b-f\bf  and  -\b-F\bF,
-              are  ignored.   When  -\b-p\bp  is supplied without _\bn_\ba_\bm_\be arguments, it
-              will display the attributes and values of all  variables  having
+              with  _\bn_\ba_\bm_\be  arguments, additional options, other than -\b-f\bf and -\b-F\bF,
+              are ignored.  When -\b-p\bp is supplied  without  _\bn_\ba_\bm_\be  arguments,  it
+              will  display  the attributes and values of all variables having
               the attributes specified by the additional options.  If no other
-              options  are  supplied  with  -\b-p\bp,  d\bde\bec\bcl\bla\bar\bre\be  will   display   the
-              attributes  and  values  of  all shell variables.  The -\b-f\bf option
-              will restrict the display to shell  functions.   The  -\b-F\b option
-              inhibits  the display of function definitions; only the function
-              name and attributes are printed.  If the e\bex\bxt\btd\bde\beb\bbu\bug\bg  shell  option
-              is  enabled  using  s\bsh\bho\bop\bpt\bt,  the source file name and line number
-              where the function is defined are displayed  as  well.   The  -\b-F\bF
-              option implies -\b-f\bf.  The -\b-g\bg option forces variables to be created
-              or modified at the global scope, even when d\bde\bec\bcl\bla\bar\bre\be  is  executed
-              in  a  shell  function.   It is ignored in all other cases.  The
-              following options can be used to restrict  output  to  variables
-              with the specified attribute or to give variables attributes:
-              -\b-a\ba     Each  _\bn_\ba_\bm_\be  is  an  indexed  array  variable  (see A\bAr\brr\bra\bay\bys\bs
+              options   are   supplied  with  -\b-p\bp,  d\bde\bec\bcl\bla\bar\bre\be  will  display  the
+              attributes and values of all shell  variables.   The  -\b-f\b option
+              will  restrict  the  display  to shell functions.  The -\b-F\bF option
+              inhibits the display of function definitions; only the  function
+              name  and  attributes are printed.  If the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option
+              is enabled using s\bsh\bho\bop\bpt\bt, the source file  name  and  line  number
+              where each _\bn_\ba_\bm_\be is defined are displayed as well.  The -\b-F\bF option
+              implies -\b-f\bf.  The -\b-g\bg option forces variables  to  be  created  or
+              modified at the global scope, even when d\bde\bec\bcl\bla\bar\bre\be is executed in a
+              shell function.  It is ignored in all other cases.  The  follow-
+              ing options can be used to restrict output to variables with the
+              specified attribute or to give variables attributes:
+              -\b-a\ba     Each _\bn_\ba_\bm_\be  is  an  indexed  array  variable  (see  A\bAr\brr\bra\bay\bys\bs
                      above).
-              -\b-A\bA     Each _\bn_\ba_\bm_\be is an associative array  variable  (see  A\bAr\brr\bra\bay\bys\bs
+              -\b-A\bA     Each  _\bn_\ba_\bm_\be  is  an associative array variable (see A\bAr\brr\bra\bay\bys\bs
                      above).
               -\b-f\bf     Use function names only.
               -\b-i\bi     The variable is treated as an integer; arithmetic evalua-
-                     tion (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above) is performed  when
+                     tion  (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above) is performed when
                      the variable is assigned a value.
-              -\b-l\bl     When  the  variable  is  assigned a value, all upper-case
-                     characters are converted to lower-case.   The  upper-case
+              -\b-l\bl     When the variable is assigned  a  value,  all  upper-case
+                     characters  are  converted to lower-case.  The upper-case
                      attribute is disabled.
-              -\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
+              -\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
                      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.
-              -\b-t\bt     Give each _\bn_\ba_\bm_\be the  _\bt_\br_\ba_\bc_\be  attribute.   Traced  functions
-                     inherit  the  D\bDE\bEB\bBU\bUG\bG  and  R\bRE\bET\bTU\bUR\bRN\bN  traps  from the calling
-                     shell.  The trace attribute has no  special  meaning  for
+              -\b-t\bt     Give  each  _\bn_\ba_\bm_\be  the  _\bt_\br_\ba_\bc_\be attribute.  Traced functions
+                     inherit the D\bDE\bEB\bBU\bUG\bG  and  R\bRE\bET\bTU\bUR\bRN\bN  traps  from  the  calling
+                     shell.   The  trace  attribute has no special meaning for
                      variables.
-              -\b-u\bu     When  the  variable  is  assigned a value, all lower-case
-                     characters are converted to upper-case.   The  lower-case
+              -\b-u\bu     When the variable is assigned  a  value,  all  lower-case
+                     characters  are  converted to upper-case.  The lower-case
                      attribute is disabled.
-              -\b-x\bx     Mark  _\bn_\ba_\bm_\bes  for  export  to  subsequent commands via the
+              -\b-x\bx     Mark _\bn_\ba_\bm_\bes for export  to  subsequent  commands  via  the
                      environment.
 
-              Using `+' instead of `-' turns off the attribute  instead,  with
+              Using  `+'  instead of `-' turns off the attribute instead, with
               the exceptions that +\b+a\ba may not be used to destroy an array vari-
-              able and +\b+r\br will not remove the readonly attribute.   When  used
+              able  and  +\b+r\br will not remove the readonly attribute.  When used
               in a function, d\bde\bec\bcl\bla\bar\bre\be and t\bty\byp\bpe\bes\bse\bet\bt make each _\bn_\ba_\bm_\be local, as with
               the l\blo\boc\bca\bal\bl command, unless the -\b-g\bg option is supplied.  If a vari-
-              able  name  is  followed by =_\bv_\ba_\bl_\bu_\be, the value of the variable is
-              set to _\bv_\ba_\bl_\bu_\be.  When using -\b-a\ba or -\b-A\bA and the  compound  assignment
-              syntax  to  create array variables, additional attributes do not
+              able name is followed by =_\bv_\ba_\bl_\bu_\be, the value of  the  variable  is
+              set  to  _\bv_\ba_\bl_\bu_\be.  When using -\b-a\ba or -\b-A\bA and the compound assignment
+              syntax to create array variables, additional attributes  do  not
               take effect until subsequent assignments.  The return value is 0
-              unless  an  invalid option is encountered, an attempt is made to
-              define a function using ``-f foo=bar'', an attempt  is  made  to
-              assign  a  value  to  a readonly variable, an attempt is made to
-              assign a value to an array variable without using  the  compound
-              assignment  syntax (see A\bAr\brr\bra\bay\bys\bs above), one of the _\bn_\ba_\bm_\be_\bs is not a
-              valid shell variable name, an attempt is made to turn off  read-
-              only  status for a readonly variable, an attempt is made to turn
+              unless an invalid option is encountered, an attempt is  made  to
+              define  a  function  using ``-f foo=bar'', an attempt is made to
+              assign a value to a readonly variable, an  attempt  is  made  to
+              assign  a  value to an array variable without using the compound
+              assignment syntax (see A\bAr\brr\bra\bay\bys\bs above), one of the _\bn_\ba_\bm_\be_\bs is not  a
+              valid  shell variable name, an attempt is made to turn off read-
+              only status for a readonly variable, an attempt is made to  turn
               off array status for an array variable, or an attempt is made to
               display a non-existent function with -\b-f\bf.
 
        d\bdi\bir\brs\bs [\b[-\b-c\bcl\blp\bpv\bv]\b] [\b[+\b+_\bn]\b] [\b[-\b-_\bn]\b]
-              Without  options,  displays  the  list  of  currently remembered
-              directories.  The default display  is  on  a  single  line  with
-              directory  names  separated by spaces.  Directories are added to
-              the list with  the  p\bpu\bus\bsh\bhd\bd  command;  the  p\bpo\bop\bpd\bd  command  removes
-              entries from the list.
+              Without options,  displays  the  list  of  currently  remembered
+              directories.   The  default  display  is  on  a single line with
+              directory names separated by spaces.  Directories are  added  to
+              the  list  with  the  p\bpu\bus\bsh\bhd\bd  command;  the  p\bpo\bop\bpd\bd command removes
+              entries from the list.  The  current  directory  is  always  the
+              first directory in the stack.
               -\b-c\bc     Clears  the  directory  stack  by  deleting  all  of  the
                      entries.
               -\b-l\bl     Produces a listing  using  full  pathnames;  the  default
@@ -763,7 +765,7 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               executes _\bc_\bo_\bm_\bm_\ba_\bn_\bd passing it _\ba_\br_\bg_\bs, returning its exit status.
 
        k\bki\bil\bll\bl [-\b-s\bs _\bs_\bi_\bg_\bs_\bp_\be_\bc | -\b-n\bn _\bs_\bi_\bg_\bn_\bu_\bm | -\b-_\bs_\bi_\bg_\bs_\bp_\be_\bc] [_\bp_\bi_\bd | _\bj_\bo_\bb_\bs_\bp_\be_\bc] ...
-       k\bki\bil\bll\bl -\b-l\bl [_\bs_\bi_\bg_\bs_\bp_\be_\bc | _\be_\bx_\bi_\bt_\b__\bs_\bt_\ba_\bt_\bu_\bs]
+       k\bki\bil\bll\bl -\b-l\bl|-\b-L\bL [_\bs_\bi_\bg_\bs_\bp_\be_\bc | _\be_\bx_\bi_\bt_\b__\bs_\bt_\ba_\bt_\bu_\bs]
               Send  the  signal  named  by  _\bs_\bi_\bg_\bs_\bp_\be_\bc or _\bs_\bi_\bg_\bn_\bu_\bm to the processes
               named by _\bp_\bi_\bd or _\bj_\bo_\bb_\bs_\bp_\be_\bc.  _\bs_\bi_\bg_\bs_\bp_\be_\bc is either  a  case-insensitive
               signal  name such as S\bSI\bIG\bGK\bKI\bIL\bLL\bL (with or without the S\bSI\bIG\bG prefix) or
@@ -773,180 +775,181 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               the  names  of  the  signals  corresponding to the arguments are
               listed, and the return status is 0.  The _\be_\bx_\bi_\bt_\b__\bs_\bt_\ba_\bt_\bu_\bs argument to
               -\b-l\bl  is  a  number  specifying either a signal number or the exit
-              status of a process terminated by a signal.  k\bki\bil\bll\bl  returns  true
-              if  at  least  one  signal was successfully sent, or false if an
-              error occurs or an invalid option is encountered.
+              status of a process terminated by a signal.  The  -\b-L\bL  option  is
+              equivalent  to -\b-l\bl.  k\bki\bil\bll\bl returns true if at least one signal was
+              successfully sent, or false if an error  occurs  or  an  invalid
+              option is encountered.
 
        l\ble\bet\bt _\ba_\br_\bg [_\ba_\br_\bg ...]
               Each _\ba_\br_\bg is an arithmetic expression to be evaluated (see A\bAR\bRI\bIT\bTH\bH-\b-
-              M\bME\bET\bTI\bIC\b E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN  above).   If the last _\ba_\br_\bg evaluates to 0, l\ble\bet\bt
+              M\bME\bET\bTI\bIC\bE\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above).  If the last _\ba_\br_\bg evaluates  to  0,  l\ble\bet\bt
               returns 1; 0 is returned otherwise.
 
        l\blo\boc\bca\bal\bl [_\bo_\bp_\bt_\bi_\bo_\bn] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ... | - ]
-              For each argument, a local variable named _\bn_\ba_\bm_\be is  created,  and
-              assigned  _\bv_\ba_\bl_\bu_\be.   The _\bo_\bp_\bt_\bi_\bo_\bn can be any of the options accepted
+              For  each  argument, a local variable named _\bn_\ba_\bm_\be is created, and
+              assigned _\bv_\ba_\bl_\bu_\be.  The _\bo_\bp_\bt_\bi_\bo_\bn can be any of the  options  accepted
               by d\bde\bec\bcl\bla\bar\bre\be.  When l\blo\boc\bca\bal\bl is used within a function, it causes the
-              variable  _\bn_\ba_\bm_\be  to have a visible scope restricted to that func-
-              tion and its children.  If _\bn_\ba_\bm_\be is -, the set of  shell  options
-              is  made  local to the function in which l\blo\boc\bca\bal\bl is invoked: shell
-              options changed using the s\bse\bet\bt builtin inside  the  function  are
-              restored  to  their  original  values when the function returns.
-              With no operands, l\blo\boc\bca\bal\bl writes a list of local variables to  the
-              standard  output.  It is an error to use l\blo\boc\bca\bal\bl when not within a
+              variable _\bn_\ba_\bm_\be to have a visible scope restricted to  that  func-
+              tion  and  its children.  If _\bn_\ba_\bm_\be is -, the set of shell options
+              is made local to the function in which l\blo\boc\bca\bal\bl is  invoked:  shell
+              options  changed  using  the s\bse\bet\bt builtin inside the function are
+              restored to their original values  when  the  function  returns.
+              With  no operands, l\blo\boc\bca\bal\bl writes a list of local variables to the
+              standard output.  It is an error to use l\blo\boc\bca\bal\bl when not within  a
               function.  The return status is 0 unless l\blo\boc\bca\bal\bl is used outside a
-              function,  an  invalid  _\bn_\ba_\bm_\be  is supplied, or _\bn_\ba_\bm_\be is a readonly
+              function, an invalid _\bn_\ba_\bm_\be is supplied, or  _\bn_\ba_\bm_\be  is  a  readonly
               variable.
 
        l\blo\bog\bgo\bou\but\bt Exit a login shell.
 
-       m\bma\bap\bpf\bfi\bil\ble\b[-\b-d\bd _\bd_\be_\bl_\bi_\bm] [-\b-n\bn _\bc_\bo_\bu_\bn_\bt] [-\b-O\bO _\bo_\br_\bi_\bg_\bi_\bn] [-\b-s\bs _\bc_\bo_\bu_\bn_\bt] [-\b-t\bt] [-\b-u\bu  _\bf_\bd]  [-\b-C\bC
+       m\bma\bap\bpf\bfi\bil\ble\b [-\b-d\bd  _\bd_\be_\bl_\bi_\bm] [-\b-n\bn _\bc_\bo_\bu_\bn_\bt] [-\b-O\bO _\bo_\br_\bi_\bg_\bi_\bn] [-\b-s\bs _\bc_\bo_\bu_\bn_\bt] [-\b-t\bt] [-\b-u\bu _\bf_\bd] [-\b-C\bC
        _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk] [-\b-c\bc _\bq_\bu_\ba_\bn_\bt_\bu_\bm] [_\ba_\br_\br_\ba_\by]
        r\bre\bea\bad\bda\bar\brr\bra\bay\by [-\b-d\bd _\bd_\be_\bl_\bi_\bm] [-\b-n\bn _\bc_\bo_\bu_\bn_\bt] [-\b-O\bO _\bo_\br_\bi_\bg_\bi_\bn] [-\b-s\bs _\bc_\bo_\bu_\bn_\bt] [-\b-t\bt] [-\b-u\bu _\bf_\bd] [-\b-C\bC
        _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk] [-\b-c\bc _\bq_\bu_\ba_\bn_\bt_\bu_\bm] [_\ba_\br_\br_\ba_\by]
-              Read lines from the standard input into the indexed array  vari-
-              able  _\ba_\br_\br_\ba_\by, or from file descriptor _\bf_\bd if the -\b-u\bu option is sup-
-              plied.  The variable M\bMA\bAP\bPF\bFI\bIL\bLE\bE is the default _\ba_\br_\br_\ba_\by.  Options,  if
+              Read  lines from the standard input into the indexed array vari-
+              able _\ba_\br_\br_\ba_\by, or from file descriptor _\bf_\bd if the -\b-u\bu option is  sup-
+              plied.   The variable M\bMA\bAP\bPF\bFI\bIL\bLE\bE is the default _\ba_\br_\br_\ba_\by.  Options, if
               supplied, have the following meanings:
-              -\b-d\bd     The  first  character  of _\bd_\be_\bl_\bi_\bm is used to terminate each
+              -\b-d\bd     The first character of _\bd_\be_\bl_\bi_\bm is used  to  terminate  each
                      input line, rather than newline.
-              -\b-n\bn     Copy at most _\bc_\bo_\bu_\bn_\bt lines.  If _\bc_\bo_\bu_\bn_\bt is 0, all  lines  are
+              -\b-n\bn     Copy  at  most _\bc_\bo_\bu_\bn_\bt lines.  If _\bc_\bo_\bu_\bn_\bt is 0, all lines are
                      copied.
-              -\b-O\bO     Begin  assigning  to  _\ba_\br_\br_\ba_\by at index _\bo_\br_\bi_\bg_\bi_\bn.  The default
+              -\b-O\bO     Begin assigning to _\ba_\br_\br_\ba_\by at index  _\bo_\br_\bi_\bg_\bi_\bn.   The  default
                      index is 0.
               -\b-s\bs     Discard the first _\bc_\bo_\bu_\bn_\bt lines read.
-              -\b-t\bt     Remove a trailing _\bd_\be_\bl_\bi_\bm (default newline) from each  line
+              -\b-t\bt     Remove  a trailing _\bd_\be_\bl_\bi_\bm (default newline) from each line
                      read.
-              -\b-u\bu     Read  lines  from file descriptor _\bf_\bd instead of the stan-
+              -\b-u\bu     Read lines from file descriptor _\bf_\bd instead of  the  stan-
                      dard input.
-              -\b-C\bC     Evaluate _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk each time _\bq_\bu_\ba_\bn_\bt_\bu_\bm lines are read.   The
+              -\b-C\bC     Evaluate  _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk each time _\bq_\bu_\ba_\bn_\bt_\bu_\bm lines are read.  The
                      -\b-c\bc option specifies _\bq_\bu_\ba_\bn_\bt_\bu_\bm.
-              -\b-c\bc     Specify  the  number  of  lines read between each call to
+              -\b-c\bc     Specify the number of lines read  between  each  call  to
                      _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk.
 
-              If -\b-C\bC is specified without -\b-c\bc,  the  default  quantum  is  5000.
+              If  -\b-C\bC  is  specified  without  -\b-c\bc, the default quantum is 5000.
               When _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk is evaluated, it is supplied the index of the next
               array element to be assigned and the line to be assigned to that
-              element  as  additional  arguments.  _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk is evaluated after
+              element as additional arguments.  _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk  is  evaluated  after
               the line is read but before the array element is assigned.
 
-              If not supplied with an  explicit  origin,  m\bma\bap\bpf\bfi\bil\ble\be  will  clear
+              If  not  supplied  with  an  explicit origin, m\bma\bap\bpf\bfi\bil\ble\be will clear
               _\ba_\br_\br_\ba_\by before assigning to it.
 
-              m\bma\bap\bpf\bfi\bil\ble\b returns successfully unless an invalid option or option
-              argument is supplied, _\ba_\br_\br_\ba_\by is invalid or  unassignable,  or  if
+              m\bma\bap\bpf\bfi\bil\ble\breturns successfully unless an invalid option or  option
+              argument  is  supplied,  _\ba_\br_\br_\ba_\by is invalid or unassignable, or if
               _\ba_\br_\br_\ba_\by is not an indexed array.
 
        p\bpo\bop\bpd\bd [-n\bn] [+_\bn] [-_\bn]
-              Removes  entries  from  the directory stack.  With no arguments,
-              removes the top directory from the stack, and performs a  c\bcd\b to
+              Removes entries from the directory stack.   With  no  arguments,
+              removes  the  top directory from the stack, and performs a c\bcd\bd to
               the new top directory.  Arguments, if supplied, have the follow-
               ing meanings:
-              -\b-n\bn     Suppresses the normal change of directory  when  removing
-                     directories  from  the  stack,  so that only the stack is
+              -\b-n\bn     Suppresses  the  normal change of directory when removing
+                     directories from the stack, so that  only  the  stack  is
                      manipulated.
-              +\b+_\bn     Removes the _\bnth entry counting from the left of the  list
-                     shown  by  d\bdi\bir\brs\bs, starting with zero.  For example: ``popd
+              +\b+_\bn     Removes  the _\bnth entry counting from the left of the list
+                     shown by d\bdi\bir\brs\bs, starting with zero.  For  example:  ``popd
                      +0'' removes the first directory, ``popd +1'' the second.
               -\b-_\bn     Removes the _\bnth entry counting from the right of the list
-                     shown  by  d\bdi\bir\brs\bs, starting with zero.  For example: ``popd
-                     -0'' removes the last directory, ``popd -1'' the next  to
+                     shown by d\bdi\bir\brs\bs, starting with zero.  For  example:  ``popd
+                     -0''  removes the last directory, ``popd -1'' the next to
                      last.
 
-              If  the p\bpo\bop\bpd\bd command is successful, a d\bdi\bir\brs\bs is performed as well,
-              and the return status is 0.  p\bpo\bop\bpd\bd returns false  if  an  invalid
+              If the p\bpo\bop\bpd\bd command is successful, a d\bdi\bir\brs\bs is performed as  well,
+              and  the  return  status is 0.  p\bpo\bop\bpd\bd returns false if an invalid
               option is encountered, the directory stack is empty, a non-exis-
               tent directory stack entry is specified, or the directory change
               fails.
 
        p\bpr\bri\bin\bnt\btf\bf [-\b-v\bv _\bv_\ba_\br] _\bf_\bo_\br_\bm_\ba_\bt [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              Write  the  formatted _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs to the standard output under the
-              control of the _\bf_\bo_\br_\bm_\ba_\bt.  The -\b-v\bv option causes the  output  to  be
-              assigned  to  the  variable _\bv_\ba_\br rather than being printed to the
+              Write the formatted _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs to the standard output  under  the
+              control  of  the  _\bf_\bo_\br_\bm_\ba_\bt.  The -\b-v\bv option causes the output to be
+              assigned to the variable _\bv_\ba_\br rather than being  printed  to  the
               standard output.
 
-              The _\bf_\bo_\br_\bm_\ba_\bt is a character string which contains three  types  of
-              objects:  plain  characters, which are simply copied to standard
-              output, character escape  sequences,  which  are  converted  and
-              copied  to  the standard output, and format specifications, each
-              of which causes printing of the next  successive  _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.   In
+              The  _\bf_\bo_\br_\bm_\ba_\bt  is a character string which contains three types of
+              objects: plain characters, which are simply copied  to  standard
+              output,  character  escape  sequences,  which  are converted and
+              copied to the standard output, and format  specifications,  each
+              of  which  causes  printing of the next successive _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.  In
               addition to the standard _\bp_\br_\bi_\bn_\bt_\bf(1) format specifications, p\bpr\bri\bin\bnt\btf\bf
               interprets the following extensions:
               %\b%b\bb     causes p\bpr\bri\bin\bnt\btf\bf to expand backslash escape sequences in the
                      corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt (except that \\b\c\bc terminates output,
-                     backslashes in \\b\'\b', \\b\"\b", and \\b\?\b? are not removed, and  octal
+                     backslashes  in \\b\'\b', \\b\"\b", and \\b\?\b? are not removed, and octal
                      escapes beginning with \\b\0\b0 may contain up to four digits).
-              %\b%q\bq     causes  p\bpr\bri\bin\bnt\btf\bf  to output the corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt in a
+              %\b%q\bq     causes p\bpr\bri\bin\bnt\btf\bf to output the corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt  in  a
                      format that can be reused as shell input.
               %\b%(\b(_\bd_\ba_\bt_\be_\bf_\bm_\bt)\b)T\bT
-                     causes p\bpr\bri\bin\bnt\btf\bf to output the  date-time  string  resulting
-                     from  using  _\bd_\ba_\bt_\be_\bf_\bm_\bt  as a format string for _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3).
+                     causes  p\bpr\bri\bin\bnt\btf\bf  to  output the date-time string resulting
+                     from using _\bd_\ba_\bt_\be_\bf_\bm_\bt as a format  string  for  _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3).
                      The corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt is an integer representing the
-                     number  of seconds since the epoch.  Two special argument
-                     values may be used: -1 represents the current  time,  and
-                     -2  represents  the  time  the  shell was invoked.  If no
-                     argument is specified, conversion behaves as  if  -1  had
-                     been  given.   This  is  an exception to the usual p\bpr\bri\bin\bnt\btf\bf
+                     number of seconds since the epoch.  Two special  argument
+                     values  may  be used: -1 represents the current time, and
+                     -2 represents the time the  shell  was  invoked.   If  no
+                     argument  is  specified,  conversion behaves as if -1 had
+                     been given.  This is an exception  to  the  usual  p\bpr\bri\bin\bnt\btf\bf
                      behavior.
 
-              Arguments to non-string format specifiers are treated as C  con-
+              Arguments  to non-string format specifiers are treated as C con-
               stants, except that a leading plus or minus sign is allowed, and
-              if the leading character is a single or double quote, the  value
+              if  the leading character is a single or double quote, the value
               is the ASCII value of the following character.
 
-              The  _\bf_\bo_\br_\bm_\ba_\bt  is  reused as necessary to consume all of the _\ba_\br_\bg_\bu_\b-
+              The _\bf_\bo_\br_\bm_\ba_\bt is reused as necessary to consume all  of  the  _\ba_\br_\bg_\bu_\b-
               _\bm_\be_\bn_\bt_\bs.  If the _\bf_\bo_\br_\bm_\ba_\bt requires more _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs than are supplied,
-              the  extra  format  specifications  behave as if a zero value or
-              null string, as appropriate,  had  been  supplied.   The  return
+              the extra format specifications behave as if  a  zero  value  or
+              null  string,  as  appropriate,  had  been supplied.  The return
               value is zero on success, non-zero on failure.
 
        p\bpu\bus\bsh\bhd\bd [-\b-n\bn] [+_\bn] [-_\bn]
        p\bpu\bus\bsh\bhd\bd [-\b-n\bn] [_\bd_\bi_\br]
-              Adds  a  directory to the top of the directory stack, or rotates
-              the stack, making the new top of the stack the  current  working
-              directory.  With no arguments, exchanges the top two directories
-              and returns 0, unless the directory stack is empty.   Arguments,
-              if supplied, have the following meanings:
-              -\b-n\bn     Suppresses  the  normal  change  of directory when adding
-                     directories to the stack,  so  that  only  the  stack  is
-                     manipulated.
-              +\b+_\bn     Rotates  the  stack  so  that the _\bnth directory (counting
-                     from the left of the list shown by  d\bdi\bir\brs\bs,  starting  with
+              Adds a directory to the top of the directory stack,  or  rotates
+              the  stack,  making the new top of the stack the current working
+              directory.  With no  arguments,  p\bpu\bus\bsh\bhd\bd  exchanges  the  top  two
+              directories  and returns 0, unless the directory stack is empty.
+              Arguments, if supplied, have the following meanings:
+              -\b-n\bn     Suppresses the normal change of directory  when  rotating
+                     or  adding  directories  to  the  stack, so that only the
+                     stack is manipulated.
+              +\b+_\bn     Rotates the stack so that  the  _\bnth  directory  (counting
+                     from  the  left  of the list shown by d\bdi\bir\brs\bs, starting with
                      zero) is at the top.
-              -\b-_\bn     Rotates  the  stack  so  that the _\bnth directory (counting
-                     from the right of the list shown by d\bdi\bir\brs\bs,  starting  with
+              -\b-_\bn     Rotates the stack so that  the  _\bnth  directory  (counting
+                     from  the  right of the list shown by d\bdi\bir\brs\bs, starting with
                      zero) is at the top.
               _\bd_\bi_\br    Adds _\bd_\bi_\br to the directory stack at the top, making it the
-                     new current working directory as if it had been  supplied
+                     new  current working directory as if it had been supplied
                      as the argument to the c\bcd\bd builtin.
 
               If the p\bpu\bus\bsh\bhd\bd command is successful, a d\bdi\bir\brs\bs is performed as well.
-              If the first form is used, p\bpu\bus\bsh\bhd\bd returns 0 unless the cd to  _\bd_\bi_\br
-              fails.   With the second form, p\bpu\bus\bsh\bhd\bd returns 0 unless the direc-
-              tory stack is empty, a non-existent directory stack  element  is
-              specified,  or the directory change to the specified new current
+              If  the first form is used, p\bpu\bus\bsh\bhd\bd returns 0 unless the cd to _\bd_\bi_\br
+              fails.  With the second form, p\bpu\bus\bsh\bhd\bd returns 0 unless the  direc-
+              tory  stack  is empty, a non-existent directory stack element is
+              specified, or the directory change to the specified new  current
               directory fails.
 
        p\bpw\bwd\bd [-\b-L\bLP\bP]
-              Print the absolute pathname of the  current  working  directory.
+              Print  the  absolute  pathname of the current working directory.
               The pathname printed contains no symbolic links if the -\b-P\bP option
               is supplied or the -\b-o\bo p\bph\bhy\bys\bsi\bic\bca\bal\bl option to the s\bse\bet\bt builtin command
-              is  enabled.  If the -\b-L\bL option is used, the pathname printed may
-              contain symbolic links.  The return status is 0 unless an  error
-              occurs  while  reading  the  name of the current directory or an
+              is enabled.  If the -\b-L\bL option is used, the pathname printed  may
+              contain  symbolic links.  The return status is 0 unless an error
+              occurs while reading the name of the  current  directory  or  an
               invalid option is supplied.
 
        r\bre\bea\bad\bd [-\b-e\ber\brs\bs] [-\b-a\ba _\ba_\bn_\ba_\bm_\be] [-\b-d\bd _\bd_\be_\bl_\bi_\bm] [-\b-i\bi _\bt_\be_\bx_\bt] [-\b-n\bn _\bn_\bc_\bh_\ba_\br_\bs] [-\b-N\bN _\bn_\bc_\bh_\ba_\br_\bs] [-\b-p\bp
        _\bp_\br_\bo_\bm_\bp_\bt] [-\b-t\bt _\bt_\bi_\bm_\be_\bo_\bu_\bt] [-\b-u\bu _\bf_\bd] [_\bn_\ba_\bm_\be ...]
-              One  line  is  read  from  the  standard input, or from the file
-              descriptor _\bf_\bd supplied as an argument to the -\b-u\bu option, and  the
+              One line is read from the  standard  input,  or  from  the  file
+              descriptor  _\bf_\bd supplied as an argument to the -\b-u\bu option, and the
               first word is assigned to the first _\bn_\ba_\bm_\be, the second word to the
-              second _\bn_\ba_\bm_\be, and so on, with leftover words and their  interven-
-              ing  separators  assigned  to the last _\bn_\ba_\bm_\be.  If there are fewer
+              second  _\bn_\ba_\bm_\be, and so on, with leftover words and their interven-
+              ing separators assigned to the last _\bn_\ba_\bm_\be.  If  there  are  fewer
               words read from the input stream than names, the remaining names
-              are  assigned  empty  values.  The characters in I\bIF\bFS\bS are used to
-              split the line into words using the same rules  the  shell  uses
+              are assigned empty values.  The characters in I\bIF\bFS\bS  are  used  to
+              split  the  line  into words using the same rules the shell uses
               for expansion (described above under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg).  The back-
-              slash character (\\b\) may be used to remove  any  special  meaning
+              slash  character  (\\b\)  may be used to remove any special meaning
               for the next character read and for line continuation.  Options,
               if supplied, have the following meanings:
               -\b-a\ba _\ba_\bn_\ba_\bm_\be
@@ -955,28 +958,28 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      new  values  are  assigned.   Other  _\bn_\ba_\bm_\be  arguments  are
                      ignored.
               -\b-d\bd _\bd_\be_\bl_\bi_\bm
-                     The  first  character  of  _\bd_\be_\bl_\bi_\bm is used to terminate the
+                     The first character of _\bd_\be_\bl_\bi_\bm is  used  to  terminate  the
                      input line, rather than newline.
               -\b-e\be     If the standard input is coming from a terminal, r\bre\bea\bad\bdl\bli\bin\bne\be
-                     (see  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE  above) is used to obtain the line.  Read-
-                     line uses the current (or default, if  line  editing  was
+                     (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE above) is used to obtain the  line.   Read-
+                     line  uses  the  current (or default, if line editing was
                      not previously active) editing settings.
               -\b-i\bi _\bt_\be_\bx_\bt
-                     If  r\bre\bea\bad\bdl\bli\bin\bne\be  is  being  used  to  read the line, _\bt_\be_\bx_\bt is
+                     If r\bre\bea\bad\bdl\bli\bin\bne\be is being used  to  read  the  line,  _\bt_\be_\bx_\b is
                      placed into the editing buffer before editing begins.
               -\b-n\bn _\bn_\bc_\bh_\ba_\br_\bs
-                     r\bre\bea\bad\breturns after reading _\bn_\bc_\bh_\ba_\br_\bs characters rather  than
+                     r\bre\bea\bad\b returns after reading _\bn_\bc_\bh_\ba_\br_\bs characters rather than
                      waiting for a complete line of input, but honors a delim-
-                     iter if fewer than _\bn_\bc_\bh_\ba_\br_\bs characters are read before  the
+                     iter  if fewer than _\bn_\bc_\bh_\ba_\br_\bs characters are read before the
                      delimiter.
               -\b-N\bN _\bn_\bc_\bh_\ba_\br_\bs
-                     r\bre\bea\bad\b returns  after  reading  exactly  _\bn_\bc_\bh_\ba_\br_\bs characters
-                     rather than waiting for a complete line of input,  unless
-                     EOF  is encountered or r\bre\bea\bad\bd times out.  Delimiter charac-
-                     ters encountered in the input are not  treated  specially
-                     and  do  not cause r\bre\bea\bad\bd to return until _\bn_\bc_\bh_\ba_\br_\bs characters
-                     are read.  The result is not split on the  characters  in
-                     I\bIF\bFS\bS;  the intent is that the variable is assigned exactly
+                     r\bre\bea\bad\breturns  after  reading  exactly  _\bn_\bc_\bh_\ba_\br_\b characters
+                     rather  than waiting for a complete line of input, unless
+                     EOF is encountered or r\bre\bea\bad\bd times out.  Delimiter  charac-
+                     ters  encountered  in the input are not treated specially
+                     and do not cause r\bre\bea\bad\bd to return until  _\bn_\bc_\bh_\ba_\br_\b characters
+                     are  read.   The result is not split on the characters in
+                     I\bIF\bFS\bS; the intent is that the variable is assigned  exactly
                      the characters read (with the exception of backslash; see
                      the -\b-r\br option below).
               -\b-p\bp _\bp_\br_\bo_\bm_\bp_\bt
@@ -984,131 +987,131 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      line, before attempting to read any input.  The prompt is
                      displayed only if input is coming from a terminal.
               -\b-r\br     Backslash does not act as an escape character.  The back-
-                     slash is considered to be part of the line.  In  particu-
-                     lar,  a  backslash-newline pair may not be used as a line
+                     slash  is considered to be part of the line.  In particu-
+                     lar, a backslash-newline pair may not be used as  a  line
                      continuation.
               -\b-s\bs     Silent mode.  If input is coming from a terminal, charac-
                      ters are not echoed.
               -\b-t\bt _\bt_\bi_\bm_\be_\bo_\bu_\bt
-                     Cause  r\bre\bea\bad\bd  to time out and return failure if a complete
-                     line of input (or a specified number  of  characters)  is
-                     not  read within _\bt_\bi_\bm_\be_\bo_\bu_\bt seconds.  _\bt_\bi_\bm_\be_\bo_\bu_\bt may be a deci-
-                     mal number with a fractional portion following the  deci-
-                     mal  point.   This  option  is  only effective if r\bre\bea\bad\bd is
-                     reading input from a terminal,  pipe,  or  other  special
-                     file;  it  has no effect when reading from regular files.
+                     Cause r\bre\bea\bad\bd to time out and return failure if  a  complete
+                     line  of  input  (or a specified number of characters) is
+                     not read within _\bt_\bi_\bm_\be_\bo_\bu_\bt seconds.  _\bt_\bi_\bm_\be_\bo_\bu_\bt may be a  deci-
+                     mal  number with a fractional portion following the deci-
+                     mal point.  This option is  only  effective  if  r\bre\bea\bad\b is
+                     reading  input  from  a  terminal, pipe, or other special
+                     file; it has no effect when reading from  regular  files.
                      If r\bre\bea\bad\bd times out, r\bre\bea\bad\bd saves any partial input read into
-                     the  specified  variable  _\bn_\ba_\bm_\be.   If  _\bt_\bi_\bm_\be_\bo_\bu_\bt  is 0, r\bre\bea\bad\bd
-                     returns immediately, without trying  to  read  any  data.
-                     The  exit status is 0 if input is available on the speci-
-                     fied file descriptor, non-zero otherwise.  The exit  sta-
+                     the specified variable  _\bn_\ba_\bm_\be.   If  _\bt_\bi_\bm_\be_\bo_\bu_\bt  is  0,  r\bre\bea\bad\bd
+                     returns  immediately,  without  trying  to read any data.
+                     The exit status is 0 if input is available on the  speci-
+                     fied  file descriptor, non-zero otherwise.  The exit sta-
                      tus is greater than 128 if the timeout is exceeded.
               -\b-u\bu _\bf_\bd  Read input from file descriptor _\bf_\bd.
 
               If no _\bn_\ba_\bm_\be_\bs are supplied, the line read is assigned to the vari-
-              able R\bRE\bEP\bPL\bLY\bY.  The exit status  is  zero,  unless  end-of-file  is
+              able  R\bRE\bEP\bPL\bLY\bY.   The  exit  status  is zero, unless end-of-file is
               encountered, r\bre\bea\bad\bd times out (in which case the status is greater
-              than 128), a variable assignment error (such as assigning  to  a
+              than  128),  a variable assignment error (such as assigning to a
               readonly variable) occurs, or an invalid file descriptor is sup-
               plied as the argument to -\b-u\bu.
 
        r\bre\bea\bad\bdo\bon\bnl\bly\by [-\b-a\baA\bAf\bf] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bw_\bo_\br_\bd] ...]
-              The given _\bn_\ba_\bm_\be_\bs are marked readonly; the values of  these  _\bn_\ba_\bm_\be_\bs
-              may  not  be changed by subsequent assignment.  If the -\b-f\bf option
-              is supplied, the functions corresponding to  the  _\bn_\ba_\bm_\be_\bs  are  so
-              marked.   The  -\b-a\ba  option  restricts  the  variables  to indexed
-              arrays; the -\b-A\bA option restricts  the  variables  to  associative
-              arrays.   If both options are supplied, -\b-A\bA takes precedence.  If
-              no _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is supplied,  a
+              The  given  _\bn_\ba_\bm_\be_\bs are marked readonly; the values of these _\bn_\ba_\bm_\be_\bs
+              may not be changed by subsequent assignment.  If the  -\b-f\b option
+              is  supplied,  the  functions  corresponding to the _\bn_\ba_\bm_\be_\bs are so
+              marked.  The  -\b-a\ba  option  restricts  the  variables  to  indexed
+              arrays;  the  -\b-A\bA  option  restricts the variables to associative
+              arrays.  If both options are supplied, -\b-A\bA takes precedence.   If
+              no  _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is supplied, a
               list of all readonly names is printed.  The other options may be
-              used to restrict the output to a subset of the set  of  readonly
-              names.   The -\b-p\bp option causes output to be displayed in a format
-              that may be reused as input.  If a variable name is followed  by
-              =_\bw_\bo_\br_\bd,  the  value  of  the variable is set to _\bw_\bo_\br_\bd.  The return
-              status is 0 unless an invalid option is encountered, one of  the
+              used  to  restrict the output to a subset of the set of readonly
+              names.  The -\b-p\bp option causes output to be displayed in a  format
+              that  may be reused as input.  If a variable name is followed by
+              =_\bw_\bo_\br_\bd, the value of the variable is set  to  _\bw_\bo_\br_\bd.   The  return
+              status  is 0 unless an invalid option is encountered, one of the
               _\bn_\ba_\bm_\be_\bs is not a valid shell variable name, or -\b-f\bf is supplied with
               a _\bn_\ba_\bm_\be that is not a function.
 
        r\bre\bet\btu\bur\brn\bn [_\bn]
-              Causes a function to stop executing and return the value  speci-
-              fied  by _\bn to its caller.  If _\bn is omitted, the return status is
-              that of the last command executed  in  the  function  body.   If
-              r\bre\bet\btu\bur\brn\b is  executed by a trap handler, the last command used to
-              determine the status is the last  command  executed  before  the
-              trap  handler.   if  r\bre\bet\btu\bur\brn\bn is executed during a D\bDE\bEB\bBU\bUG\bG trap, the
-              last command used to determine the status is  the  last  command
-              executed  by  the  trap  handler  before r\bre\bet\btu\bur\brn\bn was invoked.  If
-              r\bre\bet\btu\bur\brn\bis used outside a function, but  during  execution  of  a
-              script  by  the .\b.  (s\bso\bou\bur\brc\bce\be) command, it causes the shell to stop
-              executing that script and return either _\bn or the exit status  of
-              the  last  command executed within the script as the exit status
-              of the script.  If _\bn is supplied, the return value is its  least
-              significant  8 bits.  The return status is non-zero if r\bre\bet\btu\bur\brn\bn is
-              supplied a non-numeric argument, or is used outside  a  function
-              and  not  during execution of a script by .\b. or s\bso\bou\bur\brc\bce\be.  Any com-
-              mand associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed  before  execu-
+              Causes  a function to stop executing and return the value speci-
+              fied by _\bn to its caller.  If _\bn is omitted, the return status  is
+              that  of  the  last  command  executed in the function body.  If
+              r\bre\bet\btu\bur\brn\bis executed by a trap handler, the last command  used  to
+              determine  the  status  is  the last command executed before the
+              trap handler.  if r\bre\bet\btu\bur\brn\bn is executed during a  D\bDE\bEB\bBU\bUG\bG  trap,  the
+              last  command  used  to determine the status is the last command
+              executed by the trap handler  before  r\bre\bet\btu\bur\brn\bn  was  invoked.   If
+              r\bre\bet\btu\bur\brn\b is  used  outside  a function, but during execution of a
+              script by the .\b.  (s\bso\bou\bur\brc\bce\be) command, it causes the shell  to  stop
+              executing  that script and return either _\bn or the exit status of
+              the last command executed within the script as the  exit  status
+              of  the script.  If _\bn is supplied, the return value is its least
+              significant 8 bits.  The return status is non-zero if r\bre\bet\btu\bur\brn\b is
+              supplied  a  non-numeric argument, or is used outside a function
+              and not during execution of a script by .\b. or s\bso\bou\bur\brc\bce\be.   Any  com-
+              mand  associated  with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed before execu-
               tion resumes after the function or script.
 
        s\bse\bet\bt [-\b--\b-a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be] [_\ba_\br_\bg ...]
        s\bse\bet\bt [+\b+a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [+\b+o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be] [_\ba_\br_\bg ...]
-              Without  options,  the name and value of each shell variable are
+              Without options, the name and value of each shell  variable  are
               displayed in a format that can be reused as input for setting or
               resetting the currently-set variables.  Read-only variables can-
-              not be reset.  In _\bp_\bo_\bs_\bi_\bx mode, only shell variables  are  listed.
-              The  output  is  sorted  according  to the current locale.  When
-              options are specified, they set or unset shell attributes.   Any
-              arguments  remaining after option processing are treated as val-
+              not  be  reset.  In _\bp_\bo_\bs_\bi_\bx mode, only shell variables are listed.
+              The output is sorted according  to  the  current  locale.   When
+              options  are specified, they set or unset shell attributes.  Any
+              arguments remaining after option processing are treated as  val-
               ues for the positional parameters and are assigned, in order, to
-              $\b$1\b1,  $\b$2\b2,  .\b..\b..\b.   $\b$_\bn.   Options,  if specified, have the following
+              $\b$1\b1, $\b$2\b2, .\b..\b..\b.  $\b$_\bn.  Options,  if  specified,  have  the  following
               meanings:
               -\b-a\ba      Each variable or function that is created or modified is
-                      given  the export attribute and marked for export to the
+                      given the export attribute and marked for export to  the
                       environment of subsequent commands.
-              -\b-b\bb      Report the status of terminated background jobs  immedi-
+              -\b-b\bb      Report  the status of terminated background jobs immedi-
                       ately, rather than before the next primary prompt.  This
                       is effective only when job control is enabled.
-              -\b-e\be      Exit immediately if a _\bp_\bi_\bp_\be_\bl_\bi_\bn_\be (which may consist  of  a
-                      single  _\bs_\bi_\bm_\bp_\bl_\be  _\bc_\bo_\bm_\bm_\ba_\bn_\bd),  a _\bl_\bi_\bs_\bt, or a _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\bd _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+              -\b-e\be      Exit  immediately  if a _\bp_\bi_\bp_\be_\bl_\bi_\bn_\be (which may consist of a
+                      single _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd), a _\bl_\bi_\bs_\bt, or  a  _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd
                       (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above), exits with a non-zero status.
-                      The  shell  does  not  exit if the command that fails is
-                      part of the command list immediately following  a  w\bwh\bhi\bil\ble\be
-                      or  u\bun\bnt\bti\bil\bl  keyword, part of the test following the i\bif\bf or
-                      e\bel\bli\bif\breserved words, part of any command executed  in  a
-                      &\b&&\b or |\b||\b| list except the command following the final &\b&&\b&
+                      The shell does not exit if the  command  that  fails  is
+                      part  of  the command list immediately following a w\bwh\bhi\bil\ble\be
+                      or u\bun\bnt\bti\bil\bl keyword, part of the test following the  i\bif\b or
+                      e\bel\bli\bif\b reserved  words, part of any command executed in a
+                      &\b&&\bor |\b||\b| list except the command following the final  &\b&&\b&
                       or |\b||\b|, any command in a pipeline but the last, or if the
-                      command's  return  value is being inverted with !\b!.  If a
-                      compound command other than a subshell  returns  a  non-
-                      zero  status because a command failed while -\b-e\be was being
-                      ignored, the shell does not exit.  A  trap  on  E\bER\bRR\bR,  if
-                      set,  is  executed  before the shell exits.  This option
+                      command's return value is being inverted with !\b!.   If  a
+                      compound  command  other  than a subshell returns a non-
+                      zero status because a command failed while -\b-e\be was  being
+                      ignored,  the  shell  does  not exit.  A trap on E\bER\bRR\bR, if
+                      set, is executed before the shell  exits.   This  option
                       applies to the shell environment and each subshell envi-
-                      ronment  separately  (see  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
+                      ronment separately (see  C\bCO\bOM\bMM\bMA\bAN\bND\bD  E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\b E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
                       above), and may cause subshells to exit before executing
                       all the commands in the subshell.
 
-                      If  a  compound  command or shell function executes in a
-                      context where -\b-e\be is being ignored, none of the  commands
-                      executed  within  the  compound command or function body
-                      will be affected by the -\b-e\be setting, even if  -\b-e\be  is  set
-                      and  a  command returns a failure status.  If a compound
-                      command or shell function sets -\b-e\be while executing  in  a
-                      context  where -\b-e\be is ignored, that setting will not have
-                      any effect until the compound  command  or  the  command
+                      If a compound command or shell function  executes  in  a
+                      context  where -\b-e\be is being ignored, none of the commands
+                      executed within the compound command  or  function  body
+                      will  be  affected  by the -\b-e\be setting, even if -\b-e\be is set
+                      and a command returns a failure status.  If  a  compound
+                      command  or  shell function sets -\b-e\be while executing in a
+                      context where -\b-e\be is ignored, that setting will not  have
+                      any  effect  until  the  compound command or the command
                       containing the function call completes.
               -\b-f\bf      Disable pathname expansion.
-              -\b-h\bh      Remember  the location of commands as they are looked up
+              -\b-h\bh      Remember the location of commands as they are looked  up
                       for execution.  This is enabled by default.
-              -\b-k\bk      All arguments in the form of assignment  statements  are
-                      placed  in the environment for a command, not just those
+              -\b-k\bk      All  arguments  in the form of assignment statements are
+                      placed in the environment for a command, not just  those
                       that precede the command name.
-              -\b-m\bm      Monitor mode.  Job control is enabled.  This  option  is
-                      on  by  default  for  interactive shells on systems that
-                      support it (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above).  All  processes  run
+              -\b-m\bm      Monitor  mode.   Job control is enabled.  This option is
+                      on by default for interactive  shells  on  systems  that
+                      support  it  (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above).  All processes run
                       in a separate process group.  When a background job com-
                       pletes, the shell prints a line containing its exit sta-
                       tus.
               -\b-n\bn      Read commands but do not execute them.  This may be used
-                      to check a shell script  for  syntax  errors.   This  is
+                      to  check  a  shell  script  for syntax errors.  This is
                       ignored by interactive shells.
               -\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be
                       The _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be can be one of the following:
@@ -1116,10 +1119,10 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               Same as -\b-a\ba.
                       b\bbr\bra\bac\bce\bee\bex\bxp\bpa\ban\bnd\bd
                               Same as -\b-B\bB.
-                      e\bem\bma\bac\bcs\bs   Use  an  emacs-style command line editing inter-
+                      e\bem\bma\bac\bcs\bs   Use an emacs-style command line  editing  inter-
                               face.  This is enabled by default when the shell
                               is interactive, unless the shell is started with
-                              the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option.  This also  affects  the
+                              the  -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg  option.  This also affects the
                               editing interface used for r\bre\bea\bad\bd -\b-e\be.
                       e\ber\brr\bre\bex\bxi\bit\bt Same as -\b-e\be.
                       e\ber\brr\brt\btr\bra\bac\bce\be
@@ -1133,8 +1136,8 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               H\bHI\bIS\bST\bTO\bOR\bRY\bY.  This option is on by default in inter-
                               active shells.
                       i\big\bgn\bno\bor\bre\bee\beo\bof\bf
-                              The   effect   is   as   if  the  shell  command
-                              ``IGNOREEOF=10'' had been  executed  (see  S\bSh\bhe\bel\bll\bl
+                              The  effect  is  as   if   the   shell   command
+                              ``IGNOREEOF=10''  had  been  executed (see S\bSh\bhe\bel\bll\bl
                               V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs above).
                       k\bke\bey\byw\bwo\bor\brd\bd Same as -\b-k\bk.
                       m\bmo\bon\bni\bit\bto\bor\br Same as -\b-m\bm.
@@ -1149,197 +1152,204 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       p\bph\bhy\bys\bsi\bic\bca\bal\bl
                               Same as -\b-P\bP.
                       p\bpi\bip\bpe\bef\bfa\bai\bil\bl
-                              If  set,  the  return value of a pipeline is the
-                              value of the last (rightmost)  command  to  exit
-                              with  a non-zero status, or zero if all commands
-                              in the pipeline exit successfully.  This  option
+                              If set, the return value of a  pipeline  is  the
+                              value  of  the  last (rightmost) command to exit
+                              with a non-zero status, or zero if all  commands
+                              in  the pipeline exit successfully.  This option
                               is disabled by default.
-                      p\bpo\bos\bsi\bix\bx   Change  the  behavior  of b\bba\bas\bsh\bh where the default
-                              operation differs from  the  POSIX  standard  to
-                              match  the  standard (_\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be).  See S\bSE\bEE\bE A\bAL\bLS\bSO\bO
+                      p\bpo\bos\bsi\bix\bx   Change the behavior of b\bba\bas\bsh\bh  where  the  default
+                              operation  differs  from  the  POSIX standard to
+                              match the standard (_\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be).  See  S\bSE\bEE\b A\bAL\bLS\bSO\bO
                               below for a reference to a document that details
                               how posix mode affects bash's behavior.
                       p\bpr\bri\biv\bvi\bil\ble\beg\bge\bed\bd
                               Same as -\b-p\bp.
                       v\bve\ber\brb\bbo\bos\bse\be Same as -\b-v\bv.
-                      v\bvi\bi      Use  a  vi-style command line editing interface.
+                      v\bvi\bi      Use a vi-style command line  editing  interface.
                               This also affects the editing interface used for
                               r\bre\bea\bad\bd -\b-e\be.
                       x\bxt\btr\bra\bac\bce\be  Same as -\b-x\bx.
                       If -\b-o\bo is supplied with no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, the values of the
-                      current options are printed.  If +\b+o\bo is supplied with  no
-                      _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be,  a  series  of s\bse\bet\bt commands to recreate the
-                      current option settings is  displayed  on  the  standard
+                      current  options are printed.  If +\b+o\bo is supplied with no
+                      _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, a series of s\bse\bet\bt commands  to  recreate  the
+                      current  option  settings  is  displayed on the standard
                       output.
-              -\b-p\bp      Turn  on  _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd  mode.   In this mode, the $\b$E\bEN\bNV\bV and
-                      $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bfiles are not processed, shell  functions  are
-                      not  inherited  from the environment, and the S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS,
-                      B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS, C\bCD\bDP\bPA\bAT\bTH\bH,  and  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE  variables,  if  they
+              -\b-p\bp      Turn on _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd mode.  In this  mode,  the  $\b$E\bEN\bNV\b and
+                      $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\b files  are not processed, shell functions are
+                      not inherited from the environment, and  the  S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS,
+                      B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS,  C\bCD\bDP\bPA\bAT\bTH\bH,  and  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE  variables,  if they
                       appear in the environment, are ignored.  If the shell is
-                      started with the effective user (group) id not equal  to
-                      the  real user (group) id, and the -\b-p\bp option is not sup-
+                      started  with the effective user (group) id not equal to
+                      the real user (group) id, and the -\b-p\bp option is not  sup-
                       plied, these actions are taken and the effective user id
-                      is  set  to  the real user id.  If the -\b-p\bp option is sup-
-                      plied at startup, the effective user id  is  not  reset.
-                      Turning  this  option  off causes the effective user and
+                      is set to the real user id.  If the -\b-p\bp  option  is  sup-
+                      plied  at  startup,  the effective user id is not reset.
+                      Turning this option off causes the  effective  user  and
                       group ids to be set to the real user and group ids.
               -\b-t\bt      Exit after reading and executing one command.
               -\b-u\bu      Treat unset variables and parameters other than the spe-
-                      cial  parameters "@" and "*" as an error when performing
-                      parameter expansion.  If expansion is  attempted  on  an
-                      unset  variable  or parameter, the shell prints an error
-                      message, and, if not interactive, exits with a  non-zero
+                      cial parameters "@" and "*" as an error when  performing
+                      parameter  expansion.   If  expansion is attempted on an
+                      unset variable or parameter, the shell prints  an  error
+                      message,  and, if not interactive, exits with a non-zero
                       status.
               -\b-v\bv      Print shell input lines as they are read.
-              -\b-x\bx      After  expanding  each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br command, c\bca\bas\bse\be
+              -\b-x\bx      After expanding each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br  command,  c\bca\bas\bse\be
                       command, s\bse\bel\ble\bec\bct\bt command, or arithmetic f\bfo\bor\br command, dis-
-                      play  the expanded value of P\bPS\bS4\b4, followed by the command
+                      play the expanded value of P\bPS\bS4\b4, followed by the  command
                       and its expanded arguments or associated word list.
-              -\b-B\bB      The shell performs brace expansion (see B\bBr\bra\bac\bce\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
+              -\b-B\bB      The  shell performs brace expansion (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
                       above).  This is on by default.
-              -\b-C\bC      If  set,  b\bba\bas\bsh\bh  does not overwrite an existing file with
-                      the >\b>, >\b>&\b&, and <\b<>\b> redirection operators.   This  may  be
+              -\b-C\bC      If set, b\bba\bas\bsh\bh does not overwrite an  existing  file  with
+                      the  >\b>,  >\b>&\b&,  and <\b<>\b> redirection operators.  This may be
                       overridden when creating output files by using the redi-
                       rection operator >\b>|\b| instead of >\b>.
               -\b-E\bE      If set, any trap on E\bER\bRR\bR is inherited by shell functions,
-                      command  substitutions,  and commands executed in a sub-
-                      shell environment.  The E\bER\bRR\bR trap is normally not  inher-
+                      command substitutions, and commands executed in  a  sub-
+                      shell  environment.  The E\bER\bRR\bR trap is normally not inher-
                       ited in such cases.
               -\b-H\bH      Enable !\b!  style history substitution.  This option is on
                       by default when the shell is interactive.
-              -\b-P\bP      If set, the shell does not resolve symbolic  links  when
-                      executing  commands  such  as c\bcd\bd that change the current
+              -\b-P\bP      If  set,  the shell does not resolve symbolic links when
+                      executing commands such as c\bcd\bd that  change  the  current
                       working  directory.   It  uses  the  physical  directory
                       structure instead.  By default, b\bba\bas\bsh\bh follows the logical
-                      chain of  directories  when  performing  commands  which
+                      chain  of  directories  when  performing  commands which
                       change the current directory.
-              -\b-T\bT      If  set,  any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are inherited by
-                      shell functions,  command  substitutions,  and  commands
-                      executed  in  a  subshell  environment.   The  D\bDE\bEB\bBU\bUG\bG and
+              -\b-T\bT      If set, any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are  inherited  by
+                      shell  functions,  command  substitutions,  and commands
+                      executed in  a  subshell  environment.   The  D\bDE\bEB\bBU\bUG\b and
                       R\bRE\bET\bTU\bUR\bRN\bN traps are normally not inherited in such cases.
-              -\b--\b-      If no arguments follow this option, then the  positional
+              -\b--\b-      If  no arguments follow this option, then the positional
                       parameters are unset.  Otherwise, the positional parame-
-                      ters are set to the _\ba_\br_\bgs, even if  some  of  them  begin
+                      ters  are  set  to  the _\ba_\br_\bgs, even if some of them begin
                       with a -\b-.
-              -\b-       Signal  the  end of options, cause all remaining _\ba_\br_\bgs to
+              -\b-       Signal the end of options, cause all remaining  _\ba_\br_\bgs  to
                       be assigned to the positional parameters.  The -\b-x\bx and -\b-v\bv
                       options are turned off.  If there are no _\ba_\br_\bgs, the posi-
                       tional parameters remain unchanged.
 
-              The options are off by default unless otherwise noted.  Using  +
-              rather  than  -  causes  these  options  to  be turned off.  The
-              options can also be specified as arguments to an  invocation  of
-              the  shell.  The current set of options may be found in $\b$-\b-.  The
+              The  options are off by default unless otherwise noted.  Using +
+              rather than - causes  these  options  to  be  turned  off.   The
+              options  can  also be specified as arguments to an invocation of
+              the shell.  The current set of options may be found in $\b$-\b-.   The
               return status is always true unless an invalid option is encoun-
               tered.
 
        s\bsh\bhi\bif\bft\bt [_\bn]
-              The  positional  parameters  from _\bn+1 ... are renamed to $\b$1\b1 .\b..\b..\b..\b.
-              Parameters represented by the numbers  $\b$#\b#  down  to  $\b$#\b#-_\bn+1  are
-              unset.   _\bn  must  be a non-negative number less than or equal to
-              $\b$#\b#.  If _\bn is 0, no parameters are changed.  If _\bn is  not  given,
-              it  is assumed to be 1.  If _\bn is greater than $\b$#\b#, the positional
-              parameters are not changed.  The return status is  greater  than
+              The positional parameters from _\bn+1 ... are renamed  to  $\b$1\b .\b..\b..\b..\b.
+              Parameters  represented  by  the  numbers  $\b$#\b# down to $\b$#\b#-_\bn+1 are
+              unset.  _\bn must be a non-negative number less than  or  equal  to
+              $\b$#\b#.   If  _\bn is 0, no parameters are changed.  If _\bn is not given,
+              it is assumed to be 1.  If _\bn is greater than $\b$#\b#, the  positional
+              parameters  are  not changed.  The return status is greater than
               zero if _\bn is greater than $\b$#\b# or less than zero; otherwise 0.
 
        s\bsh\bho\bop\bpt\bt [-\b-p\bpq\bqs\bsu\bu] [-\b-o\bo] [_\bo_\bp_\bt_\bn_\ba_\bm_\be ...]
-              Toggle  the values of settings controlling optional shell behav-
-              ior.  The settings can be either those listed below, or, if  the
+              Toggle the values of settings controlling optional shell  behav-
+              ior.   The settings can be either those listed below, or, if the
               -\b-o\bo option is used, those available with the -\b-o\bo option to the s\bse\bet\bt
               builtin command.  With no options, or with the -\b-p\bp option, a list
-              of  all  settable  options  is  displayed, with an indication of
-              whether or not each is set.  The -\b-p\bp option causes output  to  be
-              displayed  in a form that may be reused as input.  Other options
+              of all settable options is  displayed,  with  an  indication  of
+              whether  or  not each is set.  The -\b-p\bp option causes output to be
+              displayed in a form that may be reused as input.  Other  options
               have the following meanings:
               -\b-s\bs     Enable (set) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
               -\b-u\bu     Disable (unset) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
-              -\b-q\bq     Suppresses normal output (quiet mode); the return  status
+              -\b-q\bq     Suppresses  normal output (quiet mode); the return status
                      indicates whether the _\bo_\bp_\bt_\bn_\ba_\bm_\be is set or unset.  If multi-
-                     ple _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are given with -\b-q\bq, the return  sta-
-                     tus  is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are enabled; non-zero other-
+                     ple  _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are given with -\b-q\bq, the return sta-
+                     tus is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are enabled; non-zero  other-
                      wise.
-              -\b-o\bo     Restricts the values of _\bo_\bp_\bt_\bn_\ba_\bm_\be to be those  defined  for
+              -\b-o\bo     Restricts  the  values of _\bo_\bp_\bt_\bn_\ba_\bm_\be to be those defined for
                      the -\b-o\bo option to the s\bse\bet\bt builtin.
 
-              If  either  -\b-s\bs  or  -\b-u\bu  is used with no _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments, s\bsh\bho\bop\bpt\bt
-              shows only those options which are set or  unset,  respectively.
-              Unless  otherwise  noted, the s\bsh\bho\bop\bpt\bt options are disabled (unset)
+              If either -\b-s\bs or -\b-u\bu is used  with  no  _\bo_\bp_\bt_\bn_\ba_\bm_\be  arguments,  s\bsh\bho\bop\bpt\bt
+              shows  only  those options which are set or unset, respectively.
+              Unless otherwise noted, the s\bsh\bho\bop\bpt\bt options are  disabled  (unset)
               by default.
 
-              The return status when listing options is zero if  all  _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
-              are  enabled,  non-zero  otherwise.   When  setting or unsetting
-              options, the return status is zero unless an _\bo_\bp_\bt_\bn_\ba_\bm_\be  is  not  a
+              The  return  status when listing options is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
+              are enabled, non-zero  otherwise.   When  setting  or  unsetting
+              options,  the  return  status is zero unless an _\bo_\bp_\bt_\bn_\ba_\bm_\be is not a
               valid shell option.
 
               The list of s\bsh\bho\bop\bpt\bt options is:
 
-              a\bau\but\bto\boc\bcd\bd  If  set,  a command name that is the name of a directory
-                      is executed as if it were the argument to  the  c\bcd\b com-
+              a\bau\but\bto\boc\bcd\bd  If set, a command name that is the name of  a  directory
+                      is  executed  as  if it were the argument to the c\bcd\bd com-
                       mand.  This option is only used by interactive shells.
               c\bcd\bda\bab\bbl\ble\be_\b_v\bva\bar\brs\bs
-                      If  set,  an  argument to the c\bcd\bd builtin command that is
-                      not a directory is assumed to be the name of a  variable
+                      If set, an argument to the c\bcd\bd builtin  command  that  is
+                      not  a directory is assumed to be the name of a variable
                       whose value is the directory to change to.
               c\bcd\bds\bsp\bpe\bel\bll\bl If set, minor errors in the spelling of a directory com-
-                      ponent in a c\bcd\bd command will be  corrected.   The  errors
+                      ponent  in  a  c\bcd\bd command will be corrected.  The errors
                       checked for are transposed characters, a missing charac-
-                      ter, and one character too many.   If  a  correction  is
-                      found,  the  corrected filename is printed, and the com-
-                      mand proceeds.  This option is only used by  interactive
+                      ter,  and  one  character  too many.  If a correction is
+                      found, the corrected filename is printed, and  the  com-
+                      mand  proceeds.  This option is only used by interactive
                       shells.
               c\bch\bhe\bec\bck\bkh\bha\bas\bsh\bh
                       If set, b\bba\bas\bsh\bh checks that a command found in the hash ta-
-                      ble exists before trying to execute  it.   If  a  hashed
-                      command  no  longer exists, a normal path search is per-
+                      ble  exists  before  trying  to execute it.  If a hashed
+                      command no longer exists, a normal path search  is  per-
                       formed.
               c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs
                       If set, b\bba\bas\bsh\bh lists the status of any stopped and running
-                      jobs  before  exiting an interactive shell.  If any jobs
+                      jobs before exiting an interactive shell.  If  any  jobs
                       are running, this causes the exit to be deferred until a
-                      second  exit is attempted without an intervening command
-                      (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above).   The  shell  always  postpones
+                      second exit is attempted without an intervening  command
+                      (see  J\bJO\bOB\bB  C\bCO\bON\bNT\bTR\bRO\bOL\bL  above).   The shell always postpones
                       exiting if any jobs are stopped.
               c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be
-                      If  set,  b\bba\bas\bsh\bh checks the window size after each command
-                      and, if necessary, updates the values of L\bLI\bIN\bNE\bES\bS and  C\bCO\bOL\bL-\b-
+                      If set, b\bba\bas\bsh\bh checks the window size after  each  command
+                      and,  if necessary, updates the values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bL-\b-
                       U\bUM\bMN\bNS\bS.
-              c\bcm\bmd\bdh\bhi\bis\bst\bt If  set,  b\bba\bas\bsh\bh attempts to save all lines of a multiple-
-                      line command in the same  history  entry.   This  allows
+              c\bcm\bmd\bdh\bhi\bis\bst\bt If set, b\bba\bas\bsh\bh attempts to save all lines of  a  multiple-
+                      line  command  in  the  same history entry.  This allows
                       easy re-editing of multi-line commands.
               c\bco\bom\bmp\bpa\bat\bt3\b31\b1
                       If set, b\bba\bas\bsh\bh changes its behavior to that of version 3.1
-                      with respect to quoted arguments to the  [\b[[\b conditional
+                      with  respect  to quoted arguments to the [\b[[\b[ conditional
                       command's =\b=~\b~ operator and locale-specific string compar-
-                      ison when using the [\b[[\b[ conditional  command's  <\b<  and  >\b>
-                      operators.   Bash  versions  prior to bash-4.1 use ASCII
+                      ison  when  using  the  [\b[[\b[ conditional command's <\b< and >\b>
+                      operators.  Bash versions prior to  bash-4.1  use  ASCII
                       collation and _\bs_\bt_\br_\bc_\bm_\bp(3); bash-4.1 and later use the cur-
                       rent locale's collation sequence and _\bs_\bt_\br_\bc_\bo_\bl_\bl(3).
               c\bco\bom\bmp\bpa\bat\bt3\b32\b2
                       If set, b\bba\bas\bsh\bh changes its behavior to that of version 3.2
-                      with respect to locale-specific string  comparison  when
-                      using  the  [\b[[\b[  conditional  command's <\b< and >\b> operators
+                      with  respect  to locale-specific string comparison when
+                      using the [\b[[\b[ conditional command's  <\b<  and  >\b operators
                       (see previous item).
               c\bco\bom\bmp\bpa\bat\bt4\b40\b0
                       If set, b\bba\bas\bsh\bh changes its behavior to that of version 4.0
-                      with  respect  to locale-specific string comparison when
-                      using the [\b[[\b[ conditional command's  <\b<  and  >\b operators
-                      (see  description  of c\bco\bom\bmp\bpa\bat\bt3\b31\b1) and the effect of inter-
-                      rupting a command list.  Bash  versions  4.0  and  later
-                      interrupt  the  list as if the shell received the inter-
-                      rupt; previous versions continue with the  next  command
+                      with respect to locale-specific string  comparison  when
+                      using  the  [\b[[\b[  conditional  command's <\b< and >\b> operators
+                      (see description of c\bco\bom\bmp\bpa\bat\bt3\b31\b1) and the effect  of  inter-
+                      rupting  a  command  list.   Bash versions 4.0 and later
+                      interrupt the list as if the shell received  the  inter-
+                      rupt;  previous  versions continue with the next command
                       in the list.
               c\bco\bom\bmp\bpa\bat\bt4\b41\b1
-                      If  set, b\bba\bas\bsh\bh, when in _\bp_\bo_\bs_\bi_\bx mode, treats a single quote
-                      in a double-quoted  parameter  expansion  as  a  special
-                      character.   The  single quotes must match (an even num-
-                      ber) and the characters between the  single  quotes  are
-                      considered  quoted.   This is the behavior of posix mode
-                      through version 4.1.  The default bash behavior  remains
+                      If set, b\bba\bas\bsh\bh, when in _\bp_\bo_\bs_\bi_\bx mode, treats a single  quote
+                      in  a  double-quoted  parameter  expansion  as a special
+                      character.  The single quotes must match (an  even  num-
+                      ber)  and  the  characters between the single quotes are
+                      considered quoted.  This is the behavior of  posix  mode
+                      through  version 4.1.  The default bash behavior remains
                       as in previous versions.
               c\bco\bom\bmp\bpa\bat\bt4\b42\b2
-                      If  set, b\bba\bas\bsh\bh does not process the replacement string in
-                      the pattern  substitution  word  expansion  using  quote
+                      If set, b\bba\bas\bsh\bh does not process the replacement string  in
+                      the  pattern  substitution  word  expansion  using quote
                       removal.
+              c\bco\bom\bmp\bpa\bat\bt4\b43\b3
+                      If set, b\bba\bas\bsh\bh does not print  a  warning  message  if  an
+                      attempt  is  made to use a quoted compound array assign-
+                      ment as an argument to d\bde\bec\bcl\bla\bar\bre\be, and makes word expansion
+                      errors  non-fatal  errors that cause the current command
+                      to fail (the default behavior  is  to  make  them  fatal
+                      errors that cause the shell to exit).
               c\bco\bom\bmp\bpl\ble\bet\bte\be_\b_f\bfu\bul\bll\blq\bqu\buo\bot\bte\be
                       If  set,  b\bba\bas\bsh\bh  quotes all shell metacharacters in file-
                       names and directory names  when  performing  completion.
index 753ed80f8fc1534476d6911293ae357922228cf6..33a6e21d734f942cc239aaa6b3bccfa79cbe2131 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Fri Jul 10 10:23:01 2015
+%%CreationDate: Fri Oct  2 07:16:22 2015
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
@@ -261,39 +261,39 @@ ted in this section as accepting options preceded by)-.2 F F2<ad>108
 (to signify the end of the options.)2.533 F(The)5.034 E F2(:)2.534 E F0
 (,)A F2(true)2.534 E F0(,)A F2(false)2.534 E F0 2.534(,a)C(nd)-2.534 E
 F2(test)2.534 E F0 -.2(bu)2.534 G .034(iltins do not accept options and)
-.2 F .078(do not treat)108 196.8 R F2<adad>2.577 E F0(specially)2.577 E
-5.077(.T)-.65 G(he)-5.077 E F2(exit)2.577 E F0(,)A F2(logout)2.577 E F0
-(,)A F2(br)2.577 E(eak)-.18 E F0(,)A F2(continue)2.577 E F0(,)A F2(let)
-2.577 E F0 2.577(,a)C(nd)-2.577 E F2(shift)2.577 E F0 -.2(bu)2.577 G
-.077(iltins accept and process ar).2 F(gu-)-.18 E .319(ments be)108
-208.8 R .319(ginning with)-.15 F F2<ad>2.819 E F0 .319
-(without requiring)2.819 F F2<adad>2.819 E F0 5.319(.O)C .319(ther b)
--5.319 F .319(uiltins that accept ar)-.2 F .32(guments b)-.18 F .32
-(ut are not speci\214ed as)-.2 F 1.144(accepting options interpret ar)
-108 220.8 R 1.144(guments be)-.18 F 1.144(ginning with)-.15 F F2<ad>
-3.643 E F0 1.143(as in)3.643 F -.25(va)-.4 G 1.143
-(lid options and require).25 F F2<adad>3.643 E F0 1.143(to pre)3.643 F
--.15(ve)-.25 G 1.143(nt this).15 F(interpretation.)108 232.8 Q F2(:)108
-250.8 Q F0([)2.5 E/F3 10/Times-Italic@0 SF(ar)A(guments)-.37 E F0(])A
-.451(No ef)144 262.8 R .451(fect; the command does nothing be)-.25 F
-.452(yond e)-.15 F(xpanding)-.15 E F3(ar)3.282 E(guments)-.37 E F0 .452
-(and performing an)3.222 F 2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5
-(redirections. The)144 274.8 R(return status is zero.)2.5 E F2(.)110.5
-291.6 Q F3(\214lename)6.666 E F0([)2.5 E F3(ar)A(guments)-.37 E F0(])A
-F2(sour)108 303.6 Q(ce)-.18 E F3(\214lename)2.5 E F0([)2.5 E F3(ar)A
-(guments)-.37 E F0(])A 1.02(Read and e)144 315.6 R -.15(xe)-.15 G 1.02
-(cute commands from).15 F F3(\214lename)5.43 E F0 1.02
-(in the current shell en)3.7 F 1.02(vironment and return the e)-.4 F
-(xit)-.15 E 1.458(status of the last command e)144 327.6 R -.15(xe)-.15
-G 1.458(cuted from).15 F F3(\214lename)3.958 E F0 6.458(.I).18 G(f)
--6.458 E F3(\214lename)5.868 E F0 1.458
-(does not contain a slash, \214le-)4.138 F .608(names in)144 339.6 R/F4
-9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 E F0 .608
-(are used to \214nd the directory containing)2.858 F F3(\214lename)3.108
-E F0 5.608(.T).18 G .608(he \214le searched for in)-5.608 F F4 -.666(PA)
-3.108 G(TH)-.189 E F0 .832(need not be e)144 351.6 R -.15(xe)-.15 G
-3.332(cutable. When).15 F F2(bash)3.332 E F0 .832(is not in)3.332 F F3
-.832(posix mode)3.332 F F0 3.332(,t)C .833
+.2 F 1.549(do not treat)108 196.8 R F2<adad>4.049 E F0(specially)4.049 E
+6.549(.T)-.65 G(he)-6.549 E F2(exit)4.049 E F0(,)A F2(logout)4.049 E F0
+(,)A F2 -.18(re)4.049 G(tur).18 E(n)-.15 E F0(,)A F2(br)4.049 E(eak)-.18
+E F0(,)A F2(continue)4.049 E F0(,)A F2(let)4.049 E F0 4.049(,a)C(nd)
+-4.049 E F2(shift)4.048 E F0 -.2(bu)4.048 G 1.548(iltins accept and).2 F
+.26(process ar)108 208.8 R .26(guments be)-.18 F .26(ginning with)-.15 F
+F2<ad>2.76 E F0 .261(without requiring)2.76 F F2<adad>2.761 E F0 5.261
+(.O)C .261(ther b)-5.261 F .261(uiltins that accept ar)-.2 F .261
+(guments b)-.18 F .261(ut are not)-.2 F 1.154
+(speci\214ed as accepting options interpret ar)108 220.8 R 1.154
+(guments be)-.18 F 1.154(ginning with)-.15 F 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 232.8 Q -.15(ve)-.25 G
+(nt this interpretation.).15 E F2(:)108 250.8 Q F0([)2.5 E/F3 10
+/Times-Italic@0 SF(ar)A(guments)-.37 E F0(])A .451(No ef)144 262.8 R
+.451(fect; the command does nothing be)-.25 F .452(yond e)-.15 F
+(xpanding)-.15 E F3(ar)3.282 E(guments)-.37 E F0 .452(and performing an)
+3.222 F 2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. The)144
+274.8 R(return status is zero.)2.5 E F2(.)110.5 291.6 Q F3(\214lename)
+6.666 E F0([)2.5 E F3(ar)A(guments)-.37 E F0(])A F2(sour)108 303.6 Q(ce)
+-.18 E F3(\214lename)2.5 E F0([)2.5 E F3(ar)A(guments)-.37 E F0(])A 1.02
+(Read and e)144 315.6 R -.15(xe)-.15 G 1.02(cute commands from).15 F F3
+(\214lename)5.43 E F0 1.02(in the current shell en)3.7 F 1.02
+(vironment and return the e)-.4 F(xit)-.15 E 1.458
+(status of the last command e)144 327.6 R -.15(xe)-.15 G 1.458
+(cuted from).15 F F3(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F3
+(\214lename)5.868 E F0 1.458(does not contain a slash, \214le-)4.138 F
+.608(names in)144 339.6 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189
+E F0 .608(are used to \214nd the directory containing)2.858 F F3
+(\214lename)3.108 E F0 5.608(.T).18 G .608(he \214le searched for in)
+-5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .832(need not be e)144 351.6
+R -.15(xe)-.15 G 3.332(cutable. When).15 F F2(bash)3.332 E F0 .832
+(is not in)3.332 F F3 .832(posix mode)3.332 F F0 3.332(,t)C .833
 (he current directory is searched if no)-3.332 F .982
 (\214le is found in)144 363.6 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9
 /Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F2(sour)3.481 E(cepath)-.18
@@ -855,10 +855,11 @@ ption inhibits the display of function de\214nitions; only the function)
 3.791 F .948(name and attrib)144 144 R .948(utes are printed.)-.2 F .948
 (If the)5.948 F F2(extdeb)3.448 E(ug)-.2 E F0 .948
 (shell option is enabled using)3.448 F F2(shopt)3.448 E F0 3.448(,t)C
-.948(he source)-3.448 F 1.342(\214le name and line number where the fun\
-ction is de\214ned are displayed as well.)144 156 R(The)6.342 E F2<ad46>
-3.842 E F0(option)3.842 E(implies)144 168 Q F2<ad66>3.892 E F0 6.392(.T)
-C(he)-6.392 E F2<ad67>3.892 E F0 1.391(option forces v)3.892 F 1.391
+.948(he source)-3.448 F 1.69(\214le name and line number where each)144
+156 R F1(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19 F
+(The)6.69 E F2<ad46>4.19 E F0(option)4.19 E(implies)144 168 Q F2<ad66>
+3.892 E F0 6.392(.T)C(he)-6.392 E F2<ad67>3.892 E F0 1.391
+(option forces v)3.892 F 1.391
 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15
 (ve)-.25 G(n).15 E(when)144 180 Q F2(declar)4.382 E(e)-.18 E F0 1.882
 (is e)4.382 F -.15(xe)-.15 G 1.882(cuted in a shell function.).15 F
@@ -951,21 +952,19 @@ F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172
 .4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238
 (single line with directory names separated by spaces.)144 621.6 R 1.238
 (Directories are added to the list with the)6.238 F F2(pushd)144 633.6 Q
-F0(command; the)2.5 E F2(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G
-2.5(se).15 G(ntries from the list.)-2.5 E F2<ad63>144 645.6 Q F0
-(Clears the directory stack by deleting all of the entries.)180 645.6 Q
-F2<ad6c>144 657.6 Q F0 .881
-(Produces a listing using full pathnames; the def)180 657.6 R .882
+F0 2.003(command; the)4.503 F F2(popd)4.503 E F0 2.003(command remo)
+4.503 F -.15(ve)-.15 G 4.503(se).15 G 2.003(ntries from the list.)-4.503
+F 2.003(The current directory is)7.003 F(al)144 645.6 Q -.1(wa)-.1 G
+(ys the \214rst directory in the stack.).1 E F2<ad63>144 657.6 Q F0
+(Clears the directory stack by deleting all of the entries.)180 657.6 Q
+F2<ad6c>144 669.6 Q F0 .882
+(Produces a listing using full pathnames; the def)180 669.6 R .881
 (ault listing format uses a tilde to denote)-.1 F(the home directory)180
-669.6 Q(.)-.65 E F2<ad70>144 681.6 Q F0
-(Print the directory stack with one entry per line.)180 681.6 Q F2<ad76>
-144 693.6 Q F0 .273(Print the directory stack with one entry per line, \
-pre\214xing each entry with its inde)180 693.6 R 2.772(xi)-.15 G 2.772
-(nt)-2.772 G(he)-2.772 E(stack.)180 705.6 Q F2(+)144 717.6 Q F1(n)A F0
-1.564(Displays the)180 717.6 R F1(n)4.064 E F0 1.565
-(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F2
-(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 729.6 Q(GNU Bash-4.2)72 768 Q
+681.6 Q(.)-.65 E F2<ad70>144 693.6 Q F0
+(Print the directory stack with one entry per line.)180 693.6 Q F2<ad76>
+144 705.6 Q F0 .272(Print the directory stack with one entry per line, \
+pre\214xing each entry with its inde)180 705.6 R 2.773(xi)-.15 G 2.773
+(nt)-2.773 G(he)-2.773 E(stack.)180 717.6 Q(GNU Bash-4.2)72 768 Q
 (2004 Apr 20)148.735 E(6)203.725 E 0 Cg EP
 %%Page: 7 7
 %%BeginPageSetup
@@ -973,254 +972,257 @@ BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad>144 84 Q/F2 10
-/Times-Italic@0 SF(n)A F0 1.194(Displays the)180 84 R F2(n)3.694 E F0
-1.194(th entry counting from the right of the list sho)B 1.194(wn by)
--.25 F F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G
-(d).1 E(without options, starting with zero.)180 96 Q .257(The return v)
-144 112.8 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(+)144 84 Q/F2 10
+/Times-Italic@0 SF(n)A F0 1.565(Displays the)180 84 R F2(n)4.065 E F0
+1.565(th entry counting from the left of the list sho)B 1.564(wn by)-.25
+F F1(dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1
+E(without options, starting with zero.)180 96 Q F1<ad>144 108 Q F2(n)A
+F0 1.194(Displays the)180 108 R F2(n)3.694 E F0 1.194
+(th entry counting from the right of the list sho)B 1.194(wn by)-.25 F
+F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
+(without options, starting with zero.)180 120 Q .258(The return v)144
+136.8 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
 (lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe)
 -.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-)
-.15 F(tory stack.)144 124.8 Q F1(diso)108 141.6 Q(wn)-.1 E F0([)2.5 E F1
+.15 F(tory stack.)144 148.8 Q F1(diso)108 165.6 Q(wn)-.1 E F0([)2.5 E F1
 (\255ar)A F0 2.5(][)C F1<ad68>-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0
-(...])2.5 E -.4(Wi)144 153.6 S .122(thout options, remo).4 F .422 -.15
+(...])2.5 E -.4(Wi)144 177.6 S .121(thout options, remo).4 F .422 -.15
 (ve e)-.15 H(ach).15 E F2(jobspec)4.362 E F0 .122
 (from the table of acti)2.932 F .422 -.15(ve j)-.25 H 2.622(obs. If).15
-F F2(jobspec)4.362 E F0 .121(is not present, and)2.932 F .096
-(neither the)144 165.6 R F1<ad61>2.596 E F0 .096(nor the)2.596 F F1
+F F2(jobspec)4.362 E F0 .122(is not present, and)2.932 F .096
+(neither the)144 189.6 R 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
 <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 177.6 Q F0 .586(is not remo)3.396 F -.15(ve)-.15
-G 3.086(df).15 G .585(rom the table, b)-3.086 F .585(ut is mark)-.2 F
-.585(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .585
-(is not sent to the job if the)2.835 F .962(shell recei)144 189.6 R -.15
+.15 F F2(jobspec)145.74 201.6 Q F0 .585(is not remo)3.395 F -.15(ve)-.15
+G 3.085(df).15 G .585(rom the table, b)-3.085 F .585(ut is mark)-.2 F
+.585(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .586
+(is not sent to the job if the)2.835 F .962(shell recei)144 213.6 R -.15
 (ve)-.25 G 3.462(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 .962
 (If no)5.462 F F2(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F1
 <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 201.6 R F1
-<ad72>3.859 E F0 1.359(option without a)3.859 F F2(jobspec)5.599 E F0
-(ar)4.169 E 1.358(gument restricts operation to running jobs.)-.18 F
-1.358(The return)6.358 F -.25(va)144 213.6 S(lue is 0 unless a).25 E F2
+H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 225.6 R F1
+<ad72>3.858 E F0 1.358(option without a)3.858 F F2(jobspec)5.598 E F0
+(ar)4.169 E 1.359(gument restricts operation to running jobs.)-.18 F
+1.359(The return)6.359 F -.25(va)144 237.6 S(lue is 0 unless a).25 E F2
 (jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E
-F1(echo)108 230.4 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)
--.37 E F0(...])2.5 E .424(Output the)144 242.4 R F2(ar)2.924 E(g)-.37 E
+F1(echo)108 254.4 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)
+-.37 E F0(...])2.5 E .425(Output the)144 266.4 R F2(ar)2.925 E(g)-.37 E
 F0 .424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924
-(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .308
-(error occurs.)144 254.4 R(If)5.308 E F1<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
-(ve)-.25 G .307(n, inter).15 F(-)-.2 E 1.348(pretation of the follo)144
-266.4 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
-6.348 E F1<ad45>3.849 E F0 1.349(option disables the)3.849 F 1.055
-(interpretation of these escape characters, e)144 278.4 R -.15(ve)-.25 G
-3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.554
-(ya)-.15 G 1.054(re interpreted by def)-3.554 F(ault.)-.1 E(The)144
-290.4 Q F1(xpg_echo)3.458 E F0 .959
-(shell option may be used to dynamically determine whether or not)3.458
-F F1(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716
-(these escape characters by def)144 302.4 R(ault.)-.1 E F1(echo)5.716 E
-F0 .716(does not interpret)3.216 F 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 314.4 Q(wing escape sequences:)-.25 E F1(\\a)
-144 326.4 Q F0(alert \(bell\))180 326.4 Q F1(\\b)144 338.4 Q F0
-(backspace)180 338.4 Q F1(\\c)144 350.4 Q F0(suppress further output)180
-350.4 Q F1(\\e)144 362.4 Q(\\E)144 374.4 Q F0(an escape character)180
-374.4 Q F1(\\f)144 386.4 Q F0(form feed)180 386.4 Q F1(\\n)144 398.4 Q
-F0(ne)180 398.4 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 410.4 Q F0
-(carriage return)180 410.4 Q F1(\\t)144 422.4 Q F0(horizontal tab)180
-422.4 Q F1(\\v)144 434.4 Q F0 -.15(ve)180 434.4 S(rtical tab).15 E F1
-(\\\\)144 446.4 Q F0(backslash)180 446.4 Q F1(\\0)144 458.4 Q F2(nnn)A
-F0(the eight-bit character whose v)180 458.4 Q(alue is the octal v)-.25
+(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .307
+(error occurs.)144 278.4 R(If)5.307 E F1<ad6e>2.807 E F0 .307
+(is speci\214ed, the trailing ne)2.807 F .308(wline is suppressed.)-.25
+F .308(If the)5.308 F F1<ad65>2.808 E F0 .308(option is gi)2.808 F -.15
+(ve)-.25 G .308(n, inter).15 F(-)-.2 E 1.349(pretation of the follo)144
+290.4 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
+6.348 E F1<ad45>3.848 E F0 1.348(option disables the)3.848 F 1.054
+(interpretation of these escape characters, e)144 302.4 R -.15(ve)-.25 G
+3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.555
+(ya)-.15 G 1.055(re interpreted by def)-3.555 F(ault.)-.1 E(The)144
+314.4 Q F1(xpg_echo)3.459 E F0 .959
+(shell option may be used to dynamically determine whether or not)3.459
+F F1(echo)3.458 E F0 -.15(ex)3.458 G(pands).15 E .715
+(these escape characters by def)144 326.4 R(ault.)-.1 E F1(echo)5.715 E
+F0 .716(does not interpret)3.215 F F1<adad>3.216 E F0 .716
+(to mean the end of options.)3.216 F F1(echo)5.716 E F0
+(interprets the follo)144 338.4 Q(wing escape sequences:)-.25 E F1(\\a)
+144 350.4 Q F0(alert \(bell\))180 350.4 Q F1(\\b)144 362.4 Q F0
+(backspace)180 362.4 Q F1(\\c)144 374.4 Q F0(suppress further output)180
+374.4 Q F1(\\e)144 386.4 Q(\\E)144 398.4 Q F0(an escape character)180
+398.4 Q F1(\\f)144 410.4 Q F0(form feed)180 410.4 Q F1(\\n)144 422.4 Q
+F0(ne)180 422.4 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 434.4 Q F0
+(carriage return)180 434.4 Q F1(\\t)144 446.4 Q F0(horizontal tab)180
+446.4 Q F1(\\v)144 458.4 Q F0 -.15(ve)180 458.4 S(rtical tab).15 E F1
+(\\\\)144 470.4 Q F0(backslash)180 470.4 Q F1(\\0)144 482.4 Q F2(nnn)A
+F0(the eight-bit character whose v)180 482.4 Q(alue is the octal v)-.25
 E(alue)-.25 E F2(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F1
-(\\x)144 470.4 Q F2(HH)A F0(the eight-bit character whose v)180 470.4 Q
+(\\x)144 494.4 Q F2(HH)A F0(the eight-bit character whose v)180 494.4 Q
 (alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0
 (\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1
-(\\u)144 482.4 Q F2(HHHH)A F0 1.506
-(the Unicode \(ISO/IEC 10646\) character whose v)180 494.4 R 1.507
-(alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F2(HHHH)
-4.007 E F0(\(one to four he)180 506.4 Q 2.5(xd)-.15 G(igits\))-2.5 E F1
-(\\U)144 518.4 Q F2(HHHHHHHH)A F0 .548
-(the Unicode \(ISO/IEC 10646\) character whose v)180 530.4 R .547
-(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-)
-3.047 E(HHH)180 542.4 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
-(igits\))-2.5 E F1(enable)108 559.2 Q F0([)2.5 E F1<ad61>A F0 2.5(][)C
+(\\u)144 506.4 Q F2(HHHH)A F0 1.507
+(the Unicode \(ISO/IEC 10646\) character whose v)180 518.4 R 1.506
+(alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F2(HHHH)
+4.006 E F0(\(one to four he)180 530.4 Q 2.5(xd)-.15 G(igits\))-2.5 E F1
+(\\U)144 542.4 Q F2(HHHHHHHH)A F0 .547
+(the Unicode \(ISO/IEC 10646\) character whose v)180 554.4 R .547
+(alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-)
+3.048 E(HHH)180 566.4 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
+(igits\))-2.5 E F1(enable)108 583.2 Q F0([)2.5 E 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 571.2 R
+(][)C F2(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 595.2 R
 .278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278
-(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .834
-(the same name as a shell b)144 583.2 R .834(uiltin to be e)-.2 F -.15
+(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .833
+(the same name as a shell b)144 607.2 R .834(uiltin to be e)-.2 F -.15
 (xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15
-(ve)-.25 G 3.333(nt).15 G(hough)-3.333 E .989
-(the shell normally searches for b)144 595.2 R .989
-(uiltins before disk commands.)-.2 F(If)5.989 E 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 607.2 R F2(names)4.082 E F0 1.582(are enabled.)
+(ve)-.25 G 3.334(nt).15 G(hough)-3.334 E .99
+(the shell normally searches for b)144 619.2 R .989
+(uiltins before disk commands.)-.2 F(If)5.989 E F1<ad6e>3.489 E F0 .989
+(is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F 1.581
+(abled; otherwise,)144 631.2 R F2(names)4.082 E F0 1.582(are enabled.)
 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F
-F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.081
-G(TH)-.189 E F0 .08(instead of the shell b)144 619.2 R .08(uiltin v)-.2
-F .08(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)2.58 F
-F0 5.081(.T)C(he)-5.081 E F1<ad66>2.581 E F0 .081
-(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 631.2 S 1.525
-(iltin command).2 F F2(name)4.385 E F0 1.524(from shared object)4.204 F
+F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082
+G(TH)-.189 E F0 .081(instead of the shell b)144 643.2 R .081(uiltin v)
+-.2 F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)
+2.581 F F0 5.081(.T)C(he)-5.081 E F1<ad66>2.58 E F0 .08
+(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 655.2 S 1.524
+(iltin command).2 F F2(name)4.384 E F0 1.524(from shared object)4.204 F
 F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524
-(ystems that support dynamic loading.)-4.024 F(The)144 643.2 Q F1<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 655.2 R F1<ad70>
-2.899 E F0 .399(option is supplied, a list of shell b)2.899 F .399
+(ystems that support dynamic loading.)-4.024 F(The)144 667.2 Q F1<ad64>
+2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F
+.367(viously loaded with)-.25 F F1<ad66>2.866 E F0 5.366(.I)C 2.866(fn)
+-5.366 G(o)-2.866 E F2(name)2.866 E F0(ar)2.866 E .366(guments are gi)
+-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 679.2 R F1<ad70>
+2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399
 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4
-F .398(guments, the)-.18 F .098(list consists of all enabled shell b)144
-667.2 R 2.598(uiltins. If)-.2 F 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 1.917
-(is supplied, the list printed includes all b)144 679.2 R 1.916
-(uiltins, with an indication of whether or not each is)-.2 F 2.878
-(enabled. If)144 691.2 R 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 703.2 R F2(name)3.855 E F0 .994
-(is not a shell b)3.675 F .994(uiltin or there is an error loading a ne)
--.2 F 3.494(wb)-.25 G .994(uiltin from a shared)-3.694 F(object.)144
-715.2 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(7)203.725 E 0 Cg EP
+F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144
+691.2 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
+(is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F
+(If)5.098 E F1<ad61>2.598 E F0 1.916
+(is supplied, the list printed includes all b)144 703.2 R 1.916
+(uiltins, with an indication of whether or not each is)-.2 F 2.879
+(enabled. If)144 715.2 R F1<ad73>2.879 E F0 .379
+(is supplied, the output is restricted to the POSIX)2.879 F F2(special)
+2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F
+(alue)-.25 E .994(is 0 unless a)144 727.2 R F2(name)3.854 E F0 .994
+(is not a shell b)3.674 F .994(uiltin or there is an error loading a ne)
+-.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(GNU Bash-4.2)72
+768 Q(2004 Apr 20)148.735 E(7)203.725 E 0 Cg EP
 %%Page: 8 8
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF -2.3 -.15(ev a)108 84
-T(l).15 E F0([)2.5 E/F2 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(...])2.5 E
-(The)144 96 Q F2(ar)3.17 E(g)-.37 E F0 3.17(sa)C .671
-(re read and concatenated together into a single command.)-3.17 F .671
-(This command is then read)5.671 F .495(and e)144 108 R -.15(xe)-.15 G
-.495(cuted by the shell, and its e).15 F .495
+E(UIL)-.1 E(TINS\(1\))-.92 E(object.)144 84 Q/F1 10/Times-Bold@0 SF -2.3
+-.15(ev a)108 100.8 T(l).15 E F0([)2.5 E/F2 10/Times-Italic@0 SF(ar)A(g)
+-.37 E F0(...])2.5 E(The)144 112.8 Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)
+C .671(re read and concatenated together into a single command.)-3.171 F
+.67(This command is then read)5.67 F .495(and e)144 124.8 R -.15(xe)-.15
+.495(cuted by the shell, and its e).15 F .495
 (xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15
 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no)
--2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 120 Q
+-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 136.8 Q
 (guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1
-(exec)108 136.8 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1<ad61>-2.5 E F2
+(exec)108 153.6 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 148.8 Q F2(command)3.005 E F0 .305
-(is speci\214ed, it replaces the shell.)3.575 F .305(No ne)5.305 F 2.805
-(wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F2(ar)3.136 E
-(guments)-.37 E F0(become)3.076 E .177(the ar)144 160.8 R .177
+-.37 E F0(]])A(If)144 165.6 Q F2(command)3.006 E F0 .306
+(is speci\214ed, it replaces the shell.)3.576 F .305(No ne)5.305 F 2.805
+(wp)-.25 G .305(rocess is created.)-2.805 F(The)5.305 E F2(ar)3.135 E
+(guments)-.37 E F0(become)3.075 E .176(the ar)144 177.6 R .176
 (guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G
 (he)-2.676 E 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 172.8 R .499(gument passed to)
--.18 F F2(command)2.999 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2
-(lo)2.999 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.5 E F1<ad63>3 E F0
-.5(option causes)3 F F2(com-)3.2 E(mand)144 184.8 Q F0 .639(to be e)
-3.909 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
+(option is supplied, the shell places a dash at the be)2.676 F .177
+(ginning of)-.15 F .5(the zeroth ar)144 189.6 R .5(gument passed to)-.18
+F F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999
+E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F1<ad63>2.999 E F0
+.499(option causes)2.999 F F2(com-)3.199 E(mand)144 201.6 Q F0 .638
+(to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
 (vironment. If)-.4 F 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 196.8 R 1.077(gument to the e)-.18 F -.15
+(is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the)
+3.319 F 1.078(zeroth ar)144 213.6 R 1.077(gument to the e)-.18 F -.15
 (xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0
 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a)
-.15 F(non-interacti)144 208.8 Q .877 -.15(ve s)-.25 H .577(hell e).15 F
-.577(xits, unless the)-.15 F F1(execfail)3.077 E F0 .577
-(shell option is enabled.)3.077 F .576(In that case, it returns f)5.577
-F(ail-)-.1 E 2.505(ure. An)144 220.8 R(interacti)2.505 E .305 -.15(ve s)
+.15 F(non-interacti)144 225.6 Q .876 -.15(ve s)-.25 H .576(hell e).15 F
+.576(xits, unless the)-.15 F F1(execfail)3.076 E F0 .577
+(shell option is enabled.)3.077 F .577(In that case, it returns f)5.577
+F(ail-)-.1 E 2.505(ure. An)144 237.6 R(interacti)2.505 E .305 -.15(ve s)
 -.25 H .005(hell returns f).15 F .005(ailure if the \214le cannot be e)
 -.1 F -.15(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005
-(is not speci\214ed,)3.275 F(an)144 232.8 Q 3.037(yr)-.15 G .537
-(edirections tak)-3.037 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536
+(is not speci\214ed,)3.275 F(an)144 249.6 Q 3.036(yr)-.15 G .536
+(edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536
 (ect in the current shell, and the return status is 0.).25 F .536
-(If there is a redirection)5.536 F(error)144 244.8 Q 2.5(,t)-.4 G
-(he return status is 1.)-2.5 E F1(exit)108 261.6 Q F0([)2.5 E F2(n)A F0
-(])A .095(Cause the shell to e)144 261.6 R .095(xit with a status of)
--.15 F F2(n)2.595 E F0 5.095(.I)C(f)-5.095 E F2(n)2.955 E F0 .096
-(is omitted, the e)2.835 F .096(xit status is that of the last command)
--.15 F -.15(exe)144 273.6 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
+(If there is a redirection)5.536 F(error)144 261.6 Q 2.5(,t)-.4 G
+(he return status is 1.)-2.5 E F1(exit)108 278.4 Q F0([)2.5 E F2(n)A F0
+(])A .096(Cause the shell to e)144 278.4 R .096(xit with a status of)
+-.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095
+(is omitted, the e)2.835 F .095(xit status is that of the last command)
+-.15 F -.15(exe)144 290.4 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
 /Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G
-(cuted before the shell terminates.).15 E F1(export)108 290.4 Q F0([)2.5
+(cuted before the shell terminates.).15 E F1(export)108 307.2 Q F0([)2.5
 E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E
-F0(]] ...)A F1(export \255p)108 302.4 Q F0 .257(The supplied)144 314.4 R
+F0(]] ...)A F1(export \255p)108 319.2 Q F0 .256(The supplied)144 331.2 R
 F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F
 .257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15
-(xe)-.15 G(cuted).15 E 2.626(commands. If)144 326.4 R(the)2.626 E F1
-<ad66>2.626 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
+(xe)-.15 G(cuted).15 E 2.627(commands. If)144 343.2 R(the)2.627 E F1
+<ad66>2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
 .15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)
-5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .127
-(n, or if the).15 F F1<ad70>144 338.4 Q F0 .048
-(option is supplied, a list of names of all e)2.548 F .048(xported v)
--.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1<ad6e>2.547 E F0
-.047(option causes the)2.547 F -.15(ex)144 350.4 S 1.446
+5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126
+(n, or if the).15 F F1<ad70>144 355.2 Q F0 .048
+(option is supplied, a list of names of all e)2.547 F .048(xported v)
+-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1<ad6e>2.548 E F0
+.048(option causes the)2.548 F -.15(ex)144 367.2 S 1.447
 (port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447
 (rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G
 1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d)
--.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 362.4 S .742(lue of the v)
-.25 F .742(ariable is set to)-.25 F F2(wor)3.242 E(d)-.37 E F0(.)A F1
-(export)5.742 E F0 .742(returns an e)3.242 F .741
-(xit status of 0 unless an in)-.15 F -.25(va)-.4 G .741(lid option is)
-.25 F .031(encountered, one of the)144 374.4 R F2(names)2.531 E F0 .031
-(is not a v)2.531 F .032(alid shell v)-.25 F .032(ariable name, or)-.25
-F 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 386.4 Q F1(fc)108 403.2 Q F0([)2.5
-F1<ad65>A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2
+-.37 E F0 3.946(,t)C(he)-3.946 E -.25(va)144 379.2 S .741(lue of the v)
+.25 F .741(ariable is set to)-.25 F F2(wor)3.241 E(d)-.37 E F0(.)A F1
+(export)5.741 E F0 .742(returns an e)3.242 F .742
+(xit status of 0 unless an in)-.15 F -.25(va)-.4 G .742(lid option is)
+.25 F .032(encountered, one of the)144 391.2 R F2(names)2.532 E F0 .032
+(is not a v)2.532 F .032(alid shell v)-.25 F .032(ariable name, or)-.25
+F F1<ad66>2.531 E F0 .031(is supplied with a)2.531 F F2(name)2.891 E F0
+(that)2.711 E(is not a function.)144 403.2 Q F1(fc)108 420 Q F0([)2.5 E
+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
-415.2 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
-(cmd)-2.5 E F0(])A .432
-(The \214rst form selects a range of commands from)144 427.2 R F2<8c72>
-4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .431
-(from the history list and displays or)3.612 F .141(edits and re-e)144
-439.2 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
+432 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
+(cmd)-2.5 E F0(])A .431
+(The \214rst form selects a range of commands from)144 444 R F2<8c72>
+4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .432
+(from the history list and displays or)3.612 F .142(edits and re-e)144
+456 R -.15(xe)-.15 G .142(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
 .45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141
 (may be speci\214ed as a string \(to locate the last command)3.321 F(be)
-144 451.2 Q .311(ginning with that string\) or as a number \(an inde)
--.15 F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F
--.05(ga)-.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E .314
-(is used as an of)144 463.2 R .314
-(fset from the current command number\).)-.25 F(If)5.314 E F2(last)2.905
-E F0 .315(is not speci\214ed it is set to the cur)3.495 F(-)-.2 E .949
-(rent command for listing \(so that)144 475.2 R/F4 10/Courier@0 SF .948
-(fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to)
-3.448 F F2<8c72>5.358 E(st)-.1 E F0(other)4.128 E(-)-.2 E 2.5(wise. If)
-144 487.2 R F2<8c72>4.41 E(st)-.1 E F0
-(is not speci\214ed it is set to the pre)3.18 E
-(vious command for editing and \25516 for listing.)-.25 E(The)144 511.2
-Q F1<ad6e>2.522 E F0 .022
+144 468 Q .31(ginning with that string\) or as a number \(an inde)-.15 F
+2.811(xi)-.15 G .311(nto the history list, where a ne)-2.811 F -.05(ga)
+-.15 G(ti).05 E .611 -.15(ve n)-.25 H(umber).15 E .315(is used as an of)
+144 480 R .315(fset from the current command number\).)-.25 F(If)5.315 E
+F2(last)2.904 E F0 .314(is not speci\214ed it is set to the cur)3.494 F
+(-)-.2 E .948(rent command for listing \(so that)144 492 R/F4 10
+/Courier@0 SF .948(fc \255l \25510)3.448 F F0 .948
+(prints the last 10 commands\) and to)3.448 F F2<8c72>5.359 E(st)-.1 E
+F0(other)4.129 E(-)-.2 E 2.5(wise. If)144 504 R F2<8c72>4.41 E(st)-.1 E
+F0(is not speci\214ed it is set to the pre)3.18 E
+(vious command for editing and \25516 for listing.)-.25 E(The)144 528 Q
+F1<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 523.2 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
+(rses the order of).15 F .438(the commands.)144 540 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
 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E
-.334(the editor gi)144 535.2 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E
-F2(ename)3.024 E F0 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835
-(do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835
-F(If)5.335 E F2(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G
-(n,).15 E .631(the v)144 547.2 R .631(alue of the)-.25 F F3(FCEDIT)3.131
-E F0 -.25(va)2.881 G .631(riable is used, and the v).25 F .631(alue of)
--.25 F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.13 E F0 .63
-(is not set.)2.88 F .63(If nei-)5.63 F .95(ther v)144 559.2 R .95
-(ariable is set,)-.25 F F2(vi)5.116 E F0 .95(is used.)5.116 F .951
-(When editing is complete, the edited commands are echoed and)5.95 F
--.15(exe)144 571.2 S(cuted.).15 E .789(In the second form,)144 595.2 R
-F2(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788
+.335(the editor gi)144 552 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E F2
+(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835(do)
+.1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 F
+(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G
+(n,).15 E .63(the v)144 564 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E F0
+-.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25 F
+F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631
+(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 576 R .951
+(ariable is set,)-.25 F F2(vi)5.117 E F0 .951(is used.)5.117 F .95
+(When editing is complete, the edited commands are echoed and)5.951 F
+-.15(exe)144 588 S(cuted.).15 E .788(In the second form,)144 612 R F2
+(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788
 (cuted after each instance of).15 F F2(pat)3.288 E F0 .788
-(is replaced by)3.288 F F2 -.37(re)3.288 G(p).37 E F0(.)A F2(Com-)5.788
-E(mand)144 607.2 Q F0 .346(is intepreted the same as)2.846 F F2<8c72>
-2.847 E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347
-(useful alias to use with this is)-2.5 F F4 .347(r='fc \255s')2.847 F F0
-2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 619.2 Q F4 7.166
-(rc)3.666 G(c)-7.166 E F0 1.166(runs the last command be)3.666 F 1.166
-(ginning with)-.15 F F4(cc)3.666 E F0 1.165(and typing)3.666 F F4(r)
-3.665 E F0(re-e)3.665 E -.15(xe)-.15 G 1.165(cutes the last com-).15 F
-(mand.)144 631.2 Q .142(If the \214rst form is used, the return v)144
-655.2 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
+(is replaced by)3.288 F F2 -.37(re)3.289 G(p).37 E F0(.)A F2(Com-)5.789
+E(mand)144 624 Q F0 .347(is intepreted the same as)2.847 F F2<8c72>2.847
+E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347
+(useful alias to use with this is)-2.5 F F4 .346(r='fc \255s')2.847 F F0
+2.846(,s)C 2.846(ot)-2.846 G(hat)-2.846 E(typing)144 636 Q F4 7.165(rc)
+3.665 G(c)-7.165 E F0 1.165(runs the last command be)3.665 F 1.166
+(ginning with)-.15 F F4(cc)3.666 E F0 1.166(and typing)3.666 F F4(r)
+3.666 E F0(re-e)3.666 E -.15(xe)-.15 G 1.166(cutes the last com-).15 F
+(mand.)144 648 Q .142(If the \214rst form is used, the return v)144 672
+R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
 (lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322
-E F2(last)2.732 E F0 .455(specify history lines out of range.)144 667.2
-.454(If the)5.454 F F1<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 .787(last command e)144 679.2 R -.15(xe)-.15 G .787
-(cuted or f).15 F .788
+E F2(last)2.732 E F0 .454(specify history lines out of range.)144 684 R
+.454(If the)5.454 F F1<ad65>2.954 E F0 .454
+(option is supplied, the return v)2.954 F .455(alue is the v)-.25 F .455
+(alue of the)-.25 F .788(last command e)144 696 R -.15(xe)-.15 G .788
+(cuted or f).15 F .787
 (ailure if an error occurs with the temporary \214le of commands.)-.1 F
-.788(If the)5.788 F 1.136
+.787(If the)5.787 F 1.135
 (second form is used, the return status is that of the command re-e)144
-691.2 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135
-(does not)4.405 F(specify a v)144 703.2 Q
+708 R -.15(xe)-.15 G 1.136(cuted, unless).15 F F2(cmd)3.836 E F0 1.136
+(does not)4.406 F(specify a v)144 720 Q
 (alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E
 (ailure.)-.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(8)203.725 E 0
 Cg EP
@@ -1232,84 +1234,84 @@ BP
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(fg)108 84 Q F0([)2.5
 E/F2 10/Times-Italic@0 SF(jobspec)A F0(])A(Resume)144 96 Q F2(jobspec)
-5.653 E F0 1.413(in the fore)4.223 F 1.413(ground, and mak)-.15 F 3.913
+5.654 E F0 1.413(in the fore)4.224 F 1.413(ground, and mak)-.15 F 3.913
 (ei)-.1 G 3.913(tt)-3.913 G 1.413(he current job)-3.913 F 6.413(.I)-.4 G
-(f)-6.413 E F2(jobspec)5.653 E F0 1.414(is not present, the)4.223 F
-(shell')144 108 Q 3.117(sn)-.55 G .617(otion of the)-3.117 F F2(curr)
-3.117 E .617(ent job)-.37 F F0 .617(is used.)3.117 F .617(The return v)
-5.617 F .616(alue is that of the command placed into the)-.25 F(fore)144
-120 Q .362(ground, or f)-.15 F .362
-(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363
+(f)-6.413 E F2(jobspec)5.653 E F0 1.413(is not present, the)4.223 F
+(shell')144 108 Q 3.116(sn)-.55 G .616(otion of the)-3.116 F F2(curr)
+3.116 E .616(ent job)-.37 F F0 .617(is used.)3.116 F .617(The return v)
+5.617 F .617(alue is that of the command placed into the)-.25 F(fore)144
+120 Q .363(ground, or f)-.15 F .363
+(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .362
 (hen run with job control enabled, if)-2.862 F F2(jobspec)145.74 132 Q
 F0(does not specify a v)2.81 E(alid job or)-.25 E F2(jobspec)4.24 E F0
 (speci\214es a job that w)2.81 E(as started without job control.)-.1 E
 F1(getopts)108 148.8 Q F2(optstring name)2.5 E F0([)2.5 E F2(ar)A(gs)
 -.37 E F0(])A F1(getopts)144 160.8 Q F0 .793
-(is used by shell procedures to parse positional parameters.)3.294 F F2
-(optstring)6.023 E F0 .793(contains the option)3.513 F .149
-(characters to be recognized; if a character is follo)144 172.8 R .15
-(wed by a colon, the option is e)-.25 F .15(xpected to ha)-.15 F .45
--.15(ve a)-.2 H(n).15 E(ar)144 184.8 Q .579
-(gument, which should be separated from it by white space.)-.18 F .578
+(is used by shell procedures to parse positional parameters.)3.293 F F2
+(optstring)6.023 E F0 .793(contains the option)3.513 F .15
+(characters to be recognized; if a character is follo)144 172.8 R .149
+(wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449
+-.15(ve a)-.2 H(n).15 E(ar)144 184.8 Q .578
+(gument, which should be separated from it by white space.)-.18 F .579
 (The colon and question mark char)5.579 F(-)-.2 E 1.665
 (acters may not be used as option characters.)144 196.8 R 1.665
 (Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts)
-4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .797
-(option in the shell v)144 208.8 R(ariable)-.25 E F2(name)3.297 E F0
-3.297(,i).18 G(nitializing)-3.297 E F2(name)3.657 E F0 .797
-(if it does not e)3.477 F .796(xist, and the inde)-.15 F 3.296(xo)-.15 G
-3.296(ft)-3.296 G .796(he ne)-3.296 F(xt)-.15 E(ar)144 220.8 Q .085
+4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796
+(option in the shell v)144 208.8 R(ariable)-.25 E F2(name)3.296 E F0
+3.296(,i).18 G(nitializing)-3.296 E F2(name)3.657 E F0 .797
+(if it does not e)3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G
+3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 220.8 Q .085
 (gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9
 /Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)
-4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .846
+4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845
 (or a shell script is in)144 232.8 R -.2(vo)-.4 G -.1(ke).2 G 3.345
 (d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F1
-(getopts)3.345 E F0 .845(places that ar)3.345 F(gument)-.18 E .803
-(into the v)144 244.8 R(ariable)-.25 E F3(OPT)3.303 E(ARG)-.81 E F4(.)A
-F0 .803(The shell does not reset)5.303 F F3(OPTIND)3.303 E F0 .804
-(automatically; it must be manually)3.054 F .294
+(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804
+(into the v)144 244.8 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A
+F0 .803(The shell does not reset)5.304 F F3(OPTIND)3.303 E F0 .803
+(automatically; it must be manually)3.053 F .293
 (reset between multiple calls to)144 256.8 R F1(getopts)2.793 E F0 .293
 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F
-2.793(ws)-.25 G .293(et of parameters)-2.793 F(is to be used.)144 268.8
-Q 2.043(When the end of options is encountered,)144 292.8 R F1(getopts)
-4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.044
+2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 268.8
+Q 2.044(When the end of options is encountered,)144 292.8 R F1(getopts)
+4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043
 (alue greater than zero.)-.25 F F3(OPTIND)144 304.8 Q F0
 (is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G
 (he \214rst non-option ar)-2.5 E(gument, and)-.18 E F2(name)2.5 E F0
-(is set to ?.)2.5 E F1(getopts)144 328.8 Q F0 2.393
-(normally parses the positional parameters, b)4.893 F 2.392
-(ut if more ar)-.2 F 2.392(guments are gi)-.18 F -.15(ve)-.25 G 4.892
-(ni).15 G(n)-4.892 E F2(ar)4.892 E(gs)-.37 E F0(,).27 E F1(getopts)144
-340.8 Q F0(parses those instead.)2.5 E F1(getopts)144 364.8 Q F0 1.165
-(can report errors in tw)3.665 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F
-1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.166
-(is a colon,)3.886 F F2(silent)4.006 E F0(error)4.346 E 1.071
+(is set to ?.)2.5 E F1(getopts)144 328.8 Q F0 2.392
+(normally parses the positional parameters, b)4.892 F 2.392
+(ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893
+(ni).15 G(n)-4.893 E F2(ar)4.893 E(gs)-.37 E F0(,).27 E F1(getopts)144
+340.8 Q F0(parses those instead.)2.5 E F1(getopts)144 364.8 Q F0 1.166
+(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F
+1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.165
+(is a colon,)3.885 F F2(silent)4.005 E F0(error)4.345 E 1.07
 (reporting is used.)144 376.8 R 1.071
-(In normal operation, diagnostic messages are printed when in)6.071 F
--.25(va)-.4 G 1.07(lid options or).25 F .393(missing option ar)144 388.8
-R .393(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable)
--.25 E F3(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F
-(will be displayed, e)144 400.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)
--2.5 G(he \214rst character of)-2.5 E F2(optstring)2.73 E F0
-(is not a colon.)2.72 E .667(If an in)144 424.8 R -.25(va)-.4 G .667
-(lid option is seen,).25 F F1(getopts)3.167 E F0 .667(places ? into)
-3.167 F F2(name)3.527 E F0 .666
-(and, if not silent, prints an error message)3.347 F .399(and unsets)144
-436.8 R F3(OPT)2.899 E(ARG)-.81 E F4(.)A F0(If)4.899 E F1(getopts)2.899
-F0 .399(is silent, the option character found is placed in)2.899 F F3
-(OPT)2.899 E(ARG)-.81 E F0 .4(and no)2.65 F
-(diagnostic message is printed.)144 448.8 Q 1.242(If a required ar)144
-472.8 R 1.242(gument is not found, and)-.18 F F1(getopts)3.741 E F0
-1.241(is not silent, a question mark \()3.741 F F1(?).833 E F0 3.741
-(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F F2(name)144 484.8
-Q F0(,).18 E F3(OPT)2.734 E(ARG)-.81 E F0 .234
-(is unset, and a diagnostic message is printed.)2.484 F(If)5.234 E F1
-(getopts)2.734 E F0 .235(is silent, then a colon \()2.734 F F1(:).833 E
+(In normal operation, diagnostic messages are printed when in)6.07 F
+-.25(va)-.4 G 1.071(lid options or).25 F .394(missing option ar)144
+388.8 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F
+(ariable)-.25 E F3(OPTERR)2.894 E F0 .394
+(is set to 0, no error messages)2.644 F(will be displayed, e)144 400.8 Q
+-.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E
+F2(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 424.8 R
+-.25(va)-.4 G .666(lid option is seen,).25 F F1(getopts)3.166 E F0 .667
+(places ? into)3.167 F F2(name)3.527 E F0 .667
+(and, if not silent, prints an error message)3.347 F .4(and unsets)144
+436.8 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F1(getopts)2.899 E
+F0 .399(is silent, the option character found is placed in)2.899 F F3
+(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F
+(diagnostic message is printed.)144 448.8 Q 1.241(If a required ar)144
+472.8 R 1.241(gument is not found, and)-.18 F F1(getopts)3.741 E F0
+1.241(is not silent, a question mark \()3.741 F F1(?).833 E F0 3.742
+(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F2(name)144 484.8
+Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81 E F0 .234
+(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F1
+(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F1(:).833 E
 F0(\)).833 E(is placed in)144 496.8 Q F2(name)2.86 E F0(and)2.68 E F3
 (OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F1
 (getopts)144 520.8 Q F0 .902
 (returns true if an option, speci\214ed or unspeci\214ed, is found.)
-3.402 F .902(It returns f)5.902 F .901(alse if the end of)-.1 F
+3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F
 (options is encountered or an error occurs.)144 532.8 Q F1(hash)108
 549.6 Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1<ad70>-2.5 E F2(\214lename)
 2.5 E F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A
@@ -1318,35 +1320,35 @@ F0(\)).833 E(is placed in)144 496.8 Q F2(name)2.86 E F0(and)2.68 E F3
 3.718 E F0 .858(is determined by searching)3.538 F .956
 (the directories in)144 573.6 R F1($P)3.456 E -.95(AT)-.74 G(H).95 E F0
 .956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956
-(viously-remembered pathname is discarded.)-.25 F .242(If the)144 585.6
-R F1<ad70>2.742 E F0 .243
-(option is supplied, no path search is performed, and)2.742 F F2
-(\214lename)4.653 E F0 .243(is used as the full \214lename)2.923 F 1.712
-(of the command.)144 597.6 R(The)6.712 E F1<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 F1<ad64>4.211 E F0
+(viously-remembered pathname is discarded.)-.25 F .243(If the)144 585.6
+R F1<ad70>2.743 E F0 .243
+(option is supplied, no path search is performed, and)2.743 F F2
+(\214lename)4.653 E F0 .242(is used as the full \214lename)2.923 F 1.711
+(of the command.)144 597.6 R(The)6.711 E F1<ad72>4.211 E F0 1.711
+(option causes the shell to for)4.211 F 1.712
+(get all remembered locations.)-.18 F(The)6.712 E F1<ad64>4.212 E F0
 .833(option causes the shell to for)144 609.6 R .833
 (get the remembered location of each)-.18 F F2(name)3.333 E F0 5.833(.I)
 C 3.333(ft)-5.833 G(he)-3.333 E F1<ad74>3.333 E F0 .833(option is sup-)
-3.333 F .704(plied, the full pathname to which each)144 621.6 R F2(name)
-3.204 E F0 .703(corresponds is printed.)3.204 F .703(If multiple)5.703 F
-F2(name)3.203 E F0(ar)3.203 E(guments)-.18 E .795(are supplied with)144
+3.333 F .703(plied, the full pathname to which each)144 621.6 R F2(name)
+3.204 E F0 .704(corresponds is printed.)3.204 F .704(If multiple)5.704 F
+F2(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144
 633.6 R F1<ad74>3.295 E F0 3.295(,t)C(he)-3.295 E F2(name)3.295 E F0
 .795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F1
 <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
-645.6 R .934(If no ar)5.934 F .934(guments are gi)-.18 F -.15(ve)-.25 G
-.934(n, or if).15 F(only)144 657.6 Q F1<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 669.6 Q F2(name)2.86
+645.6 R .934(If no ar)5.934 F .935(guments are gi)-.18 F -.15(ve)-.25 G
+.935(n, or if).15 F(only)144 657.6 Q F1<ad6c>2.822 E F0 .322
+(is supplied, information about remembered commands is printed.)2.822 F
+.321(The return status is true)5.321 F(unless a)144 669.6 Q F2(name)2.86
 E F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.)
 .25 E F1(help)108 686.4 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2
-(pattern)-2.5 E F0(])A .867(Display helpful information about b)144
+(pattern)-2.5 E F0(])A .866(Display helpful information about b)144
 698.4 R .867(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0
-.866(is speci\214ed,)3.607 F F1(help)3.366 E F0(gi)3.366 E -.15(ve)-.25
-G 3.366(sd).15 G(etailed)-3.366 E .306(help on all commands matching)144
-710.4 R F2(pattern)2.806 E F0 2.807(;o).24 G .307
-(therwise help for all the b)-2.807 F .307
+.867(is speci\214ed,)3.607 F F1(help)3.367 E F0(gi)3.367 E -.15(ve)-.25
+G 3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144
+710.4 R F2(pattern)2.807 E F0 2.807(;o).24 G .307
+(therwise help for all the b)-2.807 F .306
 (uiltins and shell control struc-)-.2 F(tures is printed.)144 722.4 Q
 (GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(9)203.725 E 0 Cg EP
 %%Page: 10 10
@@ -1370,13 +1372,13 @@ F1(history \255p)108 189.6 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5
 -.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144
 213.6 S .752
 (th no options, display the command history list with line numbers.).4 F
-.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2
-G .38(been modi\214ed.)144 225.6 R .38(An ar)5.38 F .38(gument of)-.18 F
-F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88
+.752(Lines listed with a)5.752 F F1(*)3.252 E F0(ha)3.252 E -.15(ve)-.2
+G .381(been modi\214ed.)144 225.6 R .38(An ar)5.38 F .38(gument of)-.18
+F F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88
 (lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E/F3 9
-/Times-Bold@0 SF(HISTTIMEFOR-)2.881 E(MA)144 237.6 Q(T)-.855 E F0 .265
-(is set and not null, it is used as a format string for)2.515 F F2
-(strftime)2.764 E F0 .264(\(3\) to display the time stamp asso-)B 1.019
+/Times-Bold@0 SF(HISTTIMEFOR-)2.88 E(MA)144 237.6 Q(T)-.855 E F0 .264
+(is set and not null, it is used as a format string for)2.514 F F2
+(strftime)2.765 E F0 .265(\(3\) to display the time stamp asso-)B 1.02
 (ciated with each displayed history entry)144 249.6 R 6.019(.N)-.65 G
 3.519(oi)-6.019 G(nterv)-3.519 E 1.019
 (ening blank is printed between the formatted)-.15 F .176
@@ -1389,68 +1391,69 @@ F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88
 (Clear the history list by deleting all the entries.)180 285.6 Q F1
 <ad64>144 297.6 Q F2(of)2.5 E(fset)-.18 E F0
 (Delete the history entry at position)180 309.6 Q F2(of)2.5 E(fset)-.18
-E F0(.)A F1<ad61>144 321.6 Q F0 .564(Append the `)180 321.6 R(`ne)-.74 E
-(w')-.25 E 3.064('h)-.74 G .564(istory lines to the history \214le.)
--3.064 F .565(These are history lines entered since)5.564 F(the be)180
+E F0(.)A F1<ad61>144 321.6 Q F0 .565(Append the `)180 321.6 R(`ne)-.74 E
+(w')-.25 E 3.065('h)-.74 G .564(istory lines to the history \214le.)
+-3.065 F .564(These are history lines entered since)5.564 F(the be)180
 333.6 Q(ginning of the current)-.15 E F1(bash)2.5 E F0(session, b)2.5 E
 (ut not already appended to the history \214le.)-.2 E F1<ad6e>144 345.6
 Q F0 .854(Read the history lines not already read from the history \214\
-le into the current history list.)180 345.6 R .772
+le into the current history list.)180 345.6 R .773
 (These are lines appended to the history \214le since the be)180 357.6 R
-.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E
+.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E
 (sion.)180 369.6 Q F1<ad72>144 381.6 Q F0(Read the contents of the hist\
 ory \214le and append them to the current history list.)180 381.6 Q F1
 <ad77>144 393.6 Q F0
 (Write the current history list to the history \214le, o)180 393.6 Q
 -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G
-(ontents.)-2.5 E F1<ad70>144 405.6 Q F0 .626
+(ontents.)-2.5 E F1<ad70>144 405.6 Q F0 .625
 (Perform history substitution on the follo)180 405.6 R(wing)-.25 E F2
-(ar)3.125 E(gs)-.37 E F0 .625(and display the result on the standard)
+(ar)3.125 E(gs)-.37 E F0 .626(and display the result on the standard)
 3.125 F 2.975(output. Does)180 417.6 R .475
 (not store the results in the history list.)2.975 F(Each)5.475 E F2(ar)
 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F
 (normal history e)180 429.6 Q(xpansion.)-.15 E F1<ad73>144 441.6 Q F0
-.363(Store the)180 441.6 R F2(ar)3.193 E(gs)-.37 E F0 .363
-(in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362
+.362(Store the)180 441.6 R F2(ar)3.192 E(gs)-.37 E F0 .363
+(in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363
 (he last command in the history list is)-5.363 F(remo)180 453.6 Q -.15
 (ve)-.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0
-(are added.)2.77 E .145(If the)144 470.4 R F3(HISTTIMEFORMA)2.645 E(T)
+(are added.)2.77 E .146(If the)144 470.4 R F3(HISTTIMEFORMA)2.645 E(T)
 -.855 E F0 -.25(va)2.395 G .145
 (riable is set, the time stamp information associated with each history)
-.25 F .669(entry is written to the history \214le, mark)144 482.4 R .669
-(ed with the history comment character)-.1 F 5.668(.W)-.55 G .668
-(hen the history)-5.668 F .955(\214le is read, lines be)144 494.4 R .956
-(ginning with the history comment character follo)-.15 F .956
-(wed immediately by a digit)-.25 F .416
+.25 F .668(entry is written to the history \214le, mark)144 482.4 R .669
+(ed with the history comment character)-.1 F 5.669(.W)-.55 G .669
+(hen the history)-5.669 F .956(\214le is read, lines be)144 494.4 R .956
+(ginning with the history comment character follo)-.15 F .955
+(wed immediately by a digit)-.25 F .415
 (are interpreted as timestamps for the pre)144 506.4 R .416
-(vious history line.)-.25 F .416(The return v)5.416 F .415
+(vious history line.)-.25 F .416(The return v)5.416 F .416
 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\
 ncountered, an error occurs while reading or writing the history \214le\
-, an in)144 518.4 R -.25(va)-.4 G(lid).25 E F2(of)3 E(fset)-.18 E F0(is)
-3 E(supplied as an ar)144 530.4 Q(gument to)-.18 E F1<ad64>2.5 E F0 2.5
-(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E(xpansion supplied as an ar)-.15
-E(gument to)-.18 E F1<ad70>2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(jobs)108
-547.2 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5
-E F1(jobs \255x)108 559.2 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)
--.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 571.2 Q .3
--.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F1<ad6c>144 583.2 Q F0
+, an in)144 518.4 R -.25(va)-.4 G(lid).25 E F2(of)2.999 E(fset)-.18 E F0
+(is)2.999 E(supplied as an ar)144 530.4 Q(gument to)-.18 E F1<ad64>2.5 E
+F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E
+(xpansion supplied as an ar)-.15 E(gument to)-.18 E F1<ad70>2.5 E F0 -.1
+(fa)2.5 G(ils.).1 E F1(jobs)108 547.2 Q F0([)2.5 E F1(\255lnprs)A F0 2.5
+(][)C F2(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 559.2 Q F2(command)
+2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 E F0(... ])2.5 E
+(The \214rst form lists the acti)144 571.2 Q .3 -.15(ve j)-.25 H 2.5
+(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad6c>144 583.2 Q F0
 (List process IDs in addition to the normal information.)180 583.2 Q F1
-<ad6e>144 595.2 Q F0 .194(Display information only about jobs that ha)
-180 595.2 R .494 -.15(ve c)-.2 H .193(hanged status since the user w).15
-F .193(as last noti-)-.1 F(\214ed of their status.)180 607.2 Q F1<ad70>
+<ad6e>144 595.2 Q F0 .193(Display information only about jobs that ha)
+180 595.2 R .494 -.15(ve c)-.2 H .194(hanged status since the user w).15
+F .194(as last noti-)-.1 F(\214ed of their status.)180 607.2 Q F1<ad70>
 144 619.2 Q F0(List only the process ID of the job')180 619.2 Q 2.5(sp)
 -.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 631.2 Q F0
 (Display only running jobs.)180 631.2 Q F1<ad73>144 643.2 Q F0
-(Display only stopped jobs.)180 643.2 Q(If)144 660 Q F2(jobspec)4.553 E
-F0 .313(is gi)3.123 F -.15(ve)-.25 G .313
-(n, output is restricted to information about that job).15 F 5.314(.T)
--.4 G .314(he return status is 0 unless)-5.314 F(an in)144 672 Q -.25
+(Display only stopped jobs.)180 643.2 Q(If)144 660 Q F2(jobspec)4.554 E
+F0 .314(is gi)3.124 F -.15(ve)-.25 G .314
+(n, output is restricted to information about that job).15 F 5.313(.T)
+-.4 G .313(he return status is 0 unless)-5.313 F(an in)144 672 Q -.25
 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25
-E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 688.8 R F1
-<ad78>2.895 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0
+E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 688.8 R F1
+<ad78>2.894 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0
 .394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in)
-3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .394
+3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .395
 (with the corre-)3.164 F(sponding process group ID, and e)144 700.8 Q
 -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar)
 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E
@@ -1465,58 +1468,59 @@ E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(kill)108 84 Q F0([)
 2.5 E F1<ad73>A/F2 10/Times-Italic@0 SF(sigspec)2.5 E F0(|)2.5 E F1
 <ad6e>2.5 E F2(signum)2.5 E F0(|)2.5 E F1<ad>2.5 E F2(sigspec)A F0 2.5
 (][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1
-(kill \255l)108 96 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G
-(it_status).2 E F0(])A .119(Send the signal named by)144 108 R F2
-(sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119
-(to the processes named by)2.939 F F2(pid)3.87 E F0(or)3.39 E F2
-(jobspec)2.62 E F0(.).31 E F2(sigspec)5.46 E F0(is)2.93 E .319
-(either a case-insensiti)144 120 R .619 -.15(ve s)-.25 H .319
-(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.819 E F0 .318
-(\(with or without the)2.569 F F3(SIG)2.818 E F0 .318
-(pre\214x\) or a signal)2.568 F(number;)144 132 Q F2(signum)4.188 E F0
-1.349(is a signal number)4.168 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec)
+(kill \255l)108 96 Q F0(|)A F1<ad4c>A F0([)2.5 E F2(sigspec)A F0(|)2.5 E
+F2 -.2(ex)2.5 G(it_status).2 E F0(])A .12(Send the signal named by)144
+108 R F2(sigspec)2.96 E F0(or)2.93 E F2(signum)2.96 E F0 .119
+(to the processes named by)2.939 F F2(pid)3.869 E F0(or)3.389 E F2
+(jobspec)2.619 E F0(.).31 E F2(sigspec)5.459 E F0(is)2.929 E .318
+(either a case-insensiti)144 120 R .618 -.15(ve s)-.25 H .318
+(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.818 E F0 .319
+(\(with or without the)2.569 F F3(SIG)2.819 E F0 .319
+(pre\214x\) or a signal)2.569 F(number;)144 132 Q F2(signum)4.189 E F0
+1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec)
 4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0
-1.349(is assumed.)3.599 F(An)6.349 E(ar)144 144 Q .523(gument of)-.18 F
+1.348(is assumed.)3.599 F(An)6.348 E(ar)144 144 Q .522(gument of)-.18 F
 F1<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
 F1<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 156 R .28
 (guments are listed, and the return status is 0.)-.18 F(The)5.28 E F2
--.2(ex)2.78 G(it_status).2 E F0(ar)144 168 Q .378(gument to)-.18 F F1
-<ad6c>2.878 E F0 .378
-(is a number specifying either a signal number or the e)2.878 F .377
-(xit status of a process termi-)-.15 F .593(nated by a signal.)144 180 R
-F1(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F
-.593(as successfully sent, or f)-.1 F .594(alse if an error)-.1 F
-(occurs or an in)144 192 Q -.25(va)-.4 G(lid option is encountered.).25
-E F1(let)108 208.8 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E F0
-(...])2.5 E(Each)144 220.8 Q F2(ar)3.027 E(g)-.37 E F0 .197
-(is an arithmetic e)2.917 F .197(xpression to be e)-.15 F -.25(va)-.25 G
-.196(luated \(see).25 F F3 .196(ARITHMETIC EV)2.696 F(ALU)-1.215 E -.855
-(AT)-.54 G(ION).855 E F0(abo)2.446 E -.15(ve)-.15 G 2.696(\). If).15 F
-(the last)144 232.8 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G
-(luates to 0,).25 E F1(let)2.5 E F0(returns 1; 0 is returned otherwise.)
-2.5 E F1(local)108 249.6 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(name)
--2.5 E F0([=)A F2(value)A F0 2.5(].)C(.. | \255 ])-2.5 E -.15(Fo)144
-261.6 S 2.56(re).15 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F
-.06(ariable named)-.25 F F2(name)2.92 E F0 .06(is created, and assigned)
-2.74 F F2(value)2.56 E F0 5.06(.T).18 G(he)-5.06 E F2(option)2.56 E F0
-.06(can be)2.56 F(an)144 273.6 Q 3.153(yo)-.15 G 3.153(ft)-3.153 G .653
-(he options accepted by)-3.153 F F1(declar)3.153 E(e)-.18 E F0 5.652(.W)
-C(hen)-5.652 E F1(local)3.152 E F0 .652
+-.2(ex)2.78 G(it_status).2 E F0(ar)144 168 Q .377(gument to)-.18 F F1
+<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 180 R
+(The)5.962 E F1<ad4c>3.462 E F0 .962(option is equi)3.462 F -.25(va)-.25
+G .962(lent to).25 F F1<ad6c>3.462 E F0(.)A F1(kill)5.962 E F0 .962
+(returns true if at least one signal w)3.462 F(as)-.1 E
+(successfully sent, or f)144 192 Q(alse if an error occurs or an in)-.1
+E -.25(va)-.4 G(lid option is encountered.).25 E F1(let)108 208.8 Q F2
+(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(Each)144
+220.8 Q F2(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197
+(xpression to be e)-.15 F -.25(va)-.25 G .197(luated \(see).25 F F3 .197
+(ARITHMETIC EV)2.697 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo)
+2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)144 232.8 Q F2(ar)
+2.83 E(g)-.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E F1(let)2.5 E F0
+(returns 1; 0 is returned otherwise.)2.5 E F1(local)108 249.6 Q F0([)2.5
+E F2(option)A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C
+(.. | \255 ])-2.5 E -.15(Fo)144 261.6 S 2.56(re).15 G .06(ach ar)-2.56 F
+.06(gument, a local v)-.18 F .06(ariable named)-.25 F F2(name)2.92 E F0
+.06(is created, and assigned)2.74 F F2(value)2.56 E F0 5.06(.T).18 G(he)
+-5.06 E F2(option)2.56 E F0 .06(can be)2.56 F(an)144 273.6 Q 3.152(yo)
+-.15 G 3.152(ft)-3.152 G .652(he options accepted by)-3.152 F F1(declar)
+3.152 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F1(local)3.152 E F0 .653
 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144
-285.6 Q F2(name)3.281 E F0 .421(to ha)3.101 F .721 -.15(ve a v)-.2 H
+285.6 Q F2(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H
 .422(isible scope restricted to that function and its children.).15 F
-(If)5.422 E F2(name)2.922 E F0 .422(is \255, the set)2.922 F 1.461
+(If)5.421 E F2(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461
 (of shell options is made local to the function in which)144 297.6 R F1
-(local)3.961 E F0 1.461(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.461
-(d: shell options changed).1 F 1.562(using the)144 309.6 R F1(set)4.062
-E F0 -.2(bu)4.062 G 1.563
-(iltin inside the function are restored to their original v).2 F 1.563
-(alues when the function)-.25 F 3.744(returns. W)144 321.6 R 1.244
-(ith no operands,)-.4 F F1(local)3.744 E F0 1.244
-(writes a list of local v)3.744 F 1.243
-(ariables to the standard output.)-.25 F 1.243(It is an)6.243 F .42
+(local)3.961 E F0 1.462(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.462
+(d: shell options changed).1 F 1.563(using the)144 309.6 R F1(set)4.063
+E F0 -.2(bu)4.063 G 1.563
+(iltin inside the function are restored to their original v).2 F 1.562
+(alues when the function)-.25 F 3.743(returns. W)144 321.6 R 1.243
+(ith no operands,)-.4 F F1(local)3.743 E F0 1.243
+(writes a list of local v)3.743 F 1.244
+(ariables to the standard output.)-.25 F 1.244(It is an)6.244 F .42
 (error to use)144 333.6 R F1(local)2.92 E F0 .42
 (when not within a function.)2.92 F .42(The return status is 0 unless)
 5.42 F F1(local)2.92 E F0 .42(is used outside a)2.92 F(function, an in)
@@ -1534,14 +1538,14 @@ F0 2.5(][)C F1<ad63>-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E
 (count)2.5 E F0 2.5(][)C F1<ad74>-2.5 E F0 2.5(][)C F1<ad75>-2.5 E F2
 (fd)2.5 E F0 2.5(][)C F1<ad43>-2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][)
 C F1<ad63>-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0
-(])A .351(Read lines from the standard input into the inde)144 403.2 R
+(])A .35(Read lines from the standard input into the inde)144 403.2 R
 -.15(xe)-.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F2
-(arr)2.85 E(ay)-.15 E F0 2.85(,o).32 G 2.85(rf)-2.85 G .35
-(rom \214le descriptor)-2.85 F F2(fd)2.85 E F0 1.248(if the)144 415.2 R
-F1<ad75>3.748 E F0 1.248(option is supplied.)3.748 F 1.249(The v)6.249 F
-(ariable)-.25 E F3(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1
-E F2(arr)3.749 E(ay)-.15 E F0 6.249(.O)C 1.249(ptions, if supplied,)
--6.249 F(ha)144 427.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(arr)2.851 E(ay)-.15 E F0 2.851(,o).32 G 2.851(rf)-2.851 G .351
+(rom \214le descriptor)-2.851 F F2(fd)2.851 E F0 1.249(if the)144 415.2
+R F1<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 F2(arr)3.748 E(ay)-.15 E F0 6.248(.O)C 1.248(ptions, if supplied,)
+-6.248 F(ha)144 427.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
 (wing meanings:)-.25 E F1<ad64>144 439.2 Q F0(The \214rst character of)
 180 439.2 Q F2(delim)2.5 E F0
 (is used to terminate each input line, rather than ne)2.5 E(wline.)-.25
@@ -1561,33 +1565,33 @@ E F2(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E
 (quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F1<ad63>2.5 E F0
 (option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 523.2
 Q F0(Specify the number of lines read between each call to)180 523.2 Q
-F2(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 540 Q F1<ad43>2.968 E F0 .467
+F2(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 540 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 .261(plied the inde)144 552 R 2.761(xo)-.15 G
-2.761(ft)-2.761 G .261(he ne)-2.761 F .262(xt array element to be assig\
-ned and the line to be assigned to that element)-.15 F .275
-(as additional ar)144 564 R(guments.)-.18 E F2(callbac)5.275 E(k)-.2 E
-F0 .275(is e)2.775 F -.25(va)-.25 G .274
-(luated after the line is read b).25 F .274
+(luated, it is sup-).25 F .262(plied the inde)144 552 R 2.762(xo)-.15 G
+2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\
+ned and the line to be assigned to that element)-.15 F .274
+(as additional ar)144 564 R(guments.)-.18 E F2(callbac)5.274 E(k)-.2 E
+F0 .274(is e)2.774 F -.25(va)-.25 G .274
+(luated after the line is read b).25 F .275
 (ut before the array element is)-.2 F(assigned.)144 576 Q
 (If not supplied with an e)144 592.8 Q(xplicit origin,)-.15 E F1
 (map\214le)2.5 E F0(will clear)2.5 E F2(arr)2.5 E(ay)-.15 E F0
-(before assigning to it.)2.5 E F1(map\214le)144 609.6 Q F0 1.905
-(returns successfully unless an in)4.405 F -.25(va)-.4 G 1.905
-(lid option or option ar).25 F 1.906(gument is supplied,)-.18 F F2(arr)
-4.406 E(ay)-.15 E F0(is)4.406 E(in)144 621.6 Q -.25(va)-.4 G
+(before assigning to it.)2.5 E F1(map\214le)144 609.6 Q F0 1.906
+(returns successfully unless an in)4.406 F -.25(va)-.4 G 1.905
+(lid option or option ar).25 F 1.905(gument is supplied,)-.18 F F2(arr)
+4.405 E(ay)-.15 E F0(is)4.405 E(in)144 621.6 Q -.25(va)-.4 G
 (lid or unassignable, or if).25 E F2(arr)2.5 E(ay)-.15 E F0
 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E
 F1(popd)108 638.4 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E F2(n)A F0
-2.5(][)C<ad>-2.5 E F2(n)A F0(])A(Remo)144 650.4 Q -.15(ve)-.15 G 2.8(se)
-.15 G .3(ntries from the directory stack.)-2.8 F -.4(Wi)5.299 G .299
-(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G
-.299(he top directory from the)-2.799 F 1.478(stack, and performs a)144
-662.4 R F1(cd)3.978 E F0 1.479(to the ne)3.978 F 3.979(wt)-.25 G 1.479
-(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.479
-(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H 1.479(he follo).15
+2.5(][)C<ad>-2.5 E F2(n)A F0(])A(Remo)144 650.4 Q -.15(ve)-.15 G 2.799
+(se).15 G .299(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G
+.299(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15
+G .3(he top directory from the)-2.799 F 1.479(stack, and performs a)144
+662.4 R F1(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
+(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478
+(uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15
 F(wing)-.25 E(meanings:)144 674.4 Q F1<ad6e>144 686.4 Q F0 .551
 (Suppresses the normal change of directory when remo)180 686.4 R .551
 (ving directories from the stack, so)-.15 F
@@ -1606,37 +1610,37 @@ BP
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad>144 84 Q/F2 10
-/Times-Italic@0 SF(n)A F0(Remo)180 84 Q -.15(ve)-.15 G 3.76(st).15 G(he)
--3.76 E F2(n)3.76 E F0 1.259
-(th entry counting from the right of the list sho)B 1.259(wn by)-.25 F
-F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5(zero. F)
-180 96 R(or e)-.15 E(xample:)-.15 E/F3 10/Courier@0 SF(popd -0)2.5 E F0
-(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65
-E F3(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .643(If the)144
-112.8 R F1(popd)3.143 E F0 .643(command is successful, a)3.143 F F1
-(dirs)3.143 E F0 .644(is performed as well, and the return status is 0.)
-3.143 F F1(popd)5.644 E F0 .416(returns f)144 124.8 R .416
-(alse if an in)-.1 F -.25(va)-.4 G .415
-(lid option is encountered, the directory stack is empty).25 F 2.915
-(,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F
+/Times-Italic@0 SF(n)A F0(Remo)180 84 Q -.15(ve)-.15 G 3.759(st).15 G
+(he)-3.759 E F2(n)3.759 E F0 1.259
+(th entry counting from the right of the list sho)B 1.26(wn by)-.25 F F1
+(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 96 R
+(or e)-.15 E(xample:)-.15 E/F3 10/Courier@0 SF(popd -0)2.5 E F0(remo)2.5
+E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F3
+(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 112.8
+R F1(popd)3.144 E F0 .644(command is successful, a)3.144 F F1(dirs)3.143
+E F0 .643(is performed as well, and the return status is 0.)3.143 F F1
+(popd)5.643 E F0 .415(returns f)144 124.8 R .415(alse if an in)-.1 F
+-.25(va)-.4 G .415
+(lid option is encountered, the directory stack is empty).25 F 2.916
+(,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F
 (tory stack entry is speci\214ed, or the directory change f)144 136.8 Q
 (ails.)-.1 E F1(printf)108 153.6 Q F0([)2.5 E 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.436
-(Write the formatted)144 165.6 R F2(ar)3.936 E(guments)-.37 E F0 1.437
-(to the standard output under the control of the)3.936 F F2(format)3.937
-E F0 6.437(.T)C(he)-6.437 E F1<ad76>3.937 E F0 .126
+(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.437
+(Write the formatted)144 165.6 R F2(ar)3.937 E(guments)-.37 E F0 1.437
+(to the standard output under the control of the)3.937 F F2(format)3.936
+E F0 6.436(.T)C(he)-6.436 E F1<ad76>3.936 E F0 .126
 (option causes the output to be assigned to the v)144 177.6 R(ariable)
 -.25 E F2(var)2.626 E F0 .126(rather than being printed to the standard)
-2.626 F(output.)144 189.6 Q(The)144 213.6 Q F2(format)3.017 E F0 .517(i\
+2.626 F(output.)144 189.6 Q(The)144 213.6 Q F2(format)3.018 E F0 .517(i\
 s a character string which contains three types of objects: plain chara\
-cters, which are)3.017 F .704(simply copied to standard output, charact\
-er escape sequences, which are con)144 225.6 R -.15(ve)-.4 G .703
+cters, which are)3.018 F .704(simply copied to standard output, charact\
+er escape sequences, which are con)144 225.6 R -.15(ve)-.4 G .704
 (rted and copied to).15 F .036(the standard output, and format speci\
-\214cations, each of which causes printing of the ne)144 237.6 R .037
+\214cations, each of which causes printing of the ne)144 237.6 R .036
 (xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 249.6 Q(gument)-.37 E F0
-5.532(.I)C 3.032(na)-5.532 G .532(ddition to the standard)-3.032 F F2
-(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.031
-E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 261.6 Q
+5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F2
+(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032
+E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 261.6 Q
 (xtensions:)-.15 E F1(%b)144 273.6 Q F0(causes)180 273.6 Q F1(printf)
 5.115 E F0 2.615(to e)5.115 F 2.615
 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar)
@@ -1649,68 +1653,68 @@ E F0(,)A F1(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608
 309.6 Q F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2
 (ar)2.51 E(gument)-.37 E F0 .01(in a format that can be reused as shell)
 2.51 F(input.)180 321.6 Q F1(%\()144 333.6 Q F2(datefmt)A F1(\)T)A F0
-(causes)180 345.6 Q F1(printf)4.404 E F0 1.904
-(to output the date-time string resulting from using)4.404 F F2(datefmt)
-4.404 E F0 1.903(as a format)4.404 F .38(string for)180 357.6 R F2
+(causes)180 345.6 Q F1(printf)4.403 E F0 1.904
+(to output the date-time string resulting from using)4.403 F F2(datefmt)
+4.404 E F0 1.904(as a format)4.404 F .381(string for)180 357.6 R F2
 (strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F2(ar)
 2.881 E(gument)-.37 E F0 .381(is an inte)2.881 F .381
-(ger representing the number)-.15 F .458(of seconds since the epoch.)180
+(ger representing the number)-.15 F .457(of seconds since the epoch.)180
 369.6 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F
-.458(alues may be used: -1 represents the)-.25 F .847
+.458(alues may be used: -1 represents the)-.25 F .848
 (current time, and -2 represents the time the shell w)180 381.6 R .847
-(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.348(d. If).1 F .848(no ar)3.348
-F .848(gument is speci-)-.18 F .355(\214ed, con)180 393.6 R -.15(ve)-.4
-G .355(rsion beha).15 F -.15(ve)-.2 G 2.855(sa).15 G 2.855(si)-2.855 G
-2.855(f-)-2.855 G 2.855(1h)-2.855 G .354(ad been gi)-2.855 F -.15(ve)
--.25 G 2.854(n. This).15 F .354(is an e)2.854 F .354
-(xception to the usual)-.15 F F1(printf)2.854 E F0(beha)180 405.6 Q
-(vior)-.2 E(.)-.55 E(Ar)144 422.4 Q .463(guments to non-string format s\
-peci\214ers are treated as C constants, e)-.18 F .464
-(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 434.4
+(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.347(d. If).1 F .847(no ar)3.347
+F .847(gument is speci-)-.18 F .354(\214ed, con)180 393.6 R -.15(ve)-.4
+G .354(rsion beha).15 F -.15(ve)-.2 G 2.854(sa).15 G 2.854(si)-2.854 G
+2.854(f-)-2.854 G 2.854(1h)-2.854 G .354(ad been gi)-2.854 F -.15(ve)
+-.25 G 2.854(n. This).15 F .355(is an e)2.854 F .355
+(xception to the usual)-.15 F F1(printf)2.855 E F0(beha)180 405.6 Q
+(vior)-.2 E(.)-.55 E(Ar)144 422.4 Q .464(guments to non-string format s\
+peci\214ers are treated as C constants, e)-.18 F .463
+(xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 434.4
 R 1.259
 (wed, and if the leading character is a single or double quote, the v)
--.25 F 1.258(alue is the)-.25 F(ASCII v)144 446.4 Q(alue of the follo)
--.25 E(wing character)-.25 E(.)-.55 E(The)144 463.2 Q F2(format)3.423 E
-F0 .923(is reused as necessary to consume all of the)3.423 F F2(ar)3.423
+-.25 F 1.259(alue is the)-.25 F(ASCII v)144 446.4 Q(alue of the follo)
+-.25 E(wing character)-.25 E(.)-.55 E(The)144 463.2 Q F2(format)3.424 E
+F0 .923(is reused as necessary to consume all of the)3.424 F F2(ar)3.423
 E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format)
-3.423 E F0 .924(requires more)3.424 F F2(ar)144 475.2 Q(guments)-.37 E
-F0 .033(than are supplied, the e)2.534 F .033
+3.423 E F0 .923(requires more)3.423 F F2(ar)144 475.2 Q(guments)-.37 E
+F0 .033(than are supplied, the e)2.533 F .033
 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si)
-.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,)
+.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,)
 -.25 F(as appropriate, had been supplied.)144 487.2 Q(The return v)5 E
 (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
 108 504 Q F0([)2.5 E 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 516 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 528 R 3.14(wt)-.25
-G .64(op of the)-3.14 F 1.316(stack the current w)144 540 R 1.316
-(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315
-(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315
-(irectories and)-3.815 F .871
-(returns 0, unless the directory stack is empty)144 552 R 5.871(.A)-.65
-G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15(ve t)
--.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 564 Q F1
-<ad6e>144 576 Q F0 .902(Suppresses the normal change of directory when \
-adding directories to the stack, so that)180 576 R
-(only the stack is manipulated.)180 588 Q F1(+)144 600 Q F2(n)A F0 1.267
-(Rotates the stack so that the)180 600 R F2(n)3.767 E F0 1.268
-(th directory \(counting from the left of the list sho)B 1.268(wn by)
--.25 F F1(dirs)180 612 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
--2.5 E F1<ad>144 624 Q F2(n)A F0 .92(Rotates the stack so that the)180
-624 R F2(n)3.42 E F0 .92
+(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the direc\
+tory stack, or rotates the stack, making the ne)144 528 R 3.139(wt)-.25
+G .639(op of the)-3.139 F .416(stack the current w)144 540 R .416
+(orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F
+(guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416
+(changes the top tw).15 F 2.917(od)-.1 G(irectories)-2.917 E 1.625
+(and returns 0, unless the directory stack is empty)144 552 R 6.625(.A)
+-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925 -.15
+(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 564 Q F1
+<ad6e>144 576 Q F0 1.811(Suppresses the normal change of directory when\
+ rotating or adding directories to the)180 576 R
+(stack, so that only the stack is manipulated.)180 588 Q F1(+)144 600 Q
+F2(n)A F0 1.268(Rotates the stack so that the)180 600 R F2(n)3.768 E F0
+1.267(th directory \(counting from the left of the list sho)B 1.267
+(wn by)-.25 F F1(dirs)180 612 Q F0 2.5(,s)C
+(tarting with zero\) is at the top.)-2.5 E F1<ad>144 624 Q F2(n)A F0 .92
+(Rotates the stack so that the)180 624 R F2(n)3.42 E F0 .92
 (th directory \(counting from the right of the list sho)B .92(wn by)-.25
 F F1(dirs)180 636 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5
-E F2(dir)144.35 648 Q F0(Adds)180 648 Q F2(dir)3.137 E F0 .287
-(to the directory stack at the top, making it the ne)3.517 F 2.788(wc)
--.25 G .288(urrent w)-2.788 F .288(orking directory as)-.1 F
+E F2(dir)144.35 648 Q F0(Adds)180 648 Q F2(dir)3.138 E F0 .288
+(to the directory stack at the top, making it the ne)3.518 F 2.787(wc)
+-.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F
 (if it had been supplied as the ar)180 660 Q(gument to the)-.18 E F1(cd)
-2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 676.8 R F1(pushd)2.989
-E F0 .489(command is successful, a)2.989 F F1(dirs)2.988 E F0 .488
-(is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F
-F1(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 688.8 R F2(dir)
-3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,)
--.4 F F1(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F .847
-(stack is empty)144 700.8 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent\
+2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 676.8 R F1(pushd)2.988
+E F0 .488(command is successful, a)2.988 F F1(dirs)2.988 E F0 .488
+(is performed as well.)2.988 F .489(If the \214rst form is used,)5.488 F
+F1(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 688.8 R F2(dir)
+3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4
+F F1(pushd)3.539 E F0 1.039(returns 0 unless the directory)3.539 F .846
+(stack is empty)144 700.8 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\
  directory stack element is speci\214ed, or the directory change to the)
 -.15 F(speci\214ed ne)144 712.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5
 E(ails.)-.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(12)198.725 E 0
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(pwd)108 84 Q F0([)2.5
-E F1(\255LP)A F0(])A .844(Print the absolute pathname of the current w)
-144 96 R .845(orking directory)-.1 F 5.845(.T)-.65 G .845
-(he pathname printed contains no)-5.845 F .182(symbolic links if the)144
+E F1(\255LP)A F0(])A .845(Print the absolute pathname of the current w)
+144 96 R .845(orking directory)-.1 F 5.844(.T)-.65 G .844
+(he pathname printed contains no)-5.844 F .181(symbolic links if the)144
 108 R 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 120 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\
+2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If)
+144 120 R(the)3.264 E F1<ad4c>3.264 E F0 .763
+(option is used, the pathname printed may contain symbolic links.)3.264
+F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\
  reading the name of the current directory or an in)144 132 R -.25(va)
 -.4 G(lid).25 E(option is supplied.)144 144 Q F1 -.18(re)108 160.8 S(ad)
-.18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1<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
+.18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1<ad61>-3.817 E/F2 10
+/Times-Italic@0 SF(aname)3.817 E F0 3.817(][)C F1<ad64>-3.817 E F2
+(delim)3.817 E F0 3.817(][)C F1<ad69>-3.817 E F2(te)3.817 E(xt)-.2 E F0
+3.817(][)C F1<ad6e>-3.817 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816
+(][)C F1<ad4e>-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F1
+<ad70>-3.816 E F2(pr)3.816 E(ompt)-.45 E F0 3.816(][)C F1<ad74>-3.816 E
+F2(timeout)3.816 E F0 3.816(][)C F1<ad75>-3.816 E F2(fd)3.816 E F0(])A
 ([)108 172.8 Q F2(name)A F0(...])2.5 E .516(One line is read from the s\
 tandard input, or from the \214le descriptor)144 184.8 R F2(fd)3.016 E
-F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 196.8 Q
-F1<ad75>2.538 E F0 .038(option, and the \214rst w)2.538 F .038
-(ord is assigned to the \214rst)-.1 F F2(name)2.539 E F0 2.539(,t).18 G
-.039(he second w)-2.539 F .039(ord to the second)-.1 F F2(name)2.539 E
+F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 196.8 Q
+F1<ad75>2.539 E F0 .039(option, and the \214rst w)2.539 F .038
+(ord is assigned to the \214rst)-.1 F F2(name)2.538 E F0 2.538(,t).18 G
+.038(he second w)-2.538 F .038(ord to the second)-.1 F F2(name)2.538 E
 F0(,).18 E .42(and so on, with lefto)144 208.8 R -.15(ve)-.15 G 2.92(rw)
 .15 G .42(ords and their interv)-3.02 F .42
 (ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I)
-.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 220.8 R .54(wer w)-.25
-F .541(ords read from the input stream than names, the remaining names \
-are assigned empty)-.1 F -.25(va)144 232.8 S 3.357(lues. The).25 F .857
-(characters in)3.357 F/F3 9/Times-Bold@0 SF(IFS)3.357 E F0 .857
+.18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 220.8 R .541(wer w)
+-.25 F .541(ords read from the input stream than names, the remaining n\
+ames are assigned empty)-.1 F -.25(va)144 232.8 S 3.357(lues. The).25 F
+.857(characters in)3.357 F/F3 9/Times-Bold@0 SF(IFS)3.357 E F0 .857
 (are used to split the line into w)3.107 F .857
-(ords using the same rules the shell)-.1 F .753(uses for e)144 244.8 R
+(ords using the same rules the shell)-.1 F .754(uses for e)144 244.8 R
 .753(xpansion \(described abo)-.15 F 1.053 -.15(ve u)-.15 H(nder).15 E
 F1 -.75(Wo)3.253 G .753(rd Splitting).75 F F0 3.253(\). The)B .753
-(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .754(ay be)-3.253
-F .076(used to remo)144 256.8 R .376 -.15(ve a)-.15 H .376 -.15(ny s).15
-H .075(pecial meaning for the ne).15 F .075
-(xt character read and for line continuation.)-.15 F(Options,)5.075 E
+(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .753(ay be)-3.253
+F .075(used to remo)144 256.8 R .375 -.15(ve a)-.15 H .375 -.15(ny s).15
+H .075(pecial meaning for the ne).15 F .076
+(xt character read and for line continuation.)-.15 F(Options,)5.076 E
 (if supplied, ha)144 268.8 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad61>144 280.8 Q F2(aname)2.5 E F0 1.049
-(The w)180 292.8 R 1.049
+(wing meanings:)-.25 E F1<ad61>144 280.8 Q F2(aname)2.5 E F0 1.05(The w)
+180 292.8 R 1.049
 (ords are assigned to sequential indices of the array v)-.1 F(ariable)
--.25 E F2(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F2
-(aname)180.33 304.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25
-(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0(ar)2.5
-E(guments are ignored.)-.18 E F1<ad64>144 316.8 Q F2(delim)2.5 E F0
-(The \214rst character of)180 328.8 Q F2(delim)2.5 E F0
+-.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F
+F2(aname)180.33 304.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5
+-.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0
+(ar)2.5 E(guments are ignored.)-.18 E F1<ad64>144 316.8 Q F2(delim)2.5 E
+F0(The \214rst character of)180 328.8 Q F2(delim)2.5 E F0
 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
-F1<ad65>144 340.8 Q F0 .373
+F1<ad65>144 340.8 Q F0 .372
 (If the standard input is coming from a terminal,)180 340.8 R F1 -.18
-(re)2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo)
-2.622 E -.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E
+(re)2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)
+2.623 E -.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E
 .218(to obtain the line.)180 352.8 R .218
 (Readline uses the current \(or def)5.218 F .218
 (ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E
 (acti)180 364.8 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
 F1<ad69>144 376.8 Q F2(te)2.5 E(xt)-.2 E F0(If)180 376.8 Q F1 -.18(re)
-2.716 G(adline).18 E F0 .216(is being used to read the line,)2.716 F F2
+2.715 G(adline).18 E F0 .216(is being used to read the line,)2.715 F F2
 (te)2.716 E(xt)-.2 E F0 .216(is placed into the editing b)2.716 F(uf)-.2
-E .215(fer before edit-)-.25 F(ing be)180 388.8 Q(gins.)-.15 E F1<ad6e>
+E .216(fer before edit-)-.25 F(ing be)180 388.8 Q(gins.)-.15 E F1<ad6e>
 144 400.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 412.8 S(ad).18
-E F0 1.394(returns after reading)3.894 F F2(nc)3.894 E(har)-.15 E(s)-.1
-E F0 1.395(characters rather than w)3.894 F 1.395
+E F0 1.395(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1
+E F0 1.395(characters rather than w)3.895 F 1.394
 (aiting for a complete line of)-.1 F(input, b)180 424.8 Q
 (ut honors a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15
 E(s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F1
 <ad4e>144 436.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 448.8 S
-(ad).18 E F0 1.269(returns after reading e)3.77 F(xactly)-.15 E F2(nc)
+(ad).18 E F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F2(nc)
 3.769 E(har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F
-1.269(aiting for a complete)-.1 F .274
+1.27(aiting for a complete)-.1 F .275
 (line of input, unless EOF is encountered or)180 460.8 R F1 -.18(re)
-2.775 G(ad).18 E F0 .275(times out.)2.775 F .275
-(Delimiter characters encoun-)5.275 F 1.003
+2.775 G(ad).18 E F0 .274(times out.)2.774 F .274
+(Delimiter characters encoun-)5.274 F 1.002
 (tered in the input are not treated specially and do not cause)180 472.8
-R F1 -.18(re)3.502 G(ad).18 E F0 1.002(to return until)3.502 F F2(nc)
-3.502 E(har)-.15 E(s)-.1 E F0 .608(characters are read.)180 484.8 R .608
-(The result is not split on the characters in)5.608 F F1(IFS)3.108 E F0
-3.108(;t)C .609(he intent is that the)-3.108 F -.25(va)180 496.8 S .67
+R F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc)
+3.503 E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 484.8 R .608
+(The result is not split on the characters in)5.609 F F1(IFS)3.108 E F0
+3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 496.8 S .669
 (riable is assigned e).25 F .669
-(xactly the characters read \(with the e)-.15 F .669
+(xactly the characters read \(with the e)-.15 F .67
 (xception of backslash; see the)-.15 F F1<ad72>180 508.8 Q F0
 (option belo)2.5 E(w\).)-.25 E F1<ad70>144 520.8 Q F2(pr)2.5 E(ompt)-.45
-E F0(Display)180 532.8 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161
-(on standard error)3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)
+E F0(Display)180 532.8 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161
+(on standard error)3.661 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)
 -3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 544.8 Q
 2.5(yi)-.15 G 2.5(nput. The)-2.5 F
 (prompt is displayed only if input is coming from a terminal.)2.5 E F1
-<ad72>144 556.8 Q F0 .544(Backslash does not act as an escape character)
-180 556.8 R 5.543(.T)-.55 G .543
+<ad72>144 556.8 Q F0 .543(Backslash does not act as an escape character)
+180 556.8 R 5.543(.T)-.55 G .544
 (he backslash is considered to be part of)-5.543 F(the line.)180 568.8 Q
 (In particular)5 E 2.5(,ab)-.4 G(ackslash-ne)-2.5 E
 (wline pair may not be used as a line continuation.)-.25 E F1<ad73>144
 580.8 Q F0(Silent mode.)180 580.8 Q
 (If input is coming from a terminal, characters are not echoed.)5 E F1
-<ad74>144 592.8 Q F2(timeout)2.5 E F0(Cause)180 604.8 Q F1 -.18(re)2.928
-G(ad).18 E F0 .428(to time out and return f)2.928 F .428
-(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .561
+<ad74>144 592.8 Q F2(timeout)2.5 E F0(Cause)180 604.8 Q F1 -.18(re)2.929
+G(ad).18 E F0 .428(to time out and return f)2.929 F .428
+(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .56
 (ber of characters\) is not read within)180 616.8 R F2(timeout)3.061 E
-F0(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number)
+F0(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
 3.061 F(with a fractional portion follo)180 628.8 Q
 (wing the decimal point.)-.25 E(This option is only ef)5 E(fecti)-.25 E
 .3 -.15(ve i)-.25 H(f).15 E F1 -.18(re)2.5 G(ad).18 E F0 .506(is readin\
 g input from a terminal, pipe, or other special \214le; it has no ef)180
-640.8 R .505(fect when reading)-.25 F .589(from re)180 652.8 R .589
-(gular \214les.)-.15 F(If)5.589 E F1 -.18(re)3.089 G(ad).18 E F0 .589
-(times out,)3.089 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)
--.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59
+640.8 R .506(fect when reading)-.25 F .59(from re)180 652.8 R .59
+(gular \214les.)-.15 F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589
+(times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2
+G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589
 (artial input read into the speci\214ed).15 F -.25(va)180 664.8 S
 (riable).25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0
 .27(is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)
@@ -1840,13 +1844,13 @@ G(ata.)-2.77 E 1.12(The e)180 676.8 R 1.12
 (on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 688.8 R -.15(ex)2.5 G
 (it status is greater than 128 if the timeout is e).15 E(xceeded.)-.15 E
 F1<ad75>144 700.8 Q F2(fd)2.5 E F0(Read input from \214le descriptor)180
-700.8 Q F2(fd)2.5 E F0(.)A .477(If no)144 717.6 R F2(names)3.337 E F0
-.477(are supplied, the line read is assigned to the v)3.247 F(ariable)
--.25 E F3(REPL)2.976 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .476
-(The e)4.976 F .476(xit status is zero,)-.15 F .772
-(unless end-of-\214le is encountered,)144 729.6 R F1 -.18(re)3.272 G(ad)
-.18 E F0 .773
-(times out \(in which case the status is greater than 128\), a)3.272 F
+700.8 Q F2(fd)2.5 E F0(.)A .476(If no)144 717.6 R F2(names)3.336 E F0
+.476(are supplied, the line read is assigned to the v)3.246 F(ariable)
+-.25 E F3(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .477
+(The e)4.977 F .477(xit status is zero,)-.15 F .773
+(unless end-of-\214le is encountered,)144 729.6 R F1 -.18(re)3.273 G(ad)
+.18 E F0 .772
+(times out \(in which case the status is greater than 128\), a)3.273 F
 (GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(13)198.725 E 0 Cg EP
 %%Page: 14 14
 %%BeginPageSetup
@@ -1855,8 +1859,8 @@ BP
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
 E(UIL)-.1 E(TINS\(1\))-.92 E -.25(va)144 84 S 2.004
-(riable assignment error \(such as assigning to a readonly v).25 F 2.004
-(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.004(lid \214le).25 F
+(riable assignment error \(such as assigning to a readonly v).25 F 2.005
+(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F
 (descriptor is supplied as the ar)144 96 Q(gument to)-.18 E/F1 10
 /Times-Bold@0 SF<ad75>2.5 E F0(.)A F1 -.18(re)108 112.8 S(adonly).18 E
 F0([)2.5 E F1(\255aAf)A F0 2.5(][)C F1<ad70>-2.5 E F0 2.5(][)C/F2 10
@@ -1864,25 +1868,25 @@ F0([)2.5 E F1(\255aAf)A F0 2.5(][)C F1<ad70>-2.5 E F0 2.5(][)C/F2 10
 (..])-2.5 E .77(The gi)144 124.8 R -.15(ve)-.25 G(n).15 E F2(names)3.27
 E F0 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77
 (alues of these)-.25 F F2(names)3.63 E F0 .77
-(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 136.8 R
-1.097(If the)6.097 F F1<ad66>3.597 E F0 1.097
-(option is supplied, the functions corresponding to the)3.597 F F2
-(names)3.596 E F0 1.096(are so)3.596 F(mark)144 148.8 Q 3.334(ed. The)
+(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 136.8 R
+1.096(If the)6.096 F 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 148.8 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 .777(ables to associati)144 160.8 R 1.077 -.15(ve a)-.25 H 3.277
-(rrays. If).15 F .777(both options are supplied,)3.277 F F1<ad41>3.277 E
-F0(tak)3.277 E .776(es precedence.)-.1 F .776(If no)5.776 F F2(name)
-3.636 E F0(ar)3.456 E(gu-)-.18 E .521(ments are gi)144 172.8 R -.15(ve)
+-.25 E .776(ables to associati)144 160.8 R 1.076 -.15(ve a)-.25 H 3.276
+(rrays. If).15 F .777(both options are supplied,)3.276 F 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 172.8 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
-.522(The other)5.521 F .295(options may be used to restrict the output \
-to a subset of the set of readonly names.)144 184.8 R(The)5.295 E F1
-<ad70>2.795 E F0(option)2.795 E .786
+.521(The other)5.521 F .295(options may be used to restrict the output \
+to a subset of the set of readonly names.)144 184.8 R(The)5.296 E F1
+<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 196.8 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144
-208.8 Q .718(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
+144 196.8 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
+208.8 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
 -3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor)
 3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in)
 -5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the)
@@ -1890,111 +1894,111 @@ to a subset of the set of readonly names.)144 184.8 R(The)5.295 E F1
 -.25 F .26(ariable name, or)-.25 F F1<ad66>2.76 E F0 .26
 (is supplied with a)2.76 F F2(name)144.36 232.8 Q F0
 (that is not a function.)2.68 E F1 -.18(re)108 249.6 S(tur).18 E(n)-.15
-E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 261.6 R
--.15(xe)-.15 G .021(cuting and return the v).15 F .021
-(alue speci\214ed by)-.25 F F2(n)2.88 E F0 .02(to its caller)2.76 F 5.02
-(.I)-.55 G(f)-5.02 E F2(n)2.88 E F0 .02(is omitted,)2.76 F .596
+E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 261.6 R
+-.15(xe)-.15 G .02(cuting and return the v).15 F .021
+(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F
+5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597
 (the return status is that of the last command e)144 273.6 R -.15(xe)
--.15 G .597(cuted in the function body).15 F 5.597(.I)-.65 G(f)-5.597 E
-F1 -.18(re)3.097 G(tur).18 E(n)-.15 E F0 .597(is e)3.097 F -.15(xe)-.15
-G(cuted).15 E 1.239(by a trap handler)144 285.6 R 3.738(,t)-.4 G 1.238
+-.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E
+F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15
+G(cuted).15 E 1.238(by a trap handler)144 285.6 R 3.738(,t)-.4 G 1.238
 (he last command used to determine the status is the last command e)
--3.738 F -.15(xe)-.15 G(cuted).15 E 1.066(before the trap handler)144
+-3.738 F -.15(xe)-.15 G(cuted).15 E 1.067(before the trap handler)144
 297.6 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E
 F0 1.067(is e)3.567 F -.15(xe)-.15 G 1.067(cuted during a).15 F F1(DEB)
-3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .39
+3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .389
 (determine the status is the last command e)144 309.6 R -.15(xe)-.15 G
-.389(cuted by the trap handler before).15 F F1 -.18(re)2.889 G(tur).18 E
-(n)-.15 E F0 -.1(wa)2.889 G 2.889(si).1 G -1.9 -.4(nv o)-2.889 H -.1(ke)
-.4 G(d.).1 E(If)144 321.6 Q F1 -.18(re)2.583 G(tur).18 E(n)-.15 E F0
-.084(is used outside a function, b)2.583 F .084(ut during e)-.2 F -.15
-(xe)-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084
-E F1(sour)A(ce)-.18 E F0 2.584(\)c)C .084(ommand, it)-2.584 F .589
-(causes the shell to stop e)144 333.6 R -.15(xe)-.15 G .589
-(cuting that script and return either).15 F F2(n)3.448 E F0 .588
-(or the e)3.328 F .588(xit status of the last com-)-.15 F .325(mand e)
-144 345.6 R -.15(xe)-.15 G .325(cuted within the script as the e).15 F
-.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .326
-(is supplied, the return v)2.826 F .326(alue is)-.25 F .445
+.389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E
+(n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4
+G(d.).1 E(If)144 321.6 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
+(is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe)
+-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E
+F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588
+(causes the shell to stop e)144 333.6 R -.15(xe)-.15 G .588
+(cuting that script and return either).15 F F2(n)3.448 E F0 .589
+(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e)
+144 345.6 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
+.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325
+(is supplied, the return v)2.826 F .325(alue is)-.25 F .444
 (its least signi\214cant 8 bits.)144 357.6 R .444
-(The return status is non-zero if)5.445 F F1 -.18(re)2.944 G(tur).18 E
-(n)-.15 E F0 .444(is supplied a non-numeric ar)2.944 F(gu-)-.18 E .381
+(The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E
+(n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381
 (ment, or is used outside a function and not during e)144 369.6 R -.15
 (xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E
-F1(sour)2.881 E(ce)-.18 E F0 5.381(.A)C .681 -.15(ny c)-5.381 H(om-).15
-E .75(mand associated with the)144 381.6 R F1(RETURN)3.249 E F0 .749
+F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E
+.749(mand associated with the)144 381.6 R F1(RETURN)3.249 E F0 .749
 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15
-G .749(cution resumes after the function).15 F(or script.)144 393.6 Q F1
+G .75(cution resumes after the function).15 F(or script.)144 393.6 Q F1
 (set)108 410.4 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
 F1<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 422.4 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E
-(g)-.37 E F0(...])2.5 E -.4(Wi)144 434.4 S .835
+(g)-.37 E F0(...])2.5 E -.4(Wi)144 434.4 S .836
 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F
-.836(ariable are displayed in a format that can be)-.25 F .784
+.835(ariable are displayed in a format that can be)-.25 F .784
 (reused as input for setting or resetting the currently-set v)144 446.4
-R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783
-(riables cannot be).25 F 2.911(reset. In)144 458.4 R F2(posix)2.911 E F0
+R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
+(riables cannot be).25 F 2.912(reset. In)144 458.4 R F2(posix)2.912 E F0
 .412(mode, only shell v)2.912 F .412(ariables are listed.)-.25 F .412
-(The output is sorted according to the current)5.412 F 3.531
-(locale. When)144 470.4 R 1.031(options are speci\214ed, the)3.531 F
-3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An)
--.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623
-(after option processing are treated as v)144 482.4 R 1.624
+(The output is sorted according to the current)5.412 F 3.53
+(locale. When)144 470.4 R 1.031(options are speci\214ed, the)3.53 F
+3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An)
+-.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F
+1.624(after option processing are treated as v)144 482.4 R 1.623
 (alues for the positional parameters and are assigned, in)-.25 F(order)
 144 494.4 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
 F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3
 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 506.4 Q
-F0 1.378(Each v)184 506.4 R 1.377
+F0 1.377(Each v)184 506.4 R 1.377
 (ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve)
--.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.377(xport attrib)-.15 F
-1.377(ute and)-.2 F(mark)184 518.4 Q(ed for e)-.1 E(xport to the en)-.15
-E(vironment of subsequent commands.)-.4 E F1<ad62>144 530.4 Q F0 .131
+-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F
+1.378(ute and)-.2 F(mark)184 518.4 Q(ed for e)-.1 E(xport to the en)-.15
+E(vironment of subsequent commands.)-.4 E F1<ad62>144 530.4 Q F0 .132
 (Report the status of terminated background jobs immediately)184 530.4 R
-2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E
+2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
 (primary prompt.)184 542.4 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
 -.25 H(nly when job control is enabled.).15 E F1<ad65>144 554.4 Q F0
-.088(Exit immediately if a)184 554.4 R F2(pipeline)2.588 E F0 .087
-(\(which may consist of a single)2.588 F F2 .087(simple command)2.587 F
-F0 .087(\), a)B F2(list)2.587 E F0 2.587(,o)C(r)-2.587 E(a)184 566.4 Q
-F2 1.52(compound command)4.02 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF
+.087(Exit immediately if a)184 554.4 R F2(pipeline)2.587 E F0 .087
+(\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F
+F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 566.4 Q
+F2 1.521(compound command)4.021 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF
 1.521(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e)
-.15 F 1.521(xits with a non-zero status.)-.15 F .08
+.15 F 1.521(xits with a non-zero status.)-.15 F .079
 (The shell does not e)184 578.4 R .079(xit if the command that f)-.15 F
-.079(ails is part of the command list immediately)-.1 F(follo)184 590.4
-Q 1.654(wing a)-.25 F F1(while)4.154 E F0(or)4.154 E F1(until)4.154 E F0
--.1(ke)4.154 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.655
-(wing the)-.25 F F1(if)4.155 E F0(or)4.155 E F1(elif)4.155 E F0(reserv)
-4.155 E(ed)-.15 E -.1(wo)184 602.4 S .582(rds, part of an).1 F 3.082(yc)
--.15 G .582(ommand e)-3.082 F -.15(xe)-.15 G .581(cuted in a).15 F F1
-(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .581(list e)3.081 F .581
-(xcept the command follo)-.15 F(wing)-.25 E .917(the \214nal)184 614.4 R
-F1(&&)3.417 E F0(or)3.417 E F1(||)3.417 E F0 3.417(,a)C 1.217 -.15(ny c)
--3.417 H .918(ommand in a pipeline b).15 F .918
-(ut the last, or if the command')-.2 F 3.418(sr)-.55 G(eturn)-3.418 E
--.25(va)184 626.4 S .661(lue is being in).25 F -.15(ve)-.4 G .661
-(rted with).15 F F1(!)3.161 E F0 5.661(.I)C 3.161(fac)-5.661 G .66
-(ompound command other than a subshell returns a)-3.161 F 1.112
+.08(ails is part of the command list immediately)-.1 F(follo)184 590.4 Q
+1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0
+-.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654
+(wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv)
+4.154 E(ed)-.15 E -.1(wo)184 602.4 S .581(rds, part of an).1 F 3.081(yc)
+-.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1
+(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582
+(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 614.4 R
+F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c)
+-3.418 H .918(ommand in a pipeline b).15 F .917
+(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E
+-.25(va)184 626.4 S .66(lue is being in).25 F -.15(ve)-.4 G .66
+(rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661
+(ompound command other than a subshell returns a)-3.161 F 1.113
 (non-zero status because a command f)184 638.4 R 1.112(ailed while)-.1 F
-F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.113
-(eing ignored, the shell does)-3.612 F .178(not e)184 650.4 R 2.678
-(xit. A)-.15 F .178(trap on)2.678 F F1(ERR)2.678 E F0 2.678(,i)C 2.678
-(fs)-2.678 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
-(cuted before the shell e).15 F 2.677(xits. This)-.15 F .177
-(option applies to)2.677 F .617(the shell en)184 662.4 R .617
+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 650.4 R 2.677
+(xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678
+(fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
+(cuted before the shell e).15 F 2.678(xits. This)-.15 F .178
+(option applies to)2.678 F .618(the shell en)184 662.4 R .617
 (vironment and each subshell en)-.4 F .617(vironment separately \(see)
--.4 F F3 .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)184 674.4 R(ONMENT)
+-.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 674.4 R(ONMENT)
 -.27 E F0(abo)2.893 E -.15(ve)-.15 G .643
 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15
-(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 686.4
+(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 686.4
 Q 2.042(If a compound command or shell function e)184 704.4 R -.15(xe)
 -.15 G 2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F1<ad65>4.542
-E F0 2.043(is being)4.543 F 1.436(ignored, none of the commands e)184
-716.4 R -.15(xe)-.15 G 1.435
-(cuted within the compound command or function).15 F .193
-(body will be af)184 728.4 R .193(fected by the)-.25 F F1<ad65>2.693 E
+E F0 2.042(is being)4.542 F 1.435(ignored, none of the commands e)184
+716.4 R -.15(xe)-.15 G 1.436
+(cuted within the compound command or function).15 F .194
+(body will be af)184 728.4 R .194(fected by the)-.25 F 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 .194(is set and a command returns a f)2.693 F(ailure)
+<ad65>2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure)
 -.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(14)198.725 E 0 Cg EP
 %%Page: 15 15
 %%BeginPageSetup
@@ -2005,29 +2009,29 @@ BP
 E(UIL)-.1 E(TINS\(1\))-.92 E 3.39(status. If)184 84 R 3.39(ac)3.39 G .89
 (ompound command or shell function sets)-3.39 F/F1 10/Times-Bold@0 SF
 <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 96 Q F1<ad65>3.153 E F0 .653
-(is ignored, that setting will not ha)3.153 F .954 -.15(ve a)-.2 H .954
--.15(ny e).15 H -.25(ff).15 G .654(ect until the compound command).25 F
+.15 F(xt)-.15 E(where)184 96 Q 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 108 Q F1
 <ad66>144 120 Q F0(Disable pathname e)184 120 Q(xpansion.)-.15 E F1
-<ad68>144 132 Q F0 2.239(Remember the location of commands as the)184
-132 R 4.738(ya)-.15 G 2.238(re look)-4.738 F 2.238(ed up for e)-.1 F
--.15(xe)-.15 G 4.738(cution. This).15 F(is)4.738 E(enabled by def)184
-144 Q(ault.)-.1 E F1<ad6b>144 156 Q F0 .513(All ar)184 156 R .514
+<ad68>144 132 Q F0 2.238(Remember the location of commands as the)184
+132 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F
+-.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184
+144 Q(ault.)-.1 E F1<ad6b>144 156 Q F0 .514(All ar)184 156 R .514
 (guments in the form of assignment statements are placed in the en)-.18
-F .514(vironment for a)-.4 F
+F .513(vironment for a)-.4 F
 (command, not just those that precede the command name.)184 168 Q F1
-<ad6d>144 180 Q F0 .149(Monitor mode.)184 180 R .149
-(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F
-.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .65
+<ad6d>144 180 Q F0 .148(Monitor mode.)184 180 R .148
+(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F
+.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651
 (on systems that support it \(see)184 192 R/F2 9/Times-Bold@0 SF .651
 (JOB CONTR)3.151 F(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151
-(\). All).15 F .651(processes run in a separate)3.151 F .679
-(process group.)184 204 R .678(When a background job completes, the she\
-ll prints a line containing its)5.679 F -.15(ex)184 216 S(it status.).15
-E F1<ad6e>144 228 Q F0 .652(Read commands b)184 228 R .652(ut do not e)
--.2 F -.15(xe)-.15 G .652(cute them.).15 F .653
-(This may be used to check a shell script for)5.652 F(syntax errors.)184
+(\). All).15 F .65(processes run in a separate)3.151 F .678
+(process group.)184 204 R .679(When a background job completes, the she\
+ll prints a line containing its)5.678 F -.15(ex)184 216 S(it status.).15
+E F1<ad6e>144 228 Q F0 .653(Read commands b)184 228 R .653(ut do not e)
+-.2 F -.15(xe)-.15 G .653(cute them.).15 F .652
+(This may be used to check a shell script for)5.653 F(syntax errors.)184
 240 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
 F1<ad6f>144 252 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
 184 264 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E
@@ -2045,14 +2049,14 @@ F0 2.5(option. This)224 348 R(also af)2.5 E(fects the editing interf)
 (functrace)184 384 Q F0(Same as)224 396 Q F1<ad54>2.5 E F0(.)A F1
 (hashall)184 408 Q F0(Same as)224 408 Q F1<ad68>2.5 E F0(.)A F1
 (histexpand)184 420 Q F0(Same as)224 432 Q F1<ad48>2.5 E F0(.)A F1
-(history)184 444 Q F0 .587(Enable command history)224 444 R 3.087(,a)
+(history)184 444 Q F0 .586(Enable command history)224 444 R 3.087(,a)
 -.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15
 H(nder).15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF
 (.)A F0 .587(This option is)5.087 F(on by def)224 456 Q
 (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
-468 Q(eeof)-.18 E F0 1.656(The ef)224 480 R 1.656
+468 Q(eeof)-.18 E F0 1.657(The ef)224 480 R 1.657
 (fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10)
-4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224
+4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224
 492 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
 .15 E F1 -.1(ke)184 504 S(yw).1 E(ord)-.1 E F0(Same as)224 516 Q F1
 <ad6b>2.5 E F0(.)A F1(monitor)184 528 Q F0(Same as)224 528 Q F1<ad6d>2.5
@@ -2063,20 +2067,20 @@ F1(noglob)184 576 Q F0(Same as)224 576 Q F1<ad66>2.5 E F0(.)A F1(nolog)
 (Same as)224 600 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 612 Q F0(Same as)
 224 612 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 624 Q F0(Same as)224 624 Q
 F1<ad74>2.5 E F0(.)A F1(ph)184 636 Q(ysical)-.15 E F0(Same as)224 636 Q
-F1<ad50>2.5 E F0(.)A F1(pipefail)184 648 Q F0 1.03(If set, the return v)
-224 648 R 1.029(alue of a pipeline is the v)-.25 F 1.029
-(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 660 R
-1.136
+F1<ad50>2.5 E F0(.)A F1(pipefail)184 648 Q F0 1.029
+(If set, the return v)224 648 R 1.029(alue of a pipeline is the v)-.25 F
+1.03(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 660
+1.136
 (xit with a non-zero status, or zero if all commands in the pipeline)
 -.15 F -.15(ex)224 672 S(it successfully).15 E 5(.T)-.65 G
 (his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 684 Q F0
-2.091(Change the beha)224 684 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
+2.09(Change the beha)224 684 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091
 (fers from the)-.25 F 1.212(POSIX standard to match the standard \()224
 696 R F3 1.212(posix mode)B F0 3.712(\). See)B F2 1.212(SEE ALSO)3.712 F
-F0(belo)3.463 E(w)-.25 E 2.307
-(for a reference to a document that details ho)224 708 R 4.806(wp)-.25 G
-2.306(osix mode af)-4.806 F 2.306(fects bash')-.25 F(s)-.55 E(beha)224
+F0(belo)3.462 E(w)-.25 E 2.306
+(for a reference to a document that details ho)224 708 R 4.807(wp)-.25 G
+2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224
 720 Q(vior)-.2 E(.)-.55 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E
 (15)198.725 E 0 Cg EP
 %%Page: 16 16
@@ -2088,43 +2092,43 @@ BP
 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(pri)184 84 Q(vileged)
 -.1 E F0(Same as)224 96 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 108 S
 (rbose).1 E F0(Same as)224 108 Q F1<ad76>2.5 E F0(.)A F1(vi)184 120 Q F0
-1.465(Use a vi-style command line editing interf)224 120 R 3.966
-(ace. This)-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F
+1.466(Use a vi-style command line editing interf)224 120 R 3.965
+(ace. This)-.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F
 (interf)224 132 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0
 (.)A F1(xtrace)184 144 Q F0(Same as)224 144 Q F1<ad78>2.5 E F0(.)A(If)
-184 162 Q F1<ad6f>3.053 E F0 .553(is supplied with no)3.053 F/F2 10
+184 162 Q F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F/F2 10
 /Times-Italic@0 SF(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053
-F .552(alues of the current options are printed.)-.25 F(If)5.552 E F1
-(+o)184 174 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)
-3.571 E F0 3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072
-(commands to recreate the current)3.572 F
+F .553(alues of the current options are printed.)-.25 F(If)5.553 E F1
+(+o)184 174 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)
+3.572 E F0 3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071
+(commands to recreate the current)3.571 F
 (option settings is displayed on the standard output.)184 186 Q F1<ad70>
-144 198 Q F0 -.45(Tu)184 198 S 1.072(rn on).45 F F2(privile)4.822 E -.1
-(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F
+144 198 Q F0 -.45(Tu)184 198 S 1.071(rn on).45 F F2(privile)4.821 E -.1
+(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F
 /F3 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)
--.27 E F0 1.071(\214les are not pro-)3.322 F 1.5
-(cessed, shell functions are not inherited from the en)184 210 R 1.501
-(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A
-F3 -.27(BA)184 222 S(SHOPTS).27 E F4(,)A F3(CDP)2.775 E -.855(AT)-.666 G
-(H).855 E F4(,)A F0(and)2.775 E F3(GLOBIGNORE)3.025 E F0 -.25(va)2.775 G
-.524(riables, if the).25 F 3.024(ya)-.15 G .524(ppear in the en)-3.024 F
-(vironment,)-.4 E .379(are ignored.)184 234 R .379
-(If the shell is started with the ef)5.379 F(fecti)-.25 E .679 -.15
-(ve u)-.25 H .38(ser \(group\) id not equal to the real).15 F .462
+-.27 E F0 1.072(\214les are not pro-)3.322 F 1.501
+(cessed, shell functions are not inherited from the en)184 210 R 1.5
+(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3
+-.27(BA)184 222 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H)
+.855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G
+.524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F
+(vironment,)-.4 E .38(are ignored.)184 234 R .38
+(If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u)
+-.25 H .379(ser \(group\) id not equal to the real).15 F .461
 (user \(group\) id, and the)184 246 R F1<ad70>2.961 E F0 .461
-(option is not supplied, these actions are tak)2.961 F .461
-(en and the ef)-.1 F(fec-)-.25 E(ti)184 258 Q .694 -.15(ve u)-.25 H .394
+(option is not supplied, these actions are tak)2.961 F .462
+(en and the ef)-.1 F(fec-)-.25 E(ti)184 258 Q .695 -.15(ve u)-.25 H .395
 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1<ad70>
-2.895 E F0 .395(option is supplied at startup, the ef)2.895 F(fecti)-.25
-E -.15(ve)-.25 G .387(user id is not reset.)184 270 R -.45(Tu)5.387 G
-.387(rning this option of).45 F 2.886(fc)-.25 G .386(auses the ef)-2.886
-F(fecti)-.25 E .686 -.15(ve u)-.25 H .386(ser and group ids to be).15 F
+2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25
+E -.15(ve)-.25 G .386(user id is not reset.)184 270 R -.45(Tu)5.386 G
+.386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886
+F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F
 (set to the real user and group ids.)184 282 Q F1<ad74>144 294 Q F0
 (Exit after reading and e)184 294 Q -.15(xe)-.15 G(cuting one command.)
-.15 E F1<ad75>144 306 Q F0 -.35(Tr)184 306 S .043(eat unset v).35 F .044
+.15 E F1<ad75>144 306 Q F0 -.35(Tr)184 306 S .044(eat unset v).35 F .044
 (ariables and parameters other than the special parameters "@" and "*" \
-as an)-.25 F .183(error when performing parameter e)184 318 R 2.683
-(xpansion. If)-.15 F -.15(ex)2.683 G .182
+as an)-.25 F .182(error when performing parameter e)184 318 R 2.682
+(xpansion. If)-.15 F -.15(ex)2.682 G .183
 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746
 (able or parameter)184 330 R 3.246(,t)-.4 G .746
 (he shell prints an error message, and, if not interacti)-3.246 F -.15
@@ -2133,37 +2137,37 @@ as an)-.25 F .183(error when performing parameter e)184 318 R 2.683
 (ya)-.15 G(re read.)-2.5 E F1<ad78>144 366 Q F0 .315(After e)184 366 R
 .315(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25
 (fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)
-2.815 E F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184
+2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184
 378 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F
 1.236(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F0
 (follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 390 Q
 (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 402 Q F0 2.579(The shell performs brace e)184 402 R 2.578
+<ad42>144 402 Q F0 2.578(The shell performs brace e)184 402 R 2.578
 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E
--.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 414 Q
-(ault.)-.1 E F1<ad43>144 426 Q F0 .213(If set,)184 426 R F1(bash)2.713 E
-F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
+-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 414 Q
+(ault.)-.1 E F1<ad43>144 426 Q F0 .214(If set,)184 426 R F1(bash)2.714 E
+F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0
-2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F
-3.054(tors. This)184 438 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F
+3.053(tors. This)184 438 R .553(may be o)3.053 F -.15(ve)-.15 G .553
 (rridden when creating output \214les by using the redirection opera-)
 .15 F(tor)184 450 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 462 Q F0 .103(If set, an)184 462 R 2.603(yt)-.15 G .103
-(rap on)-2.603 F F1(ERR)2.603 E F0 .104
-(is inherited by shell functions, command substitutions, and com-)2.603
-F .839(mands e)184 474 R -.15(xe)-.15 G .839(cuted in a subshell en).15
-F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838
-(trap is normally not inherited in)3.338 F(such cases.)184 486 Q F1
-<ad48>144 498 Q F0(Enable)184 498 Q F1(!)3.031 E F0 .531
-(style history substitution.)5.531 F .531(This option is on by def)5.531
-F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 510 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 522 Q F0 .96
+<ad45>144 462 Q F0 .104(If set, an)184 462 R 2.604(yt)-.15 G .104
+(rap on)-2.604 F F1(ERR)2.604 E F0 .103
+(is inherited by shell functions, command substitutions, and com-)2.604
+F .838(mands e)184 474 R -.15(xe)-.15 G .838(cuted in a subshell en).15
+F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839
+(trap is normally not inherited in)3.339 F(such cases.)184 486 Q F1
+<ad48>144 498 Q F0(Enable)184 498 Q F1(!)3.032 E F0 .532
+(style history substitution.)5.532 F .531(This option is on by def)5.532
+F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 510 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 522 Q F0 .959
 (If set, the shell does not resolv)184 522 R 3.459(es)-.15 G .959
-(ymbolic links when e)-3.459 F -.15(xe)-.15 G .959
-(cuting commands such as).15 F F1(cd)3.459 E F0 2.821
+(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96
+(cuting commands such as).15 F F1(cd)3.46 E F0 2.822
 (that change the current w)184 534 R 2.822(orking directory)-.1 F 7.822
-(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822
-(ysical directory structure)-.05 F 2.686(instead. By)184 546 R(def)2.686
+(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821
+(ysical directory structure)-.05 F 2.685(instead. By)184 546 R(def)2.685
 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186
 (ws the logical chain of directories when performing com-)-.25 F
 (mands which change the current directory)184 558 Q(.)-.65 E F1<ad54>144
@@ -2174,27 +2178,27 @@ E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186
 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
 (UG)-.1 E F0(and)4.432 E F1(RETURN)184 594 Q F0
 (traps are normally not inherited in such cases.)2.5 E F1<adad>144 606 Q
-F0 .4(If no ar)184 606 R .401(guments follo)-.18 F 2.901(wt)-.25 G .401
-(his option, then the positional parameters are unset.)-2.901 F
-(Otherwise,)5.401 E(the positional parameters are set to the)184 618 Q
-F2(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G
+F0 .401(If no ar)184 606 R .401(guments follo)-.18 F 2.901(wt)-.25 G
+.401(his option, then the positional parameters are unset.)-2.901 F
+(Otherwise,)5.4 E(the positional parameters are set to the)184 618 Q F2
+(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G
 (ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E F0(.)A F1<ad>144
-630 Q F0 1.945(Signal the end of options, cause all remaining)184 630 R
-F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G
-1.944(ssigned to the positional)-4.444 F 3.445(parameters. The)184 642 R
-F1<ad78>3.445 E F0(and)3.445 E F1<ad76>3.445 E F0 .945
-(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no)
-3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B
+630 Q F0 1.944(Signal the end of options, cause all remaining)184 630 R
+F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G
+1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 642 R
+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 654 Q .425(The options are of)144
 670.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
 (ault unless otherwise noted.)-.1 F .425
-(Using + rather than \255 causes these options)5.425 F .177
-(to be turned of)144 682.8 R 2.677(f. The)-.25 F .178
+(Using + rather than \255 causes these options)5.425 F .178
+(to be turned of)144 682.8 R 2.678(f. The)-.25 F .178
 (options can also be speci\214ed as ar)2.678 F .178(guments to an in)
--.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066
+-.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066
 (current set of options may be found in)144 694.8 R F1<24ad>2.566 E F0
 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066
-(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F
+(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F
 (is encountered.)144 706.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E
 (16)198.725 E 0 Cg EP
 %%Page: 17 17
@@ -2204,32 +2208,32 @@ BP
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(shift)108 84 Q F0([)
-2.5 E/F2 10/Times-Italic@0 SF(n)A F0(])A .428
-(The positional parameters from)144 96 R F2(n)2.928 E F0 .429
-(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G .429
-(rameters represented by the num-).15 F(bers)144 108 Q F1($#)2.583 E F0
-(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0<ad>A F2(n)A F0 .083
-(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga)
--.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to)
-.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06
+2.5 E/F2 10/Times-Italic@0 SF(n)A F0(])A .429
+(The positional parameters from)144 96 R F2(n)2.929 E F0 .429
+(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G .428
+(rameters represented by the num-).15 F(bers)144 108 Q F1($#)2.582 E F0
+(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E 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 120 R(If)5.06 E F2(n)2.92 E F0 .06
 (is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F(If)
 5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56(,t)
-C(he)-2.56 E .144(positional parameters are not changed.)144 132 R .144
-(The return status is greater than zero if)5.144 F F2(n)3.003 E F0 .143
-(is greater than)2.883 F F1($#)2.643 E F0
+C(he)-2.56 E .143(positional parameters are not changed.)144 132 R .144
+(The return status is greater than zero if)5.143 F F2(n)3.004 E F0 .144
+(is greater than)2.884 F F1($#)2.644 E F0
 (or less than zero; otherwise 0.)144 144 Q F1(shopt)108 160.8 Q F0([)2.5
 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0 2.5(][)C F2(optname)-2.5 E
-F0(...])2.5 E -.8(To)144 172.8 S .639(ggle the v).8 F .639
+F0(...])2.5 E -.8(To)144 172.8 S .64(ggle the v).8 F .639
 (alues of settings controlling optional shell beha)-.25 F(vior)-.2 E
-5.639(.T)-.55 G .64(he settings can be either those)-5.639 F .375
-(listed belo)144 184.8 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H
-2.875(ft).4 G(he)-2.875 E F1<ad6f>2.875 E F0 .375
+5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374
+(listed belo)144 184.8 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
+2.874(ft).4 G(he)-2.874 E 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 .374(option to the)2.875 F F1(set)2.874 E F0 -.2
-(bu)2.874 G .374(iltin com-).2 F 3.325(mand. W)144 196.8 R .825
-(ith no options, or with the)-.4 F F1<ad70>3.325 E F0 .826
-(option, a list of all settable options is displayed, with an)3.325 F
+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 196.8 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 208.8 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 220.8 Q(Other options ha)5 E .3
@@ -2237,85 +2241,85 @@ F1<ad70>3.445 E F0 .945(option causes output to be displayed in a form)
 F0(Enable \(set\) each)180 232.8 Q F2(optname)2.5 E F0(.)A F1<ad75>144
 244.8 Q F0(Disable \(unset\) each)180 244.8 Q F2(optname)2.5 E F0(.)A F1
 <ad71>144 256.8 Q F0 .003(Suppresses normal output \(quiet mode\); the \
-return status indicates whether the)180 256.8 R F2(optname)2.504 E F0
-(is)2.504 E .256(set or unset.)180 268.8 R .256(If multiple)5.256 F F2
-(optname)2.756 E F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G
-2.756(nw).15 G(ith)-2.756 E F1<ad71>2.756 E F0 2.755(,t)C .255
-(he return status is zero if)-2.755 F(all)180 280.8 Q F2(optnames)2.5 E
+return status indicates whether the)180 256.8 R F2(optname)2.503 E F0
+(is)2.503 E .255(set or unset.)180 268.8 R .255(If multiple)5.255 F F2
+(optname)2.755 E F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G
+2.756(nw).15 G(ith)-2.756 E F1<ad71>2.756 E F0 2.756(,t)C .256
+(he return status is zero if)-2.756 F(all)180 280.8 Q F2(optnames)2.5 E
 F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 292.8 Q F0
 (Restricts the v)180 292.8 Q(alues of)-.25 E F2(optname)2.5 E F0
 (to be those de\214ned for the)2.5 E 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 .624(If either)144 309.6 R F1
-<ad73>3.124 E F0(or)3.124 E F1<ad75>3.124 E F0 .624(is used with no)
+E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 309.6 R F1
+<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.234
+E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233
 (set or unset, respecti)144 321.6 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
 -.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0
 2.234(options are disabled \(unset\) by)4.734 F(def)144 333.6 Q(ault.)
 -.1 E 1.544(The return status when listing options is zero if all)144
-350.4 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)
-4.045 F .696
+350.4 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
+4.044 F .696
 (When setting or unsetting options, the return status is zero unless an)
-144 362.4 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695
+144 362.4 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696
 (alid shell)-.25 F(option.)144 374.4 Q(The list of)144 391.2 Q F1(shopt)
-2.5 E F0(options is:)2.5 E F1(autocd)144 409.2 Q F0 .199
+2.5 E F0(options is:)2.5 E F1(autocd)144 409.2 Q F0 .2
 (If set, a command name that is the name of a directory is e)184 409.2 R
--.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E
+-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
 (ment to the)184 421.2 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
 (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1(cdable_v)144 433.2 Q(ars)-.1 E F0 .156(If set, an ar)184 445.2 R .156
-(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155
+F1(cdable_v)144 433.2 Q(ars)-.1 E F0 .155(If set, an ar)184 445.2 R .155
+(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156
 (iltin command that is not a directory is assumed to be the).2 F
 (name of a v)184 457.2 Q(ariable whose v)-.25 E
 (alue is the directory to change to.)-.25 E F1(cdspell)144 469.2 Q F0
 1.055
 (If set, minor errors in the spelling of a directory component in a)184
-469.2 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
-(corrected. The)184 481.2 R 1.488(errors check)3.988 F 1.487
-(ed for are transposed characters, a missing character)-.1 F 3.987(,a)
--.4 G(nd)-3.987 E .77(one character too man)184 493.2 R 4.57 -.65(y. I)
+469.2 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
+(corrected. The)184 481.2 R 1.487(errors check)3.987 F 1.487
+(ed for are transposed characters, a missing character)-.1 F 3.988(,a)
+-.4 G(nd)-3.988 E .77(one character too man)184 493.2 R 4.57 -.65(y. I)
 -.15 H 3.27(fac).65 G .77
 (orrection is found, the corrected \214lename is printed, and)-3.27 F
 (the command proceeds.)184 505.2 Q
 (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(checkhash)144 517.2 Q F0 .737(If set,)184 529.2 R F1(bash)3.237
-E F0 .736(checks that a command found in the hash table e)3.237 F .736
+.15 E F1(checkhash)144 517.2 Q F0 .736(If set,)184 529.2 R F1(bash)3.236
+E F0 .736(checks that a command found in the hash table e)3.236 F .737
 (xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184
 541.2 Q(If a hashed command no longer e)5 E
 (xists, a normal path search is performed.)-.15 E F1(checkjobs)144 553.2
-Q F0 .448(If set,)184 565.2 R F1(bash)2.948 E F0 .448
-(lists the status of an)2.948 F 2.949(ys)-.15 G .449
-(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15
-F -.15(ve)-.25 G 3.439(shell. If)184 577.2 R(an)3.439 E 3.439(yj)-.15 G
-.938(obs are running, this causes the e)-3.439 F .938
-(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 2.203
+Q F0 .449(If set,)184 565.2 R F1(bash)2.949 E F0 .449
+(lists the status of an)2.949 F 2.949(ys)-.15 G .448
+(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15
+F -.15(ve)-.25 G 3.438(shell. If)184 577.2 R(an)3.438 E 3.438(yj)-.15 G
+.938(obs are running, this causes the e)-3.438 F .938
+(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 2.203
 (attempted without an interv)184 589.2 R 2.203(ening command \(see)-.15
 F/F3 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E
--.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 601.2 Q -.1(wa)
+-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 601.2 Q -.1(wa)
 -.1 G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G
-(obs are stopped.)-2.5 E F1(checkwinsize)144 613.2 Q F0 .797(If set,)184
-625.2 R F1(bash)3.297 E F0 .797(checks the windo)3.297 F 3.297(ws)-.25 G
-.796(ize after each command and, if necessary)-3.297 F 3.296(,u)-.65 G
-.796(pdates the)-3.296 F -.25(va)184 637.2 S(lues of).25 E F3(LINES)2.5
+(obs are stopped.)-2.5 E F1(checkwinsize)144 613.2 Q F0 .796(If set,)184
+625.2 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G
+.797(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G
+.797(pdates the)-3.297 F -.25(va)184 637.2 S(lues of).25 E F3(LINES)2.5
 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A F1(cmdhist)
 144 649.2 Q F0 1.202(If set,)184 649.2 R F1(bash)3.702 E F0 1.202
 (attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202
 (ll lines of a multiple-line command in the same history).15 F(entry)184
 661.2 Q 5(.T)-.65 G(his allo)-5 E
 (ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 673.2
-Q F0 .42(If set,)184 685.2 R F1(bash)2.92 E F0 .42(changes its beha)2.92
-F .419(vior to that of v)-.2 F .419
-(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .461(to the)
-184 697.2 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E
+Q F0 .419(If set,)184 685.2 R F1(bash)2.919 E F0 .419(changes its beha)
+2.919 F .419(vior to that of v)-.2 F .42
+(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .462(to the)
+184 697.2 R F1([[)2.962 E F0 .462(conditional command')2.962 F(s)-.55 E
 F1(=~)2.962 E F0 .462
 (operator and locale-speci\214c string comparison when)2.962 F .71
 (using the)184 709.2 R F1([[)3.21 E F0 .71(conditional command')3.21 F
 (s)-.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash)
-3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82
+3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821
 (use ASCII collation and)184 721.2 R F2(str)3.321 E(cmp)-.37 E F0 .821
-(\(3\); bash-4.1 and later use the current locale').19 F 3.321(sc)-.55 G
-(ollation)-3.321 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(17)
-198.725 E 0 Cg EP
+(\(3\); bash-4.1 and later use the current locale').19 F 3.32(sc)-.55 G
+(ollation)-3.32 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(17)198.725
+E 0 Cg EP
 %%Page: 18 18
 %%BeginPageSetup
 BP
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
 E(UIL)-.1 E(TINS\(1\))-.92 E(sequence and)184 84 Q/F1 10/Times-Italic@0
 SF(str)2.5 E(coll)-.37 E F0(\(3\).).51 E/F2 10/Times-Bold@0 SF(compat32)
-144 96 Q F0 1.41(If set,)184 108 R F2(bash)3.91 E F0 1.41
-(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409
-(ersion 3.2 with respect to locale-speci\214c)-.15 F .422
+144 96 Q F0 1.409(If set,)184 108 R F2(bash)3.909 E F0 1.409
+(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41
+(ersion 3.2 with respect to locale-speci\214c)-.15 F .423
 (string comparison when using the)184 120 R F2([[)2.922 E F0 .422
 (conditional command')2.922 F(s)-.55 E F2(<)2.922 E F0(and)2.922 E F2(>)
-2.923 E F0 .423(operators \(see pre-)2.923 F(vious item\).)184 132 Q F2
-(compat40)144 144 Q F0 1.41(If set,)184 156 R F2(bash)3.91 E F0 1.41
-(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409
-(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.007
-(string comparison when using the)184 168 R F2([[)4.507 E F0 2.008
-(conditional command')4.507 F(s)-.55 E F2(<)4.508 E F0(and)4.508 E F2(>)
-4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 180 R F2
-(compat31)3.27 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
-(fect of interrupting a command list.)-.25 F .769(Bash v)5.769 F
-(ersions)-.15 E .086
-(4.0 and later interrupt the list as if the shell recei)184 192 R -.15
-(ve)-.25 G 2.587(dt).15 G .087(he interrupt; pre)-2.587 F .087(vious v)
--.25 F .087(ersions con-)-.15 F(tinue with the ne)184 204 Q
-(xt command in the list.)-.15 E F2(compat41)144 216 Q F0 1.484(If set,)
-184 228 R F2(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F F1(posix)
-3.984 E F0 1.483
-(mode, treats a single quote in a double-quoted parameter)3.984 F -.15
-(ex)184 240 S .958(pansion as a special character).15 F 5.958(.T)-.55 G
-.959(he single quotes must match \(an e)-5.958 F -.15(ve)-.25 G 3.459
-(nn).15 G .959(umber\) and)-3.459 F .59
+2.922 E F0 .422(operators \(see pre-)2.922 F(vious item\).)184 132 Q F2
+(compat40)144 144 Q F0 1.409(If set,)184 156 R F2(bash)3.909 E F0 1.409
+(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41
+(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008
+(string comparison when using the)184 168 R F2([[)4.508 E F0 2.007
+(conditional command')4.508 F(s)-.55 E F2(<)4.507 E F0(and)4.507 E F2(>)
+4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 180 R
+F2(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
+(fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions)
+-.15 E .087(4.0 and later interrupt the list as if the shell recei)184
+192 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086
+(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 204 Q
+(xt command in the list.)-.15 E F2(compat41)144 216 Q F0 1.483(If set,)
+184 228 R F2(bash)3.983 E F0 3.983(,w)C 1.483(hen in)-3.983 F F1(posix)
+3.983 E F0 1.484
+(mode, treats a single quote in a double-quoted parameter)3.983 F -.15
+(ex)184 240 S .959(pansion as a special character).15 F 5.959(.T)-.55 G
+.958(he single quotes must match \(an e)-5.959 F -.15(ve)-.25 G 3.458
+(nn).15 G .958(umber\) and)-3.458 F .59
 (the characters between the single quotes are considered quoted.)184 252
-R .59(This is the beha)5.59 F .59(vior of)-.2 F .589
+R .59(This is the beha)5.59 F .59(vior of)-.2 F .59
 (posix mode through v)184 264 R .589(ersion 4.1.)-.15 F .589(The def)
-5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .59
+5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589
 (vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 276 Q F2(compat42)144 288 Q
-F0 1.797(If set,)184 300 R F2(bash)4.297 E F0 1.796
+F0 1.796(If set,)184 300 R F2(bash)4.296 E F0 1.796
 (does not process the replacement string in the pattern substitution w)
 4.296 F(ord)-.1 E -.15(ex)184 312 S(pansion using quote remo).15 E -.25
-(va)-.15 G(l.).25 E F2(complete_fullquote)144 324 Q F0 .653(If set,)184
-336 R F2(bash)3.153 E F0 .653(quotes all shell metacharacters in \214le\
-names and directory names when per)3.153 F(-)-.2 E 1.525
-(forming completion.)184 348 R 1.524(If not set,)6.525 F F2(bash)4.024 E
-F0(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524
-(etacharacters such as the dollar sign)-4.024 F 2.667(from the set of c\
-haracters that will be quoted in completed \214lenames when these)184
-360 R .029(metacharacters appear in shell v)184 372 R .028
+(va)-.15 G(l.).25 E F2(compat43)144 324 Q F0 .141(If set,)184 336 R F2
+(bash)2.641 E F0 .141(does not print a w)2.641 F .14
+(arning message if an attempt is made to use a quoted com-)-.1 F 1.236
+(pound array assignment as an ar)184 348 R 1.237(gument to)-.18 F F2
+(declar)3.737 E(e)-.18 E F0 3.737(,a)C 1.237(nd mak)-3.737 F 1.237(es w)
+-.1 F 1.237(ord e)-.1 F 1.237(xpansion errors)-.15 F(non-f)184 360 Q
+.676(atal errors that cause the current command to f)-.1 F .676
+(ail \(the def)-.1 F .675(ault beha)-.1 F .675(vior is to mak)-.2 F(e)
+-.1 E(them f)184 372 Q(atal errors that cause the shell to e)-.1 E
+(xit\).)-.15 E F2(complete_fullquote)144 384 Q F0 .653(If set,)184 396 R
+F2(bash)3.153 E F0 .653(quotes all shell metacharacters in \214lenames \
+and directory names when per)3.153 F(-)-.2 E 1.525(forming completion.)
+184 408 R 1.524(If not set,)6.525 F F2(bash)4.024 E F0(remo)4.024 E -.15
+(ve)-.15 G 4.024(sm).15 G 1.524(etacharacters such as the dollar sign)
+-4.024 F 2.667(from the set of characters that will be quoted in comple\
+ted \214lenames when these)184 420 R .029
+(metacharacters appear in shell v)184 432 R .028
 (ariable references in w)-.25 F .028(ords to be completed.)-.1 F .028
-(This means)5.028 F 1.072(that dollar signs in v)184 384 R 1.073
+(This means)5.028 F 1.072(that dollar signs in v)184 444 R 1.073
 (ariable names that e)-.25 F 1.073
 (xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25
-(ev e)184 396 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123
+(ev e)184 456 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123
 (ollar signs appearing in \214lenames will not be quoted, either).15 F
 6.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59
 (only when bash is using backslashes to quote completed \214lenames.)184
-408 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 420 Q
+468 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 480 Q
 (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E
-(ersions through 4.2.)-.15 E F2(dir)144 432 Q(expand)-.18 E F0 .487
-(If set,)184 444 R F2(bash)2.987 E F0 .486
+(ersions through 4.2.)-.15 E F2(dir)144 492 Q(expand)-.18 E F0 .487
+(If set,)184 504 R F2(bash)2.987 E F0 .486
 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F
 .486(xpansion when perform-)-.15 F .179(ing \214lename completion.)184
-456 R .179(This changes the contents of the readline editing b)5.179 F
+516 R .179(This changes the contents of the readline editing b)5.179 F
 (uf)-.2 E(fer)-.25 E 5.18(.I)-.55 G 2.68(fn)-5.18 G(ot)-2.68 E(set,)184
-468 Q F2(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
-(hat the user typed.)-2.5 E F2(dirspell)144 480 Q F0 .859(If set,)184
-480 R F2(bash)3.359 E F0 .858
+528 Q F2(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
+(hat the user typed.)-2.5 E F2(dirspell)144 540 Q F0 .859(If set,)184
+540 R F2(bash)3.359 E F0 .858
 (attempts spelling correction on directory names during w)3.359 F .858
 (ord completion if)-.1 F
-(the directory name initially supplied does not e)184 492 Q(xist.)-.15 E
-F2(dotglob)144 504 Q F0(If set,)184 504 Q F2(bash)2.5 E F0
+(the directory name initially supplied does not e)184 552 Q(xist.)-.15 E
+F2(dotglob)144 564 Q F0(If set,)184 564 Q F2(bash)2.5 E F0
 (includes \214lenames be)2.5 E(ginning with a `.)-.15 E 2.5('i)-.7 G 2.5
 (nt)-2.5 G(he results of pathname e)-2.5 E(xpansion.)-.15 E F2(execfail)
-144 516 Q F0 1.386(If set, a non-interacti)184 516 R 1.686 -.15(ve s)
+144 576 Q F0 1.386(If set, a non-interacti)184 576 R 1.686 -.15(ve s)
 -.25 H 1.386(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15
-(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 528 Q
+(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 588 Q
 (gument to the)-.18 E F2(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E
 (An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15
-E F2(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 540 Q F0
-.717(If set, aliases are e)184 552 R .717(xpanded as described abo)-.15
+E F2(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 600 Q F0
+.717(If set, aliases are e)184 612 R .717(xpanded as described abo)-.15
 F 1.017 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(ALIASES)3.217 E
 /F4 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F
-(by def)184 564 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F2(extdeb)144 576 Q(ug)-.2 E F0(If set, beha)184 588 Q
+(by def)184 624 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
+.15 E F2(extdeb)144 636 Q(ug)-.2 E F0(If set, beha)184 648 Q
 (vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184
-600 Q F0(The)220 600 Q F2<ad46>4.25 E F0 1.75(option to the)4.25 F F2
+660 Q F0(The)220 660 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 612 Q
-(gument.)-.18 E F2(2.)184 624 Q F0 1.667(If the command run by the)220
-624 R F2(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F
-1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 636
-Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 648 Q F0 .84
-(If the command run by the)220 648 R F2(DEB)3.34 E(UG)-.1 E F0 .841
+(number corresponding to each function name supplied as an ar)220 672 Q
+(gument.)-.18 E F2(2.)184 684 Q F0 1.667(If the command run by the)220
+684 R F2(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F
+1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 696
+Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 708 Q F0 .84
+(If the command run by the)220 708 R F2(DEB)3.34 E(UG)-.1 E F0 .841
 (trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15
-(exe)220 660 S .488
+(exe)220 720 S .488
 (cuting in a subroutine \(a shell function or a shell script e).15 F
--.15(xe)-.15 G .488(cuted by the).15 F F2(.)2.988 E F0(or)2.988 E F2
-(sour)220 672 Q(ce)-.18 E F0 -.2(bu)2.5 G
-(iltins\), the shell simulates a call to).2 E F2 -.18(re)2.5 G(tur).18 E
-(n)-.15 E F0(.)A F2(4.)184 684 Q F3 -.27(BA)220 684 S(SH_ARGC).27 E F0
-(and)3.153 E F3 -.27(BA)3.403 G(SH_ARGV).27 E F0 .904
-(are updated as described in their descriptions)3.154 F(abo)220 696 Q
--.15(ve)-.15 G(.).15 E F2(5.)184 708 Q F0 1.637(Function tracing is ena\
-bled: command substitution, shell functions, and sub-)220 708 R
-(shells in)220 720 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F2
-(\()2.5 E F1(command)2.5 E F2(\))2.5 E F0(inherit the)2.5 E F2(DEB)2.5 E
-(UG)-.1 E F0(and)2.5 E F2(RETURN)2.5 E F0(traps.)2.5 E(GNU Bash-4.2)72
-768 Q(2004 Apr 20)148.735 E(18)198.725 E 0 Cg EP
+-.15(xe)-.15 G .488(cuted by the).15 F F2(.)2.988 E F0(or)2.988 E
+(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(18)198.725 E 0 Cg EP
 %%Page: 19 19
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(6.)184 84 Q F0 1.082
-(Error tracing is enabled: command substitution, shell functions, and s\
-ubshells)220 84 R(in)220 96 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)
--2.5 E F1(\()2.5 E/F2 10/Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0
-(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)2.5 E F1(extglob)144 108 Q F0
-.4(If set, the e)184 108 R .4
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(sour)220 84 Q(ce)-.18
+E F0 -.2(bu)2.5 G(iltins\), the shell simulates a call to).2 E F1 -.18
+(re)2.5 G(tur).18 E(n)-.15 E F0(.)A F1(4.)184 96 Q/F2 9/Times-Bold@0 SF
+-.27(BA)220 96 S(SH_ARGC).27 E F0(and)3.153 E F2 -.27(BA)3.403 G
+(SH_ARGV).27 E F0 .904(are updated as described in their descriptions)
+3.154 F(abo)220 108 Q -.15(ve)-.15 G(.).15 E F1(5.)184 120 Q F0 1.637(F\
+unction tracing is enabled: command substitution, shell functions, and \
+sub-)220 120 R(shells in)220 132 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G
+(ith)-2.5 E F1(\()2.5 E/F3 10/Times-Italic@0 SF(command)2.5 E F1(\))2.5
+E F0(inherit the)2.5 E F1(DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5
+E F0(traps.)2.5 E F1(6.)184 144 Q F0 1.082(Error tracing is enabled: co\
+mmand substitution, shell functions, and subshells)220 144 R(in)220 156
+Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3
+(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)
+2.5 E F1(extglob)144 168 Q F0 .4(If set, the e)184 168 R .4
 (xtended pattern matching features described abo)-.15 F .7 -.15(ve u)
--.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 120 Q
-F0(are enabled.)2.5 E F1(extquote)144 132 Q F0 2.473(If set,)184 144 R
-F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
-E F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within)
--4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
-(pansions).15 E(enclosed in double quotes.)184 156 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 168 Q F0
-1.425(If set, patterns which f)184 168 R 1.425
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 180 Q
+F0(are enabled.)2.5 E F1(extquote)144 192 Q F0 2.473(If set,)184 204 R
+F1($)4.973 E F0<08>A F3(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
+E F0(")A F3(string)A F0 4.973("q)C 2.473(uoting is performed within)
+-4.973 F F1(${)4.973 E F3(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
+(pansions).15 E(enclosed in double quotes.)184 216 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 228 Q F0
+1.425(If set, patterns which f)184 228 R 1.425
 (ail to match \214lenames during pathname e)-.1 F 1.424
-(xpansion result in an)-.15 F -.15(ex)184 180 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 192 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.936(If set, the suf)184 204 R<8c78>-.25 E .936(es speci\214ed by the)
--.15 F/F3 9/Times-Bold@0 SF(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936
-(ariable cause w)-.25 F .937(ords to be ignored)-.1 F .32
-(when performing w)184 216 R .32(ord completion e)-.1 F -.15(ve)-.25 G
-2.82(ni).15 G 2.82(ft)-2.82 G .32(he ignored w)-2.82 F .32
-(ords are the only possible com-)-.1 F 2.947(pletions. See)184 228 R F3
-.447(SHELL V)2.947 F(ARIABLES)-1.215 E F0(abo)2.697 E .747 -.15(ve f)
--.15 H .448(or a description of).15 F F3(FIGNORE)2.948 E/F4 9
-/Times-Roman@0 SF(.)A F0 .448(This option is)4.948 F(enabled by def)184
-240 Q(ault.)-.1 E F1(globasciiranges)144 252 Q F0 2.519(If set, range e)
-184 264 R 2.519(xpressions used in pattern matching brack)-.15 F 2.518
-(et e)-.1 F 2.518(xpressions \(see)-.15 F F3 -.09(Pa)5.018 G(tter).09 E
-(n)-.135 E(Matching)184 276 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b)
-.15 G(eha)-3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214
-G 3.214(nt)-3.214 G .714
-(he traditional C locale when performing comparisons.)-3.214 F 1.02
-(That is, the current locale')184 288 R 3.52(sc)-.55 G 1.02
+(xpansion result in an)-.15 F -.15(ex)184 240 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 252 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.936(If set, the suf)184 264 R<8c78>-.25 E .936(es speci\214ed by the)
+-.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w)
+-.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 276 R .32
+(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32
+(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.947
+(pletions. See)184 288 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0
+(abo)2.697 E .747 -.15(ve f)-.15 H .448(or a description of).15 F F2
+(FIGNORE)2.948 E/F4 9/Times-Roman@0 SF(.)A F0 .448(This option is)4.948
+F(enabled by def)184 300 Q(ault.)-.1 E F1(globasciiranges)144 312 Q F0
+2.519(If set, range e)184 324 R 2.519
+(xpressions used in pattern matching brack)-.15 F 2.518(et e)-.1 F 2.518
+(xpressions \(see)-.15 F F2 -.09(Pa)5.018 G(tter).09 E(n)-.135 E
+(Matching)184 336 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha)
+-3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214
+(nt)-3.214 G .714(he traditional C locale when performing comparisons.)
+-3.214 F 1.02(That is, the current locale')184 348 R 3.52(sc)-.55 G 1.02
 (ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F F1
-(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 300 R F1(A)
+(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 360 R F1(A)
 3.456 E F0(and)3.456 E F1(B)3.456 E F0 3.457(,a)C .957(nd upper)-3.457 F
 .957(-case and lo)-.2 F(wer)-.25 E .957
-(-case ASCII characters will collate)-.2 F(together)184 312 Q(.)-.55 E
-F1(globstar)144 324 Q F0 .519(If set, the pattern)184 324 R F1(**)3.019
+(-case ASCII characters will collate)-.2 F(together)184 372 Q(.)-.55 E
+F1(globstar)144 384 Q F0 .519(If set, the pattern)184 384 R F1(**)3.019
 E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518
 (xt will match all \214les and zero)-.15 F .431
-(or more directories and subdirectories.)184 336 R .431
+(or more directories and subdirectories.)184 396 R .431
 (If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0
 2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184
-348 Q F1(gnu_errfmt)144 360 Q F0(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 372 Q F1(histappend)144
-384 Q F0 .676
+408 Q F1(gnu_errfmt)144 420 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 432 Q F1(histappend)144
+444 Q F0 .676
 (If set, the history list is appended to the \214le named by the v)184
-396 R .676(alue of the)-.25 F F3(HISTFILE)3.176 E F0 -.25(va)2.926 G
-(ri-).25 E(able when the shell e)184 408 Q(xits, rather than o)-.15 E
--.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 420 Q(eedit)-.18
-E F0 .575(If set, and)184 432 R F1 -.18(re)3.075 G(adline).18 E F0 .575
+456 R .676(alue of the)-.25 F F2(HISTFILE)3.176 E F0 -.25(va)2.926 G
+(ri-).25 E(able when the shell e)184 468 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 480 Q(eedit)-.18
+E F0 .575(If set, and)184 492 R F1 -.18(re)3.075 G(adline).18 E F0 .575
 (is being used, a user is gi)3.075 F -.15(ve)-.25 G 3.075(nt).15 G .576
 (he opportunity to re-edit a f)-3.075 F .576(ailed his-)-.1 F
-(tory substitution.)184 444 Q F1(histv)144 456 Q(erify)-.1 E F0 .403
-(If set, and)184 468 R F1 -.18(re)2.903 G(adline).18 E F0 .403
+(tory substitution.)184 504 Q F1(histv)144 516 Q(erify)-.1 E F0 .403
+(If set, and)184 528 R F1 -.18(re)2.903 G(adline).18 E F0 .403
 (is being used, the results of history substitution are not immediately)
-2.903 F .661(passed to the shell parser)184 480 R 5.661(.I)-.55 G .662
+2.903 F .661(passed to the shell parser)184 540 R 5.661(.I)-.55 G .662
 (nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162
-G(adline).18 E F0(editing)3.162 E -.2(bu)184 492 S -.25(ff).2 G(er).25 E
+G(adline).18 E F0(editing)3.162 E -.2(bu)184 552 S -.25(ff).2 G(er).25 E
 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1
-(hostcomplete)144 504 Q F0 1.182(If set, and)184 516 R F1 -.18(re)3.682
+(hostcomplete)144 564 Q F0 1.182(If set, and)184 576 R F1 -.18(re)3.682
 G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181
 (will attempt to perform hostname completion)3.681 F 1.38(when a w)184
-528 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+588 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
 (is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E
-F3(READLINE)3.881 E F0(abo)184 540 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 552 Q F0(If set,)
-184 564 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0
+F2(READLINE)3.881 E F0(abo)184 600 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 612 Q F0(If set,)
+184 624 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0
 (to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e)
-.15 E(xits.)-.15 E F1(interacti)144 576 Q -.1(ve)-.1 G(_comments).1 E F0
-.33(If set, allo)184 588 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
+.15 E(xits.)-.15 E F1(interacti)144 636 Q -.1(ve)-.1 G(_comments).1 E F0
+.33(If set, allo)184 648 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
 (ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33
 (ord and all remaining characters on)-.1 F .967
-(that line to be ignored in an interacti)184 600 R 1.267 -.15(ve s)-.25
-H .967(hell \(see).15 F F3(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15
-G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 612 Q
-(ault.)-.1 E F1(lastpipe)144 624 Q F0 .066
-(If set, and job control is not acti)184 624 R -.15(ve)-.25 G 2.566(,t)
+(that line to be ignored in an interacti)184 660 R 1.267 -.15(ve s)-.25
+H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15
+G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 672 Q
+(ault.)-.1 E F1(lastpipe)144 684 Q F0 .066
+(If set, and job control is not acti)184 684 R -.15(ve)-.25 G 2.566(,t)
 .15 G .066(he shell runs the last command of a pipeline not e)-2.566 F
 -.15(xe)-.15 G(-).15 E(cuted in the background in the current shell en)
-184 636 Q(vironment.)-.4 E F1(lithist)144 648 Q F0 .654(If set, and the)
-184 648 R F1(cmdhist)3.154 E F0 .654
+184 696 Q(vironment.)-.4 E F1(lithist)144 708 Q F0 .654(If set, and the)
+184 708 R F1(cmdhist)3.154 E F0 .654
 (option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G
 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F
-(with embedded ne)184 660 Q
-(wlines rather than using semicolon separators where possible.)-.25 E F1
-(login_shell)144 672 Q F0 .486
-(The shell sets this option if it is started as a login shell \(see)184
-684 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve)
--.15 G 2.986(\). The).15 F -.25(va)184 696 S(lue may not be changed.).25
-E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP
+(with embedded ne)184 720 Q
+(wlines rather than using semicolon separators where possible.)-.25 E
+(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP
 %%Page: 20 20
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(mailwar)144 84 Q(n)
--.15 E F0 .814(If set, and a \214le that)184 96 R F1(bash)3.314 E F0
-.815(is checking for mail has been accessed since the last time it)3.314
-F -.1(wa)184 108 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
-(`The mail in)-.74 E/F2 10/Times-Italic@0 SF(mail\214le)2.5 E F0
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(login_shell)144 84 Q
+F0 .486
+(The shell sets this option if it is started as a login shell \(see)184
+96 R/F2 9/Times-Bold@0 SF(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)
+2.736 E -.15(ve)-.15 G 2.986(\). The).15 F -.25(va)184 108 S
+(lue may not be changed.).25 E F1(mailwar)144 120 Q(n)-.15 E F0 .814
+(If set, and a \214le that)184 132 R F1(bash)3.314 E F0 .815
+(is checking for mail has been accessed since the last time it)3.314 F
+-.1(wa)184 144 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+(`The mail in)-.74 E/F3 10/Times-Italic@0 SF(mail\214le)2.5 E F0
 (has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1
-(no_empty_cmd_completion)144 120 Q F0 .325(If set, and)184 132 R F1 -.18
+(no_empty_cmd_completion)144 156 Q F0 .325(If set, and)184 168 R F1 -.18
 (re)2.825 G(adline).18 E F0 .325(is being used,)2.825 F F1(bash)2.824 E
-F0 .324(will not attempt to search the)2.824 F/F3 9/Times-Bold@0 SF
--.666(PA)2.824 G(TH)-.189 E F0 .324(for possible)2.574 F
-(completions when completion is attempted on an empty line.)184 144 Q F1
-(nocaseglob)144 156 Q F0 .436(If set,)184 168 R F1(bash)2.936 E F0 .436
+F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.824 G(TH)
+-.189 E F0 .324(for possible)2.574 F
+(completions when completion is attempted on an empty line.)184 180 Q F1
+(nocaseglob)144 192 Q F0 .436(If set,)184 204 R F1(bash)2.936 E F0 .436
 (matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25
-H .437(ashion when performing pathname).05 F -.15(ex)184 180 S
+H .437(ashion when performing pathname).05 F -.15(ex)184 216 S
 (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F1(nocasematch)144 192 Q F0 1.194(If set,)184
-204 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 228 Q F0 1.194(If set,)184
+240 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
 3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05
-F .551(while e)184 216 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
+F .551(while e)184 252 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
 (or)3.051 E F1([[)3.051 E F0 .551
 (conditional commands, when performing pattern substitution)3.051 F -.1
-(wo)184 228 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
-le completions as part of programmable com-)-.15 F(pletion.)184 240 Q F1
-(nullglob)144 252 Q F0 .854(If set,)184 264 R F1(bash)3.354 E F0(allo)
+(wo)184 264 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 276 Q F1
+(nullglob)144 288 Q F0 .854(If set,)184 300 R F1(bash)3.354 E F0(allo)
 3.354 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)
 3.355 G .855(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355
-(\)t).15 G(o)-3.355 E -.15(ex)184 276 S
+(\)t).15 G(o)-3.355 E -.15(ex)184 312 S
 (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-288 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
-300 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676
+324 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
+336 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676
 (ogrammable Completion)-.18 F F0(abo)3.176 E -.15(ve)-.15 G(\)).15 E
-(are enabled.)184 312 Q(This option is enabled by def)5 E(ault.)-.1 E F1
-(pr)144 324 Q(omptv)-.18 E(ars)-.1 E F0 1.447
-(If set, prompt strings under)184 336 R 1.448(go parameter e)-.18 F
-1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 348
+(are enabled.)184 348 Q(This option is enabled by def)5 E(ault.)-.1 E F1
+(pr)144 360 Q(omptv)-.18 E(ars)-.1 E F0 1.447
+(If set, prompt strings under)184 372 R 1.448(go parameter e)-.18 F
+1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 384
 S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
-(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.67 E
+(fter being e)-2.67 F .17(xpanded as described in)-.15 F F2(PR)2.67 E
 (OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E
-(This option is enabled by def)184 360 Q(ault.)-.1 E F1 -.18(re)144 372
+(This option is enabled by def)184 396 Q(ault.)-.1 E F1 -.18(re)144 408
 S(stricted_shell).18 E F0 1.069
 (The shell sets this option if it is started in restricted mode \(see)
-184 384 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 396 Q 2.86
+184 420 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 432 Q 2.86
 (w\). The)-.25 F -.25(va)2.86 G .36(lue may not be changed.).25 F .36
 (This is not reset when the startup \214les are e)5.36 F -.15(xe)-.15 G
-(-).15 E(cuted, allo)184 408 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 444 Q(wing the startup \214les to disco)-.25 E
 -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E
-F1(shift_v)144 420 Q(erbose)-.1 E F0 .501(If set, the)184 432 R F1
+F1(shift_v)144 456 Q(erbose)-.1 E F0 .501(If set, the)184 468 R F1
 (shift)3.001 E F0 -.2(bu)3.001 G .501
 (iltin prints an error message when the shift count e).2 F .502
-(xceeds the number)-.15 F(of positional parameters.)184 444 Q F1(sour)
-144 456 Q(cepath)-.18 E F0 .771(If set, the)184 468 R F1(sour)3.271 E
+(xceeds the number)-.15 F(of positional parameters.)184 480 Q F1(sour)
+144 492 Q(cepath)-.18 E F0 .771(If set, the)184 504 R F1(sour)3.271 E
 (ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v)
--3.471 F .771(alue of)-.25 F F3 -.666(PA)3.27 G(TH)-.189 E F0 .77
+-3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77
 (to \214nd the directory containing the)3.02 F(\214le supplied as an ar)
-184 480 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
--.1 E F1(xpg_echo)144 492 Q F0(If set, the)184 504 Q F1(echo)2.5 E F0
+184 516 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
+-.1 E F1(xpg_echo)144 528 Q F0(If set, the)184 540 Q F1(echo)2.5 E F0
 -.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15
-E(ault.)-.1 E F1(suspend)108 520.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
-(Suspend the e)144 532.8 R -.15(xe)-.15 G 1.001
+E(ault.)-.1 E F1(suspend)108 556.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
+(Suspend the e)144 568.8 R -.15(xe)-.15 G 1.001
 (cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G
-F3(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
-3.502 F .023(suspended; the)144 544.8 R 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 580.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 556.8 S(nless the shell is a login shell and)-2.5 E
+5.022 F 2.5(0u)144 592.8 S(nless the shell is a login shell and)-2.5 E
 F1<ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5
-E F1(test)108 573.6 Q F2 -.2(ex)2.5 G(pr).2 E F1([)108 585.6 Q F2 -.2
+E F1(test)108 609.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 621.6 Q F3 -.2
 (ex)2.5 G(pr).2 E F1(])2.5 E F0 .877
-(Return a status of 0 \(true\) or 1 \(f)144 585.6 R .878
+(Return a status of 0 \(true\) or 1 \(f)144 621.6 R .878
 (alse\) depending on the e)-.1 F -.25(va)-.25 G .878
-(luation of the conditional e).25 F(xpression)-.15 E F2 -.2(ex)144 597.6
+(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 633.6
 S(pr).2 E F0 5.53(.E).73 G .53
 (ach operator and operand must be a separate ar)-5.53 F 3.03
 (gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.079
-(primaries described abo)144 609.6 R 3.379 -.15(ve u)-.15 H(nder).15 E
-F3(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF
+(primaries described abo)144 645.6 R 3.379 -.15(ve u)-.15 H(nder).15 E
+F2(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF
 (.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F(y)-.15 E
-(options, nor does it accept and ignore an ar)144 621.6 Q(gument of)-.18
+(options, nor does it accept and ignore an ar)144 657.6 Q(gument of)-.18
 E F1<adad>2.5 E F0(as signifying the end of options.)2.5 E .786
-(Expressions may be combined using the follo)144 639.6 R .785
+(Expressions may be combined using the follo)144 675.6 R .785
 (wing operators, listed in decreasing order of prece-)-.25 F 3.411
-(dence. The)144 651.6 R -.25(eva)3.411 G .911
+(dence. The)144 687.6 R -.25(eva)3.411 G .911
 (luation depends on the number of ar).25 F .912(guments; see belo)-.18 F
 4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F
-(used when there are \214v)144 663.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
-(ore ar)-2.5 E(guments.)-.18 E F1(!)144 675.6 Q F2 -.2(ex)2.5 G(pr).2 E
-F0 -.35(Tr)180 675.6 S(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
-E(alse.)-.1 E F1(\()144 687.6 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0
-.26(Returns the v)180 687.6 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2
-E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26
-(rride the normal precedence of opera-).15 F(tors.)180 699.6 Q
-(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0 Cg EP
+(used when there are \214v)144 699.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
+(ore ar)-2.5 E(guments.)-.18 E F1(!)144 711.6 Q F3 -.2(ex)2.5 G(pr).2 E
+F0 -.35(Tr)180 711.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
+E(alse.)-.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0
+Cg EP
 %%Page: 21 21
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Italic@0 SF -.2(ex)144 84 S
-(pr1).2 E F0<ad>2.5 E/F2 10/Times-Bold@0 SF(a)A F1 -.2(ex)2.5 G(pr2).2 E
-F0 -.35(Tr)180 96 S(ue if both).35 E F1 -.2(ex)2.5 G(pr1).2 E F0(and)2.5
-E F1 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F1 -.2(ex)144 108 S(pr1)
-.2 E F0<ad>2.5 E F2(o)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 120 S
-(ue if either).35 E F1 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F1 -.2(ex)2.5 G
-(pr2).2 E F0(is true.)2.52 E F2(test)144 136.8 Q F0(and)2.5 E F2([)2.5 E
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(\()144 84 Q/F2 10
+/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26
+(Returns the v)180 84 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0
+5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26
+(rride the normal precedence of opera-).15 F(tors.)180 96 Q F2 -.2(ex)
+144 108 S(pr1).2 E F0<ad>2.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35
+(Tr)180 120 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2
+-.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 132 S(pr1).2 E
+F0<ad>2.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 144 S
+(ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F2 -.2(ex)2.5 G
+(pr2).2 E F0(is true.)2.52 E F1(test)144 160.8 Q F0(and)2.5 E F1([)2.5 E
 F0 -.25(eva)2.5 G(luate conditional e).25 E
 (xpressions using a set of rules based on the number of ar)-.15 E
-(guments.)-.18 E 2.5(0a)144 154.8 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 166.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 178.8 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 190.8 Q
+(guments.)-.18 E 2.5(0a)144 178.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 190.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 202.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 214.8 Q
 (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 202.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 214.8 R .37(gument is)-.18 F F2(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
+E 2.5(2a)144 226.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 238.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
 F .37(xpression is true if and only if the second ar)-.15 F .37
-(gument is null.)-.18 F .38(If the \214rst ar)180 226.8 R .38
+(gument is null.)-.18 F .38(If the \214rst ar)180 250.8 R .38
 (gument is one of the unary conditional operators listed abo)-.18 F .679
 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180
-238.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552
+262.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552
 (the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F
-.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 250.8 Q
+.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 274.8 Q
 (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
-(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 262.8 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 274.8 R .236
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 286.8 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 298.8 R .236
 (wing conditions are applied in the order listed.)-.25 F .236
 (If the second ar)5.236 F .236(gument is one of)-.18 F .855
-(the binary conditional operators listed abo)180 286.8 R 1.155 -.15
+(the binary conditional operators listed abo)180 310.8 R 1.155 -.15
 (ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
-F4(,)A F0(the)3.105 E .579(result of the e)180 298.8 R .578(xpression i\
+F4(,)A F0(the)3.105 E .579(result of the e)180 322.8 R .578(xpression i\
 s the result of the binary test using the \214rst and third ar)-.15 F
-(guments)-.18 E 1.332(as operands.)180 310.8 R(The)6.332 E F2<ad61>3.832
-E F0(and)3.832 E F2<ad6f>3.832 E F0 1.333
+(guments)-.18 E 1.332(as operands.)180 334.8 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 322.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
-F .558(gument is)-.18 F F2(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
+(three ar)180 346.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
+F .558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
 .558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F
 (o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180
-334.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521
-(gument is e)-.18 F(xactly)-.15 E F2(\()3.021 E F0 .521(and the third)
-3.021 F(ar)180 346.8 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985
+358.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521
+(gument is e)-.18 F(xactly)-.15 E F1(\()3.021 E F0 .521(and the third)
+3.021 F(ar)180 370.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985
 E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485
 (gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E
-(wise, the e)180 358.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
-370.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 382.8 R
-.384(gument is)-.18 F F2(!)2.884 E F0 2.885(,t)C .385
+(wise, the e)180 382.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
+394.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 406.8 R
+.384(gument is)-.18 F F1(!)2.884 E F0 2.885(,t)C .385
 (he result is the ne)-2.885 F -.05(ga)-.15 G .385(tion of the three-ar)
 .05 F .385(gument e)-.18 F .385(xpression com-)-.15 F 1.648
-(posed of the remaining ar)180 394.8 R 4.147(guments. Otherwise,)-.18 F
+(posed of the remaining ar)180 418.8 R 4.147(guments. Otherwise,)-.18 F
 1.647(the e)4.147 F 1.647(xpression is parsed and e)-.15 F -.25(va)-.25
 G(luated).25 E(according to precedence using the rules listed abo)180
-406.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 418.8 S 2.5(rm)-2.5 G(ore ar)
--2.5 E(guments)-.18 E 1.635(The e)180 430.8 R 1.635
+430.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 442.8 S 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments)-.18 E 1.635(The e)180 454.8 R 1.635
 (xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635
 (luated according to precedence using the rules listed).25 F(abo)180
-442.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 460.8 Q F2(test)2.5 E
-F0(or)2.5 E F2([)2.5 E F0 2.5(,t)C(he)-2.5 E F2(<)2.5 E F0(and)2.5 E F2
+466.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 484.8 Q F1(test)2.5 E
+F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5 E F1
 (>)2.5 E F0(operators sort le)2.5 E
-(xicographically using ASCII ordering.)-.15 E F2(times)108 477.6 Q F0
+(xicographically using ASCII ordering.)-.15 E F1(times)108 501.6 Q F0
 1.229(Print the accumulated user and system times for the shell and for\
- processes run from the shell.)144 477.6 R(The return status is 0.)144
-489.6 Q F2(trap)108 506.4 Q F0([)2.5 E F2(\255lp)A F0 2.5(][)C([)-2.5 E
-F1(ar)A(g)-.37 E F0(])A F1(sigspec)2.5 E F0(...])2.5 E .702(The command)
-144 518.4 R F1(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F
+ processes run from the shell.)144 501.6 R(The return status is 0.)144
+513.6 Q F1(trap)108 530.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E
+F2(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...])2.5 E .702(The command)
+144 542.4 R F2(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F
 -.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G
-3.203(ss).15 G(ignal\(s\))-3.203 E F1(sigspec)3.203 E F0 5.703(.I).31 G
-(f)-5.703 E F1(ar)3.533 E(g)-.37 E F0(is)3.423 E .609
-(absent \(and there is a single)144 530.4 R F1(sigspec)3.108 E F0 3.108
-(\)o)C(r)-3.108 E F2<ad>3.108 E F0 3.108(,e)C .608
+3.203(ss).15 G(ignal\(s\))-3.203 E F2(sigspec)3.203 E F0 5.703(.I).31 G
+(f)-5.703 E F2(ar)3.533 E(g)-.37 E F0(is)3.423 E .609
+(absent \(and there is a single)144 554.4 R F2(sigspec)3.108 E F0 3.108
+(\)o)C(r)-3.108 E 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 542.4 R .658(alue it had upon entrance to the shell\).)
--.25 F(If)5.658 E F1(ar)3.488 E(g)-.37 E F0 .659
-(is the null string the signal speci\214ed by each)3.378 F F1(sigspec)
-144.34 554.4 Q F0 .581
+.658(\(the v)144 566.4 R .658(alue it had upon entrance to the shell\).)
+-.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .659
+(is the null string the signal speci\214ed by each)3.378 F F2(sigspec)
+144.34 578.4 Q F0 .581
 (is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G
--.1(ke).2 G 3.08(s. If).1 F F1(ar)3.41 E(g)-.37 E F0 .58
-(is not present and)3.3 F F2<ad70>3.08 E F0(has)3.08 E 1.214
-(been supplied, then the trap commands associated with each)144 566.4 R
-F1(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215
-F(gu-)-.18 E .86(ments are supplied or if only)144 578.4 R F2<ad70>3.36
-E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F2(trap)3.36 E F0 .86
+-.1(ke).2 G 3.08(s. If).1 F F2(ar)3.41 E(g)-.37 E F0 .58
+(is not present and)3.3 F F1<ad70>3.08 E F0(has)3.08 E 1.214
+(been supplied, then the trap commands associated with each)144 590.4 R
+F2(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215
+F(gu-)-.18 E .86(ments are supplied or if only)144 602.4 R 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 2.83
-(signal. The)144 590.4 R F2<ad6c>2.83 E F0 .33(option causes the shell \
+(signal. The)144 614.4 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 602.4 R F1(sigspec)4.651 E F0 1.811
-(is either a signal name de\214ned in <)4.621 F F1(signal.h)A F0 1.81
+4.311(bers. Each)144 626.4 R F2(sigspec)4.651 E F0 1.811
+(is either a signal name de\214ned in <)4.621 F F2(signal.h)A F0 1.81
 (>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E
-(names are case insensiti)144 614.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
-F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 632.4 R F1
+(names are case insensiti)144 638.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
+F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 656.4 R F2
 (sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0 1.648
-(\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
+(\(0\) the command)3.898 F F2(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
 -.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F
-1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 644.4 Q
-(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F1(ar)3.998 E(g)-.37 E F0
+1.649(If a)6.649 F F2(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 668.4 Q
+(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F2(ar)3.998 E(g)-.37 E F0
 1.168(is e)3.888 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve)
--.25 G(ry).15 E F1 1.167(simple command)3.667 F F0(,)A F1(for)3.667 E F0
-(command,)3.667 E F1(case)3.667 E F0(com-)3.667 E(mand,)144 656.4 Q F1
+-.25 G(ry).15 E F2 1.167(simple command)3.667 F F0(,)A F2(for)3.667 E F0
+(command,)3.667 E F2(case)3.667 E F0(com-)3.667 E(mand,)144 680.4 Q F2
 (select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146
-(ry arithmetic).15 F F1(for)2.646 E F0 .147
+(ry arithmetic).15 F F2(for)2.646 E F0 .147
 (command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147
-(cutes in a).15 F .146(shell function \(see)144 668.4 R F3 .146
+(cutes in a).15 F .146(shell function \(see)144 692.4 R F3 .146
 (SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15
-F .146(to the description of the)2.646 F F2(extdeb)2.645 E(ug)-.2 E F0
-.145(option to)2.645 F(the)144 680.4 Q F2(shopt)3.2 E F0 -.2(bu)3.2 G .7
-(iltin for details of its ef).2 F .7(fect on the)-.25 F F2(DEB)3.2 E(UG)
--.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E F0(is)3.51 E F3
-(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 692.4 Q F1(ar)
+F .146(to the description of the)2.646 F F1(extdeb)2.645 E(ug)-.2 E F0
+.145(option to)2.645 F(the)144 704.4 Q F1(shopt)3.2 E F0 -.2(bu)3.2 G .7
+(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E(UG)
+-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F2(sigspec)3.54 E F0(is)3.51 E F3
+(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 716.4 Q F2(ar)
 3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643
 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
-.643(cuted with the).15 F F2(.)3.143 E F0(or)3.143 E F2(sour)3.143 E(ce)
--.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 704.4 Q -.15(xe)
--.15 G(cuting.).15 E .521(If a)144 722.4 R F1(sigspec)3.361 E F0(is)
-3.331 E F3(ERR)3.021 E F4(,)A F0 .522(the command)2.771 F F1(ar)3.352 E
-(g)-.37 E F0 .522(is e)3.242 F -.15(xe)-.15 G .522(cuted whene).15 F
--.15(ve)-.25 G 3.022(raap).15 G .522(ipeline \(which may consist of a)
--3.022 F(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(21)198.725 E 0 Cg
-EP
+.643(cuted with the).15 F F1(.)3.143 E F0(or)3.143 E F1(sour)3.143 E(ce)
+-.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 728.4 Q -.15(xe)
+-.15 G(cuting.).15 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(21)
+198.725 E 0 Cg EP
 %%Page: 22 22
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E .185(single simple command\), a list, or a\
- compound command returns a non\255zero e)144 84 R .184
-(xit status, subject to)-.15 F .451(the follo)144 96 R .451
-(wing conditions.)-.25 F(The)5.451 E/F1 9/Times-Bold@0 SF(ERR)2.951 E F0
+E(UIL)-.1 E(TINS\(1\))-.92 E .521(If a)144 84 R/F1 10/Times-Italic@0 SF
+(sigspec)3.361 E F0(is)3.331 E/F2 9/Times-Bold@0 SF(ERR)3.021 E/F3 9
+/Times-Roman@0 SF(,)A F0 .522(the command)2.771 F F1(ar)3.352 E(g)-.37 E
+F0 .522(is e)3.242 F -.15(xe)-.15 G .522(cuted whene).15 F -.15(ve)-.25
+G 3.022(raap).15 G .522(ipeline \(which may consist of a)-3.022 F .185(\
+single simple command\), a list, or a compound command returns a non\
+\255zero e)144 96 R .184(xit status, subject to)-.15 F .451(the follo)
+144 108 R .451(wing conditions.)-.25 F(The)5.451 E F2(ERR)2.951 E F0
 .451(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .452
 (ailed command is part of the com-)-.1 F .388
-(mand list immediately follo)144 108 R .388(wing a)-.25 F/F2 10
-/Times-Bold@0 SF(while)2.888 E F0(or)2.888 E F2(until)2.888 E F0 -.1(ke)
-2.888 G(yw)-.05 E .388(ord, part of the test in an)-.1 F/F3 10
-/Times-Italic@0 SF(if)2.897 E F0 .387(statement, part)4.847 F .777
-(of a command e)144 120 R -.15(xe)-.15 G .778(cuted in a).15 F F2(&&)
-3.278 E F0(or)3.278 E F2(||)3.278 E F0 .778(list e)3.278 F .778
-(xcept the command follo)-.15 F .778(wing the \214nal)-.25 F F2(&&)3.278
-E F0(or)3.278 E F2(||)3.278 E F0 3.278(,a)C -.15(ny)-3.278 G 1.28
-(command in a pipeline b)144 132 R 1.28(ut the last, or if the command')
--.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78 F 1.28(alue is being in)-.25 F
--.15(ve)-.4 G 1.28(rted using).15 F F2(!)3.78 E F0(.)A
-(These are the same conditions obe)144 144 Q(yed by the)-.15 E F2(err)
-2.5 E(exit)-.18 E F0(\()2.5 E F2<ad65>A F0 2.5(\)o)C(ption.)-2.5 E 1.095
+(mand list immediately follo)144 120 R .388(wing a)-.25 F/F4 10
+/Times-Bold@0 SF(while)2.888 E F0(or)2.888 E F4(until)2.888 E F0 -.1(ke)
+2.888 G(yw)-.05 E .388(ord, part of the test in an)-.1 F F1(if)2.897 E
+F0 .387(statement, part)4.847 F .777(of a command e)144 132 R -.15(xe)
+-.15 G .778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E
+F0 .778(list e)3.278 F .778(xcept the command follo)-.15 F .778
+(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0
+3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 144 R 1.28
+(ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78
+F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F F4(!)
+3.78 E F0(.)A(These are the same conditions obe)144 156 Q(yed by the)
+-.15 E F4(err)2.5 E(exit)-.18 E F0(\()2.5 E 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
-162 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
-(being ignored are reset to their original v)144 174 R .662
+174 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
+(being ignored are reset to their original v)144 186 R .662
 (alues in a subshell or subshell en)-.25 F .661(vironment when one is)
--.4 F 2.5(created. The)144 186 R(return status is f)2.5 E(alse if an)-.1
-E(y)-.15 E F3(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
-(lid; otherwise).25 E F2(trap)2.5 E F0(returns true.)2.5 E F2(type)108
-202.8 Q F0([)2.5 E F2(\255aftpP)A F0(])A F3(name)2.5 E F0([)2.5 E F3
-(name)A F0(...])2.5 E -.4(Wi)144 214.8 S .173
-(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F3(name)
+-.4 F 2.5(created. The)144 198 R(return status is f)2.5 E(alse if an)-.1
+E(y)-.15 E F1(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
+(lid; otherwise).25 E F4(trap)2.5 E F0(returns true.)2.5 E F4(type)108
+214.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1
+(name)A F0(...])2.5 E -.4(Wi)144 226.8 S .173
+(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name)
 3.033 E F0 -.1(wo)2.853 G .174
 (uld be interpreted if used as a command name.).1 F .174(If the)5.174 F
-F2<ad74>144 226.8 Q F0 .843(option is used,)3.343 F F2(type)3.343 E F0
-.843(prints a string which is one of)3.343 F F3(alias)3.343 E F0(,).27 E
-F3 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F3(function)3.343 E F0
-(,).24 E F3 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F3
-(\214le)5.252 E F0(if)3.522 E F3(name)144.36 238.8 Q F0 .086
+F4<ad74>144 238.8 Q F0 .843(option is used,)3.343 F F4(type)3.343 E F0
+.843(prints a string which is one of)3.343 F F1(alias)3.343 E F0(,).27 E
+F1 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)3.343 E F0
+(,).24 E F1 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F1
+(\214le)5.252 E F0(if)3.522 E F1(name)144.36 250.8 Q F0 .086
 (is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086
 (ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15
-(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F3
+(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1
 (name)2.947 E F0 .087(is not)2.767 F .119
-(found, then nothing is printed, and an e)144 250.8 R .118
+(found, then nothing is printed, and an e)144 262.8 R .118
 (xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
-F2<ad70>2.618 E F0 .118(option is used,)2.618 F F2(type)2.618 E F0 .855
-(either returns the name of the disk \214le that w)144 262.8 R .855
-(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F3(name)3.715 E F0
+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 274.8 R .855
+(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0
 .855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if)
-144 274.8 R/F4 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
-G .641(uld not return).1 F F3(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
-F2<ad50>3.14 E F0 .64(option forces a)3.14 F F1 -.666(PA)3.14 G(TH)-.189
-E F0 .112(search for each)144 286.8 R F3(name)2.612 E F0 2.612(,e)C -.15
-(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F4 .113(type -t name)2.613 F F0
--.1(wo)2.613 G .113(uld not return).1 F F3(\214le)2.613 E F0 5.113(.I)
-.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F2<ad70>2.613 E
-F0(and)144 298.8 Q F2<ad50>3.231 E F0 .731(print the hashed v)3.231 F
+144 286.8 R/F5 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
+G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
+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 298.8 R F1(name)2.612 E F0 2.612(,e)C -.15
+(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F5 .113(type -t name)2.613 F F0
+-.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I)
+.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F4<ad70>2.613 E
+F0(and)144 310.8 Q F4<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 F1 -.666(PA)3.23 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .73
-(If the)5.23 F F2<ad61>144 310.8 Q F0 1.748(option is used,)4.248 F F2
-(type)4.248 E F0 1.748(prints all of the places that contain an e)4.248
-F -.15(xe)-.15 G 1.748(cutable named).15 F F3(name)4.249 E F0 6.749(.T)
-.18 G(his)-6.749 E .744
-(includes aliases and functions, if and only if the)144 322.8 R F2<ad70>
-3.244 E F0 .744(option is not also used.)3.244 F .743
+-.25 F F2 -.666(PA)3.23 G(TH)-.189 E F3(.)A F0 .73(If the)5.23 F F4
+<ad61>144 322.8 Q F0 1.748(option is used,)4.248 F F4(type)4.248 E F0
+1.748(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G
+1.748(cutable named).15 F F1(name)4.249 E F0 6.749(.T).18 G(his)-6.749 E
+.744(includes aliases and functions, if and only if the)144 334.8 R F4
+<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 334.8 R F2<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F2<ad66>3.723 E F0
+144 346.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 346.8 R F2(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F2(type)
+144 358.8 R F4(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F4(type)
 5.326 E F0 .326(returns true if all of the ar)2.826 F .325
 (guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325
-(re not)-2.825 F(found.)144 358.8 Q F2(ulimit)108 375.6 Q F0([)2.5 E F2
-(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F3(limit)A F0(]])A(Pro)144
-387.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243
+(re not)-2.825 F(found.)144 370.8 Q F4(ulimit)108 387.6 Q F0([)2.5 E F4
+(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144
+399.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243
 (he resources a)-2.743 F -.25(va)-.2 G .244
 (ilable to the shell and to processes started by it, on systems).25 F
-.944(that allo)144 399.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
-(The)5.944 E F2<ad48>3.444 E F0(and)3.444 E F2<ad53>3.444 E F0 .943
+.944(that allo)144 411.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
+(The)5.944 E F4<ad48>3.444 E F0(and)3.444 E F4<ad53>3.444 E F0 .943
 (options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 411.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
+144 423.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
 (hard limit cannot be increased by a non-root user once it is set; a so\
-ft limit may)2.708 F .426(be increased up to the v)144 423.6 R .426
-(alue of the hard limit.)-.25 F .425(If neither)5.426 F F2<ad48>2.925 E
-F0(nor)2.925 E F2<ad53>2.925 E F0 .425
+ft limit may)2.708 F .426(be increased up to the v)144 435.6 R .426
+(alue of the hard limit.)-.25 F .425(If neither)5.426 F F4<ad48>2.925 E
+F0(nor)2.925 E F4<ad53>2.925 E F0 .425
 (is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144
-435.6 R .139(The v)5.139 F .139(alue of)-.25 F F3(limit)2.729 E F0 .139
+447.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
 (can be a number in the unit speci\214ed for the resource or one)3.319 F
-.742(of the special v)144 447.6 R(alues)-.25 E F2(hard)3.242 E F0(,)A F2
-(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F2(unlimited)3.241 E F0 3.241(,w)
+.742(of the special v)144 459.6 R(alues)-.25 E F4(hard)3.242 E F0(,)A F4
+(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(unlimited)3.241 E F0 3.241(,w)
 C .741(hich stand for the current hard limit, the current)-3.241 F .78
-(soft limit, and no limit, respecti)144 459.6 R -.15(ve)-.25 G(ly).15 E
-5.78(.I)-.65 G(f)-5.78 E F3(limit)3.37 E F0 .78
+(soft limit, and no limit, respecti)144 471.6 R -.15(ve)-.25 G(ly).15 E
+5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78
 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25
-F .499(resource is printed, unless the)144 471.6 R F2<ad48>2.999 E F0
+F .499(resource is printed, unless the)144 483.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 .498
 (more than one resource is speci\214ed, the)2.999 F
-(limit name and unit are printed before the v)144 483.6 Q 2.5
-(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F2
-<ad61>144 495.6 Q F0(All current limits are reported)180 495.6 Q F2
-<ad62>144 507.6 Q F0(The maximum sock)180 507.6 Q(et b)-.1 E(uf)-.2 E
-(fer size)-.25 E F2<ad63>144 519.6 Q F0
-(The maximum size of core \214les created)180 519.6 Q F2<ad64>144 531.6
-Q F0(The maximum size of a process')180 531.6 Q 2.5(sd)-.55 G(ata se)
--2.5 E(gment)-.15 E F2<ad65>144 543.6 Q F0
-(The maximum scheduling priority \("nice"\))180 543.6 Q F2<ad66>144
-555.6 Q F0
+(limit name and unit are printed before the v)144 495.6 Q 2.5
+(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4
+<ad61>144 507.6 Q F0(All current limits are reported)180 507.6 Q F4
+<ad62>144 519.6 Q F0(The maximum sock)180 519.6 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F4<ad63>144 531.6 Q F0
+(The maximum size of core \214les created)180 531.6 Q F4<ad64>144 543.6
+Q F0(The maximum size of a process')180 543.6 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F4<ad65>144 555.6 Q F0
+(The maximum scheduling priority \("nice"\))180 555.6 Q F4<ad66>144
+567.6 Q F0
 (The maximum size of \214les written by the shell and its children)180
-555.6 Q F2<ad69>144 567.6 Q F0(The maximum number of pending signals)180
-567.6 Q F2<ad6b>144 579.6 Q F0
-(The maximum number of kqueues that may be allocated)180 579.6 Q F2
-<ad6c>144 591.6 Q F0(The maximum size that may be lock)180 591.6 Q
-(ed into memory)-.1 E F2<ad6d>144 603.6 Q F0
-(The maximum resident set size \(man)180 603.6 Q 2.5(ys)-.15 G
-(ystems do not honor this limit\))-2.5 E F2<ad6e>144 615.6 Q F0 .791(Th\
+567.6 Q F4<ad69>144 579.6 Q F0(The maximum number of pending signals)180
+579.6 Q F4<ad6b>144 591.6 Q F0
+(The maximum number of kqueues that may be allocated)180 591.6 Q F4
+<ad6c>144 603.6 Q F0(The maximum size that may be lock)180 603.6 Q
+(ed into memory)-.1 E F4<ad6d>144 615.6 Q F0
+(The maximum resident set size \(man)180 615.6 Q 2.5(ys)-.15 G
+(ystems do not honor this limit\))-2.5 E F4<ad6e>144 627.6 Q F0 .791(Th\
 e maximum number of open \214le descriptors \(most systems do not allo)
-180 615.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
-(be set\))180 627.6 Q F2<ad70>144 639.6 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))180 639.6 Q F2
-<ad71>144 651.6 Q F0
-(The maximum number of bytes in POSIX message queues)180 651.6 Q F2
-<ad72>144 663.6 Q F0(The maximum real-time scheduling priority)180 663.6
-Q F2<ad73>144 675.6 Q F0(The maximum stack size)180 675.6 Q F2<ad74>144
-687.6 Q F0(The maximum amount of cpu time in seconds)180 687.6 Q F2
-<ad75>144 699.6 Q F0(The maximum number of processes a)180 699.6 Q -.25
-(va)-.2 G(ilable to a single user).25 E F2<ad76>144 711.6 Q F0 .47
-(The maximum amount of virtual memory a)180 711.6 R -.25(va)-.2 G .47
-(ilable to the shell and, on some systems, to).25 F(its children)180
-723.6 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(22)198.725 E 0 Cg EP
+180 627.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
+(be set\))180 639.6 Q F4<ad70>144 651.6 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 651.6 Q F4
+<ad71>144 663.6 Q F0
+(The maximum number of bytes in POSIX message queues)180 663.6 Q F4
+<ad72>144 675.6 Q F0(The maximum real-time scheduling priority)180 675.6
+Q F4<ad73>144 687.6 Q F0(The maximum stack size)180 687.6 Q F4<ad74>144
+699.6 Q F0(The maximum amount of cpu time in seconds)180 699.6 Q F4
+<ad75>144 711.6 Q F0(The maximum number of processes a)180 711.6 Q -.25
+(va)-.2 G(ilable to a single user).25 E(GNU Bash-4.2)72 768 Q
+(2004 Apr 20)148.735 E(22)198.725 E 0 Cg EP
 %%Page: 23 23
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad78>144 84 Q F0
-(The maximum number of \214le locks)180 84 Q F1<ad50>144 96 Q F0
-(The maximum number of pseudoterminals)180 96 Q F1<ad54>144 108 Q F0
-(The maximum number of threads)180 108 Q(If)144 124.8 Q/F2 10
-/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G
-.468(n, and the).15 F 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 136.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
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad76>144 84 Q F0 .47
+(The maximum amount of virtual memory a)180 84 R -.25(va)-.2 G .47
+(ilable to the shell and, on some systems, to).25 F(its children)180 96
+Q F1<ad78>144 108 Q F0(The maximum number of \214le locks)180 108 Q F1
+<ad50>144 120 Q F0(The maximum number of pseudoterminals)180 120 Q F1
+<ad54>144 132 Q F0(The maximum number of threads)180 132 Q(If)144 148.8
+Q/F2 10/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)
+-.25 G .468(n, and the).15 F 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 160.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
 (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
-148.8 R F1<ad70>4.088 E F0 4.089(,w)C 1.589
+172.8 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 160.8 R 1.439
+1.589(hich are)-4.089 F 1.439(unscaled v)144 184.8 R 1.439
 (alues; and, when in Posix mode,)-.25 F 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 172.8 R
+-3.939 F(The)6.438 E .404(return status is 0 unless an in)144 196.8 R
 -.25(va)-.4 G .404(lid option or ar).25 F .404
 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144
-184.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 201.6 Q F0([)2.5 E
+208.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 225.6 Q F0([)2.5 E
 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 213.6 R F2(mode)2.7 E F0
+.2(The user \214le-creation mask is set to)144 237.6 R F2(mode)2.7 E F0
 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2
 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\
 therwise it is interpreted as a symbolic mode mask similar to that acce\
-pted by)144 225.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-237.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
+pted by)144 249.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+261.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
 (alue of the mask is printed.)-.25 F(The)5.382 E F1<ad53>2.882 E F0 .382
 (option causes the mask to be)2.882 F .547
-(printed in symbolic form; the def)144 249.6 R .547
+(printed in symbolic form; the def)144 273.6 R .547
 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G
 (he)-3.047 E F1<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F2
-(mode)144.38 261.6 Q F0 .552
+(mode)144.38 285.6 Q F0 .552
 (is omitted, the output is in a form that may be reused as input.)3.232
-F .551(The return status is 0 if the)5.551 F(mode w)144 273.6 Q
+F .551(The return status is 0 if the)5.551 F(mode w)144 297.6 Q
 (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E
 (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1
-(unalias)108 290.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
-(...])2.5 E(Remo)144 302.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
+(unalias)108 314.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
+(...])2.5 E(Remo)144 326.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E
 F1<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
-F(remo)144 314.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+F(remo)144 338.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
 (alue is true unless a supplied)-.25 E F2(name)2.86 E F0
-(is not a de\214ned alias.)2.68 E F1(unset)108 331.2 Q F0<5bad>2.5 E F1
+(is not a de\214ned alias.)2.68 E F1(unset)108 355.2 Q F0<5bad>2.5 E F1
 (fv)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...])
-2.5 E -.15(Fo)144 343.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0
+2.5 E -.15(Fo)144 367.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0
 3.828(,r).18 G(emo)-3.828 E 1.628 -.15(ve t)-.15 H 1.328
 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327
 (If the)6.327 F 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 355.2 Q F0 1.55
+-.25 G 1.327(n, each).15 F F2(name)144.36 379.2 Q F0 1.55
 (refers to a shell v)4.23 F 1.551(ariable, and that v)-.25 F 1.551
 (ariable is remo)-.25 F -.15(ve)-.15 G 4.051(d. Read-only).15 F -.25(va)
-4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 367.2 R F1
+4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 391.2 R F1
 <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 379.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
+F(remo)144 403.2 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 391.2 R .492(ariable it references.)-.25
+(be unset rather than the v)144 415.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 .492(If no)5.492 F .22
-(options are supplied, each)144 403.2 R F2(name)2.72 E F0 .22
+(options are supplied, each)144 427.2 R F2(name)2.72 E F0 .22
 (refers to a v)2.72 F .221(ariable; if there is no v)-.25 F .221
 (ariable by that name, an)-.25 F 2.721(yf)-.15 G(unc-)-2.721 E 1.189
-(tion with that name is unset.)144 415.2 R 1.189(Each unset v)6.189 F
+(tion with that name is unset.)144 439.2 R 1.189(Each unset v)6.189 F
 1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.688(df).15 G
 1.188(rom the en)-3.688 F(vironment)-.4 E 3.205
-(passed to subsequent commands.)144 427.2 R 3.206(If an)8.206 F 5.706
+(passed to subsequent commands.)144 451.2 R 3.206(If an)8.206 F 5.706
 (yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09
 E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.456 E F4(,)A F3(SECONDS)5.456 E
-F4(,)A F3(LINENO)144 439.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN)
+F4(,)A F3(LINENO)144 463.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN)
 4.348 E(AME)-.18 E F4(,)A F3(GR)4.348 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
 F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348
 F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144
-451.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
+475.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
 G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a)
--.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 468 Q
+-.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 492 Q
 F0([)2.5 E F1<ad6e>A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8
-(Wa)144 480 S .026(it for each speci\214ed child process and return its\
+(Wa)144 504 S .026(it for each speci\214ed child process and return its\
  termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027
 (may be a process ID)2.767 F .256
-(or a job speci\214cation; if a job spec is gi)144 492 R -.15(ve)-.25 G
+(or a job speci\214cation; if a job spec is gi)144 516 R -.15(ve)-.25 G
 .256(n, all processes in that job').15 F 2.756(sp)-.55 G .256
 (ipeline are w)-2.756 F .256(aited for)-.1 F 5.256(.I)-.55 G(f)-5.256 E
-F2(n)3.116 E F0 .317(is not gi)144 504 R -.15(ve)-.25 G .317
+F2(n)3.116 E F0 .317(is not gi)144 528 R -.15(ve)-.25 G .317
 (n, all currently acti).15 F .618 -.15(ve c)-.25 H .318
 (hild processes are w).15 F .318(aited for)-.1 F 2.818(,a)-.4 G .318
 (nd the return status is zero.)-2.818 F .318(If the)5.318 F F1<ad6e>144
-516 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa)
+540 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa)
 2.862 G .362(its for an).1 F 2.862(yj)-.15 G .362
 (ob to terminate and returns its e)-2.862 F .361(xit status.)-.15 F(If)
-5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 528 S(on-e)
+5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 552 S(on-e)
 -2.595 E .095(xistent process or job, the return status is 127.)-.15 F
 .096(Otherwise, the return status is the e)5.095 F .096(xit status)-.15
-F(of the last process or job w)144 540 Q(aited for)-.1 E(.)-.55 E/F5
-10.95/Times-Bold@0 SF(SEE ALSO)72 556.8 Q F0(bash\(1\), sh\(1\))108
-568.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(23)198.725 E 0 Cg EP
+F(of the last process or job w)144 564 Q(aited for)-.1 E(.)-.55 E/F5
+10.95/Times-Bold@0 SF(SEE ALSO)72 580.8 Q F0(bash\(1\), sh\(1\))108
+592.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(23)198.725 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index 47e1bf7ab3062744a9a4eb9dfaaa0d29eb762624..de308db7fbfd8e6197c930c27be163e29092b610 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Fri Jul 10 10:23:01 2015
+%%CreationDate: Fri Oct  2 07:16:22 2015
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%DocumentSuppliedResources: procset grops 1.22 3
index 244d4afef24be8723641637e4589ece02a7f9edd..20c29223d2c9a25bc26be2dafff8076e18890222 100644 (file)
@@ -2,10 +2,10 @@
 Copyright (C) 1988-2015 Free Software Foundation, Inc.
 @end ignore
 
-@set LASTCHANGE Thu Jun 11 16:25:43 EDT 2015
+@set LASTCHANGE Fri Oct  2 07:15:33 EDT 2015
 
 @set EDITION 4.4
 @set VERSION 4.4
 
-@set UPDATED 11 June 2015
-@set UPDATED-MONTH June 2015
+@set UPDATED 2 October 2015
+@set UPDATED-MONTH October 2015
index 00c5270b4eb3988c769dec536364b60e8da761d0..027b0d249066d23fb572b310004bf3185538559b 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Simple makefile for the sample loadable builtins
 #
-# Copyright (C) 1996-2009 Free Software Foundation, Inc.     
+# Copyright (C) 1996-2015 Free Software Foundation, Inc.
 
 #   This program is free software: you can redistribute it and/or modify
 #   it under the terms of the GNU General Public License as published by
@@ -17,6 +17,9 @@
 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 
+PACKAGE = @PACKAGE_NAME@
+VERSION = @PACKAGE_VERSION@
+
 # Include some boilerplate Gnu makefile definitions.
 prefix = @prefix@
 
@@ -28,11 +31,23 @@ includedir = @includedir@
 
 datarootdir = @datarootdir@
 
+loadablesdir = @loadablesdir@
+headersdir = @headersdir@
+
 topdir = @top_srcdir@
 BUILD_DIR = @BUILD_DIR@
 srcdir = @srcdir@
 VPATH = @srcdir@
 
+# Support an alternate destination root directory for package building
+DESTDIR =
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALLMODE= -m 0755
+
 @SET_MAKE@
 CC = @CC@
 RM = rm -f
@@ -52,6 +67,8 @@ CPPFLAGS = @CPPFLAGS@
 
 BASHINCDIR = ${topdir}/include
 
+SUPPORT_SRC = $(topdir)/support/
+
 LIBBUILD = ${BUILD_DIR}/lib
 
 INTL_LIBSRC = ${topdir}/lib/intl
@@ -75,7 +92,7 @@ SHOBJ_XLDFLAGS = @SHOBJ_XLDFLAGS@
 SHOBJ_LIBS = @SHOBJ_LIBS@
 SHOBJ_STATUS = @SHOBJ_STATUS@
 
-INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins \
+INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins -I${srcdir} \
       -I$(BASHINCDIR) -I$(BUILD_DIR) -I$(LIBBUILD) \
       -I$(BUILD_DIR)/builtins $(INTL_INC)
 
@@ -83,10 +100,10 @@ INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins \
        $(SHOBJ_CC) $(SHOBJ_CFLAGS) $(CCFLAGS) $(INC) -c -o $@ $<
 
 
-ALLPROG = print truefalse sleep pushd finfo logname basename dirname \
+ALLPROG = print truefalse sleep finfo logname basename dirname \
          tty pathchk tee head mkdir rmdir printenv id whoami \
          uname sync push ln unlink realpath strftime mypid
-OTHERPROG = necho hello cat
+OTHERPROG = necho hello cat pushd
 
 all:   $(SHOBJ_STATUS)
 
@@ -98,7 +115,7 @@ unsupported:
        @echo "${topdir}/support/shobj-conf script."
        @echo "If your operating system provides facilities for dynamic"
        @echo "loading of shared objects using the dlopen(3) interface,"
-       @echo "please update the script and re-run configure.
+       @echo "please update the script and re-run configure."
        @echo "Please send the changes you made to bash-maintainers@gnu.org"
        @echo "for inclusion in future bash releases."
 
@@ -207,9 +224,36 @@ mostlyclean:       clean
        -( cd perl && ${MAKE} ${MFLAGS} $@ )
 
 distclean maintainer-clean: clean
-       $(RM) Makefile pushd.c
+       $(RM) Makefile Makefile.inc pushd.c
        -( cd perl && ${MAKE} ${MFLAGS} $@ )
 
+installdirs:
+       @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(loadablesdir)
+
+install-dev:
+       @$(INSTALL_DATA) Makefile.inc $(DESTDIR)$(loadablesdir)/Makefile.inc
+       @( cd $(BUILD_DIR) && ${MAKE} ${MFLAGS} DESTDIR="$(DESTDIR)" install-headers)
+
+install-supported:     all installdirs install-dev
+       @echo installing example loadable builtins in $(DESTDIR)${loadablesdir}
+       @for prog in ${ALLPROG}; do \
+               echo $$prog ; \
+               $(INSTALL_PROGRAM) $(INSTALLMODE) $$prog $(DESTDIR)$(loadablesdir)/$$prog ;\
+       done
+
+uninstall-dev:
+       -$(RM) $(DESTDIR)$(loadablesdir)/Makefile.inc
+       -( cd $(BUILD_DIR) && ${MAKE} ${MFLAGS} DESTDIR="$(DESTDIR)" uninstall-headers)
+
+uninstall-supported:   uninstall-dev
+       -( cd $(DESTDIR)${loadablesdir} && $(RM) ${ALLPROG} )
+
+install-unsupported:
+uninstall-unsupported:
+
+install:       install-$(SHOBJ_STATUS)
+uninstall:     uninstall-$(SHOBJ_STATUS)
+
 print.o: print.c
 truefalse.o: truefalse.c
 sleep.o: sleep.c
diff --git a/examples/loadables/Makefile.inc.in b/examples/loadables/Makefile.inc.in
new file mode 100644 (file)
index 0000000..8b419a7
--- /dev/null
@@ -0,0 +1,108 @@
+#
+# Sample makefile for bash loadable builtin development
+#
+# Copyright (C) 2015 Free Software Foundation, Inc.     
+
+#   This program is free software: you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation, either version 3 of the License, or
+#   (at your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+PACKAGE = @PACKAGE_NAME@
+VERSION = @PACKAGE_VERSION@
+
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+
+# Include some boilerplate Gnu makefile definitions.
+prefix = @prefix@
+
+exec_prefix = @exec_prefix@
+bindir = @bindir@
+libdir = @libdir@
+infodir = @infodir@
+includedir = @includedir@
+
+datarootdir = @datarootdir@
+
+loadablesdir = @loadablesdir@
+headersdir = @headersdir@
+
+topdir = @top_srcdir@
+BUILD_DIR = @BUILD_DIR@
+srcdir = @srcdir@
+VPATH = @srcdir@
+
+# Support an alternate destination root directory for package building
+DESTDIR =
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALLMODE= -m 0755
+
+@SET_MAKE@
+CC = @CC@
+RM = rm -f
+
+SHELL = @MAKE_SHELL@
+
+host_os = @host_os@
+host_cpu = @host_cpu@
+host_vendor = @host_vendor@
+
+CFLAGS = @CFLAGS@
+LOCAL_CFLAGS = @LOCAL_CFLAGS@
+DEFS = @DEFS@
+LOCAL_DEFS = @LOCAL_DEFS@
+
+CPPFLAGS = @CPPFLAGS@
+
+BASHINCDIR = ${topdir}/include
+
+SUPPORT_SRC = $(topdir)/support/
+
+LIBBUILD = ${BUILD_DIR}/lib
+
+INTL_LIBSRC = ${topdir}/lib/intl
+INTL_BUILDDIR = ${LIBBUILD}/intl
+INTL_INC = @INTL_INC@
+LIBINTL_H = @LIBINTL_H@
+
+CCFLAGS = $(DEFS) $(LOCAL_DEFS) $(LOCAL_CFLAGS) $(CFLAGS)
+
+#
+# These values are generated for configure by ${topdir}/support/shobj-conf.
+# If your system is not supported by that script, but includes facilities for
+# dynamic loading of shared objects, please update the script and send the
+# changes to bash-maintainers@gnu.org.
+#
+SHOBJ_CC = @SHOBJ_CC@
+SHOBJ_CFLAGS = @SHOBJ_CFLAGS@
+SHOBJ_LD = @SHOBJ_LD@
+SHOBJ_LDFLAGS = @SHOBJ_LDFLAGS@ @LDFLAGS@
+SHOBJ_XLDFLAGS = @SHOBJ_XLDFLAGS@
+SHOBJ_LIBS = @SHOBJ_LIBS@
+SHOBJ_STATUS = @SHOBJ_STATUS@
+
+INC = -I$(headersdir) -I$(headersdir)/include -I$(headersdir)/builtins
+
+.c.o:
+       $(SHOBJ_CC) $(SHOBJ_CFLAGS) $(CCFLAGS) $(INC) -c -o $@ $<
+
+all:   example
+
+example:       example.o
+       $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ example.o $(SHOBJ_LIBS)
+
+example.o: example.c
index d29b43a15c986da84511ced1892d58540e2f9f77..2eae9cc667a1f32c0014f122dd39b0fcdb296251 100644 (file)
@@ -34,18 +34,17 @@ new loadable builtins.
 
 basename.c     Return non-directory portion of pathname.
 cat.c          cat(1) replacement with no options - the way cat was intended.
-cut.c          cut(1) replacement.
 dirname.c      Return directory portion of pathname.
 finfo.c                Print file info.
-getconf.c      POSIX.2 getconf utility.
-getconf.h      Replacement definitions for ones the system doesn't provide.
 head.c         Copy first part of files.
 hello.c                Obligatory "Hello World" / sample loadable.
 id.c           POSIX.2 user identity.
 ln.c           Make links.
+loadables.h    Start at a file loadable builtins can include for shell definitions
 logname.c      Print login name of current user.
 Makefile.in    Simple makefile for the sample loadable builtins.
 mkdir.c                Make directories.
+mypid.c                Add $MYPID variable, demonstrate use of unload hook function
 necho.c                echo without options or argument interpretation.
 pathchk.c      Check pathnames for validity and portability.
 print.c                Loadable ksh-93 style print builtin.
index 7ee817f6a0226b301d189e068a784888b00d08a1..3ca1844182be98e13964b28b6c37a19ef91e5eaa 100644 (file)
@@ -31,6 +31,7 @@
 #include "shell.h"
 #include "common.h"
 
+int
 basename_builtin (list)
      WORD_LIST *list;
 {
index 0f30286d29fc751597d99a6ff7bb3e8c2151bfce..69019cbc37f6703d15211e6bb42790b5cac329ac 100644 (file)
@@ -31,6 +31,7 @@
 #include "shell.h"
 #include "common.h"
 
+int
 dirname_builtin (list)
      WORD_LIST *list;
 {
index 5707f8ba78abcac51bc05de2137ac9ac1ac9047c..00833f680f72dd3c0d2c74a91485b80a76076cbc 100644 (file)
@@ -39,6 +39,7 @@
 #include "shell.h"
 #include "builtins.h"
 #include "common.h"
+#include "getopt.h"
 
 #ifndef errno
 extern int     errno;
@@ -46,8 +47,10 @@ extern int   errno;
 
 extern char    **make_builtin_argv ();
 
+static void    perms();
 static int     printst();
 static int     printsome();
+static void    printmode();
 static int     printfinfo();
 static int     finfo_main();
 
@@ -192,7 +195,7 @@ int m;
        return (m & (S_IRWXU|S_IRWXG|S_IRWXO|S_ISUID|S_ISGID));
 }
 
-static int
+static void
 perms(m)
 int    m;
 {
@@ -236,7 +239,7 @@ int m;
        printf ("u=%s,g=%s,o=%s", ubits, gbits, obits);
 }
 
-static int
+static void
 printmode(mode)
 int    mode;
 {
@@ -262,7 +265,7 @@ int mode;
        printf("\n");
 }
 
-static int     
+static int
 printst(st)
 struct stat *st;
 {
index 22cf6ab574db6b1c2807bd1175d001f5b7741c48..748bb83ed34242e00a1714c3a2304e4ab76df320 100644 (file)
@@ -88,8 +88,10 @@ file_head (fp, cnt)
            break;
        }
     }
+  return (EXECUTION_SUCCESS);
 }
 
+int
 head_builtin (list)
      WORD_LIST *list;
 {
index 643156c471c8ee1a17d220033eba5ab56ff297d0..fc11204b87e341358bc65e3b1721f837d321ee6c 100644 (file)
@@ -29,9 +29,7 @@
 
 #include <stdio.h>
 
-#include "builtins.h"
-#include "shell.h"
-#include "bashgetopt.h"
+#include "loadables.h"
 
 /* A builtin `xxx' is normally implemented with an `xxx_builtin' function.
    If you're converting a command that uses the normal Unix argc/argv
@@ -58,6 +56,23 @@ hello_builtin (list)
   return (EXECUTION_SUCCESS);
 }
 
+int
+hello_builtin_load (s)
+     char *s;
+{
+  printf ("hello builtin loaded\n");
+  fflush (stdout);
+  return (1);
+}
+
+void
+hello_builtin_unload (s)
+     char *s;
+{
+  printf ("hello builtin unloaded\n");
+  fflush (stdout);
+}
+
 /* An array of strings forming the `long' documentation for a builtin xxx,
    which is printed by `help xxx'.  It must end with a NULL.  By convention,
    the first line is a short description. */
index ec736368d16eae38de9c0572c817dd60e080f5dd..a853bc99512278e47bb3c50b16235b3c9649eab1 100644 (file)
@@ -46,10 +46,12 @@ typedef int unix_link_syscall_t __P((const char *, const char *));
 
 #define LN_SYMLINK 0x01
 #define LN_UNLINK  0x02
+#define LN_NOFOLLOW 0x04
 
 static unix_link_syscall_t *linkfn;
 static int dolink ();
 
+int
 ln_builtin (list)
      WORD_LIST *list;
 {
@@ -70,6 +72,10 @@ ln_builtin (list)
        case 's':
          flags |= LN_SYMLINK;
          break;
+       case 'h':
+       case 'n':
+         flags |= LN_NOFOLLOW;
+         break;
        default:
          builtin_usage ();
          return (EX_USAGE);
@@ -138,8 +144,10 @@ mkdirpath (dir, file)
 
 #if defined (HAVE_LSTAT)
 #  define LSTAT lstat
+#  define LSTAT_OR_STAT_IF(c, f, b)    ((c) ? lstat((f), (b)) : stat((f), (b)))
 #else
 #  define LSTAT stat
+#  define LSTAT_OR_STAT_IF(c, f, b)    (stat((f), (b)))
 #endif
 
 static int
@@ -171,7 +179,7 @@ dolink (src, dst, flags)
   /* If the destination is a directory, create the final filename by appending
      the basename of the source to the destination. */
   dst_path = 0;
-  if ((stat (dst, &dsb) == 0) && S_ISDIR (dsb.st_mode))
+  if ((LSTAT_OR_STAT_IF((flags & LN_NOFOLLOW), dst, &dsb) == 0) && S_ISDIR (dsb.st_mode))
     {
       if ((p = strrchr (src, '/')) == 0)
        p = src;
@@ -210,7 +218,8 @@ char *ln_doc[] = {
        "Create a new directory entry with the same modes as the original",
        "file.  The -f option means to unlink any existing file, permitting",
        "the link to occur.  The -s option means to create a symbolic link.",
-       "By default, ln makes hard links.",
+       "By default, ln makes hard links.  Specifying -n or its synonym -h",
+       "causes ln to not resolve symlinks in the target file or directory.",
        (char *)NULL
 };
 
@@ -221,6 +230,6 @@ struct builtin ln_struct = {
        ln_builtin,             /* function implementing the builtin */
        BUILTIN_ENABLED,        /* initial flags for builtin */
        ln_doc,         /* array of long documentation strings. */
-       "ln [-fs] file1 [file2] OR ln [-fs] file ... directory",        /* usage synopsis; becomes short_doc */
+       "ln [-fhns] file1 [file2] OR ln [-fhns] file ... directory",    /* usage synopsis; becomes short_doc */
        0                       /* reserved for internal use */
 };
diff --git a/examples/loadables/loadables.h b/examples/loadables/loadables.h
new file mode 100644 (file)
index 0000000..c730357
--- /dev/null
@@ -0,0 +1,34 @@
+/* loadables.h -- Include files needed by all loadable builtins */
+
+/* Copyright (C) 2015 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+
+#ifndef __LOADABLES_H_
+#define __LOADABLES_H_
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "builtins.h"
+#include "shell.h"
+#include "bashgetopt.h"
+#include "common.h"
+
+#endif
index 95b7e2189fbc0391d77e2b4a6ddbbfd0f1b086d5..27e6591be98f281eec691d19ae0fae210063fb7a 100644 (file)
@@ -35,6 +35,7 @@
 extern int errno;
 #endif
 
+int
 logname_builtin (list)
      WORD_LIST *list;
 {
index 135cdb30a32ca9cdcb0968e8947f0e86a69211d6..1f185486a09b996388f1d9f382e83284ef0c38c2 100644 (file)
@@ -5,6 +5,11 @@
  * Then, from within bash, enable -f ./mypid enable_mypid, where ./mypid
  * is the binary obtained from running make. Hereafter, `${MYPID}'
  * is a shell builtin variable.
+ *
+ * This defines an unload hook function that is called when the builtin is
+ * deleted with enable -d that will unbind the MYPID variable so future
+ * references to it do not attempt to access memory that is no longer part
+ * of this process's address space.
  */
 
 #include <stdio.h>
@@ -56,6 +61,12 @@ enable_mypid_builtin(WORD_LIST *list)
   return 0;
 }
 
+void
+enable_mypid_builtin_unload (char *s)
+{
+  unbind_variable ("MYPID");
+}
+
 char const *enable_mypid_doc[] = {
   "Enable $MYPID.",
   "",
index b5673894fa0c61ffef6ac757dd852dddef2ac33b..ee65f184c7f00e289c6625df08e4ad6c00ccce5a 100644 (file)
@@ -25,6 +25,7 @@
 #include "builtins.h"
 #include "shell.h"
 
+int
 necho_builtin (list)
 WORD_LIST *list;
 {
index c5fd24a899629ae7d58c5cb8261833f0cdf1f8bd..85e8a04c70f98d905d633c656cb4ad26ac782e2a 100644 (file)
@@ -98,6 +98,7 @@ extern char *strerror ();
 
 static int validate_path ();
 
+int
 pathchk_builtin (list)
      WORD_LIST *list;
 {
@@ -323,7 +324,7 @@ validate_path (path, portability)
       if (!last_elem)
        {
          exists = dir_ok (path);
-         if (dir_ok == 0)
+         if (exists == 0)
            {
              free (parent);
              return 1;
@@ -370,8 +371,8 @@ validate_path (path, portability)
   free (parent);
   if (strlen (path) > path_max)
     {
-      builtin_error ("path `%s' has length %d; exceeds limit of %d",
-            path, strlen (path), path_max);
+      builtin_error ("path `%s' has length %lu; exceeds limit of %d",
+            path, (unsigned long)strlen (path), path_max);
       return 1;
     }
 
index ffcbef8bcdc74af454433a646fee9e29becb57db..b19b87fb6666f8a71619ba90636a165d4d75cb34 100644 (file)
@@ -60,6 +60,7 @@ extern int    errno;
 
 extern char    *sh_realpath();
 
+int
 realpath_builtin(list)
 WORD_LIST      *list;
 {
index 0cfe6c792cbcc40559d7b76186b4e8d1b6d19509..001c2bd9b303801f70a7766f7424d9fd5ab60b71 100644 (file)
@@ -32,6 +32,7 @@
 extern int errno;
 #endif
 
+int
 rmdir_builtin (list)
      WORD_LIST *list;
 {
index d91852e73ae0d103c2264ea201b8c3ecae207324..4fbeee1c4c74e3a7d44f6f4f33fe0a72a47066d4 100644 (file)
@@ -28,6 +28,7 @@
 #include "shell.h"
 #include "bashgetopt.h"
 
+int
 sync_builtin (list)
      WORD_LIST *list;
 {
index 8b5715f25f413f8fcf645be38c533d82e1862503..9462cda047c547829c54751315e5e59b8b9355e4 100644 (file)
@@ -60,6 +60,7 @@ extern int interrupt_immediately;
 
 extern char *strerror ();
 
+int
 tee_builtin (list)
      WORD_LIST *list;
 {
index 3a5814f334455e5026a7f0d4b1feea8beb52d459..8cfd571d7fefc0ee5ce269a97d2b4181c36d7541 100644 (file)
@@ -11,9 +11,7 @@
 #include <stdio.h>
 #include <errno.h>
 
-#include "builtins.h"
-#include "shell.h"
-#include "bashgetopt.h"
+#include "loadables.h"
 
 #if !defined (errno)
 extern int errno;
@@ -21,6 +19,7 @@ extern int errno;
 
 extern char *strerror ();
 
+int
 template_builtin (list)
      WORD_LIST *list;
 {
@@ -42,6 +41,22 @@ template_builtin (list)
   return (rval);
 }
 
+/* Called when `template' is enabled and loaded from the shared object.  If this
+   function returns 0, the load fails. */
+int
+template_builtin_load (name)
+     char *name;
+{
+  return (1);
+}
+
+/* Called when `template' is disabled. */
+void
+template_builtin_unload (name)
+     char *name;
+{
+}
+
 char *template_doc[] = {
        "Short description.",
        ""
index 113e88f7d3f663f68f07c52788d0fa83612c04f8..e011fa1f955c97e8f7443bb1b1fae3572eaaf5cc 100644 (file)
 #include "builtins.h"
 #include "common.h"
 
+int
 true_builtin (list)
      WORD_LIST *list;
 {
   return EXECUTION_SUCCESS;
 }
 
+int
 false_builtin (list)
      WORD_LIST *list;
 {
index 1d88506ca482bd61a8ef303cf175674fefa49480..1adc5b599a04570a6365088e7fad66c10b5eddaa 100644 (file)
@@ -30,6 +30,7 @@
 
 extern char *ttyname ();
 
+int
 tty_builtin (list)
      WORD_LIST *list;
 {
index a1bddd54368932f247e00a6b57651e462a331252..339ec3dde663d380d82468eb59d3327459fd3d41 100644 (file)
@@ -63,6 +63,7 @@ static void uprint();
 
 static int uname_flags;
 
+int
 uname_builtin (list)
      WORD_LIST *list;
 {
index 07e3f3d45ad99a099f5a7925115c59c71d1a107b..ff2a78a03fb7fb7e18e2617b1bace7bf4ed5e413 100644 (file)
@@ -38,6 +38,7 @@
 extern int errno;
 #endif
 
+int
 unlink_builtin (list)
      WORD_LIST *list;
 {
index 6f8471ac31778fb1170cd8ace74b4de9e364474f..5aa73828dfdb0a4b2317534d17b53b0d302dcae4 100644 (file)
@@ -28,6 +28,7 @@
 #include "bashgetopt.h"
 #include "common.h"
 
+int
 whoami_builtin (list)
      WORD_LIST *list;
 {
index fd77fad36cee570339ffb17d89d27681fbb84352..daa08c2340b8b4292bd4ede3cbe7279605aaa908 100644 (file)
@@ -875,13 +875,11 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
          last_command_exit_value = exec_result;
          run_pending_traps ();
 
-#if 0    /* XXX - bash-4.4 or bash-5.0 */
          /* Undo redirections before running exit trap on the way out of
             set -e. Report by Mark Farrell 5/19/2014 */
          if (exit_immediately_on_error && signal_is_trapped (0) &&
                unwind_protect_tag_on_stack ("saved-redirects"))
            run_unwind_frame ("saved-redirects");
-#endif
 
          jump_to_top_level (ERREXIT);
        }
@@ -1306,11 +1304,12 @@ time_command (command, asynchronous, pipe_in, pipe_out, fds_to_close)
      int asynchronous, pipe_in, pipe_out;
      struct fd_bitmap *fds_to_close;
 {
-  int rv, posix_time, old_flags, nullcmd;
+  int rv, posix_time, old_flags, nullcmd, code;
   time_t rs, us, ss;
   int rsf, usf, ssf;
   int cpu;
   char *time_format;
+  volatile procenv_t save_top_level;
 
 #if defined (HAVE_GETRUSAGE) && defined (HAVE_GETTIMEOFDAY)
   struct timeval real, user, sys;
@@ -1357,9 +1356,13 @@ time_command (command, asynchronous, pipe_in, pipe_out, fds_to_close)
     }
 
   old_flags = command->flags;
+  COPY_PROCENV (top_level, save_top_level);
   command->flags &= ~(CMD_TIME_PIPELINE|CMD_TIME_POSIX);
-  rv = execute_command_internal (command, asynchronous, pipe_in, pipe_out, fds_to_close);
+  code = setjmp_nosigs (top_level);
+  if (code == NOT_JUMPED)
+    rv = execute_command_internal (command, asynchronous, pipe_in, pipe_out, fds_to_close);
   command->flags = old_flags;
+  COPY_PROCENV (save_top_level, top_level);
 
   rs = us = ss = 0;
   rsf = usf = ssf = cpu = 0;
@@ -1418,6 +1421,9 @@ time_command (command, asynchronous, pipe_in, pipe_out, fds_to_close)
   if (time_format && *time_format)
     print_formatted_time (stderr, time_format, rs, rsf, us, usf, ss, ssf, cpu);
 
+  if (code)
+    sh_longjmp (top_level, code);
+
   return rv;
 }
 #endif /* COMMAND_TIMING */
@@ -2629,11 +2635,6 @@ execute_connection (command, asynchronous, pipe_in, pipe_out, fds_to_close)
          second = command->value.Connection->second;
          if (ignore_return && second)
            second->flags |= CMD_IGNORE_RETURN;
-         if (should_suppress_fork (second))
-           {
-             second->flags |= CMD_NO_FORK;
-             second->value.Simple->flags |= CMD_NO_FORK;
-           }
 
          exec_result = execute_command (second);
        }
@@ -4045,6 +4046,9 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close)
          last_asynchronous_pid = old_last_async_pid;
 
          CHECK_SIGTERM;
+
+         if (async)
+           subshell_level++;           /* not for pipes yet */
        }
       else
        {
@@ -4066,6 +4070,8 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close)
        }
     }
 
+  QUIT;                /* XXX */
+
   /* If we are re-running this as the result of executing the `command'
      builtin, do not expand the command words a second time. */
   if ((simple_command->flags & CMD_INHIBIT_EXPANSION) == 0)
@@ -4236,7 +4242,8 @@ run_builtin:
              setup_async_signals ();
            }
 
-         subshell_level++;
+         if (async == 0)
+           subshell_level++;
          execute_subshell_builtin_or_function
            (words, simple_command->redirects, builtin, func,
             pipe_in, pipe_out, async, fds_to_close,
@@ -4608,7 +4615,7 @@ execute_function (var, words, flags, fds_to_close, async, subshell)
        {
          error_trap = savestring (error_trap);
          add_unwind_protect (xfree, error_trap);
-         add_unwind_protect (set_error_trap, error_trap);
+         add_unwind_protect (maybe_set_error_trap, error_trap);
        }
       restore_default_signal (ERROR_TRAP);
     }
@@ -4625,7 +4632,7 @@ execute_function (var, words, flags, fds_to_close, async, subshell)
        {
          return_trap = savestring (return_trap);
          add_unwind_protect (xfree, return_trap);
-         add_unwind_protect (set_return_trap, return_trap);
+         add_unwind_protect (maybe_set_return_trap, return_trap);
        }
       restore_default_signal (RETURN_TRAP);
     }
@@ -5463,6 +5470,7 @@ shell_execve (command, args, env)
   /* We have committed to attempting to execute the contents of this file
      as shell commands. */
 
+  reset_parser ();
   initialize_subshell ();
 
   set_sigint_handler ();
@@ -5507,8 +5515,6 @@ shell_execve (command, args, env)
   clear_fifo_list ();  /* pipe fds are what they are now */
 #endif
 
-  reset_parser ();
-
   sh_longjmp (subshell_top_level, 1);
   /*NOTREACHED*/
 }
index a4e322d94f72d689a92dfd6c11b9d6f0aede8078..430aeceb61687fd9221ce5a9a63998f6a3f39ac6 100644 (file)
--- a/general.h
+++ b/general.h
@@ -219,6 +219,9 @@ typedef int sh_ignore_func_t __P((const char *));   /* sh_icpfunc_t */
 typedef int sh_assign_func_t __P((const char *));
 typedef int sh_wassign_func_t __P((WORD_DESC *, int));
 
+typedef int sh_load_func_t __P((char *));
+typedef void sh_unload_func_t __P((char *));
+
 typedef int sh_builtin_func_t __P((WORD_LIST *)); /* sh_wlist_func_t */
 
 #endif /* SH_FUNCTION_TYPEDEF */
index 0333f9448d8374ed7f04a02fc52932958207fe47..098cfb96731f15c1131203cfe7bd0576fb114b61 100644 (file)
 #ifndef TOCTRL
    /* letter to control char -- ASCII.  The TOUPPER is in there so \ce and
       \cE will map to the same character in $'...' expansions. */
-#  define TOCTRL(x)    (TOUPPER(x) & 037)
+#  define TOCTRL(x)    ((x) == '?' ? 0x7f : (TOUPPER(x) & 0x1f))
 #endif
 #ifndef UNCTRL
    /* control char to letter -- ASCII */
diff --git a/input.c b/input.c
index 14c6f4e0794e022eae6d96a64c7a7f147eb5563b..308b87e42bb3a8a22e471e7a8ba1b4bf856043c1 100644 (file)
--- a/input.c
+++ b/input.c
@@ -205,7 +205,7 @@ make_buffered_stream (fd, buffer, bufsize)
   if (bufsize == 1)
     bp->b_flag |= B_UNBUFF;
   if (O_TEXT && (fcntl (fd, F_GETFL) & O_TEXT) != 0)
-    bp->b_flag |= O_TEXT;
+    bp->b_flag |= B_TEXT;
   return (bp);
 }
 
@@ -272,7 +272,7 @@ save_bash_input (fd, new_fd)
       return -1;
     }
 
-  if (buffers[nfd])
+  if (nfd < nbuffers && buffers[nfd])
     {
       /* What's this?  A stray buffer without an associated open file
         descriptor?  Free up the buffer and report the error. */
diff --git a/jobs.c b/jobs.c
index 52b10ebd30d083016b6504d1f76402af0e03eefb..b04886e55e2146c2ca9217cba0a56f6da76fceaf 100644 (file)
--- a/jobs.c
+++ b/jobs.c
@@ -165,9 +165,12 @@ extern sh_builtin_func_t *this_shell_builtin;
 extern char *shell_name, *this_command_name;
 extern sigset_t top_level_mask;
 extern procenv_t wait_intr_buf;
+extern int wait_intr_flag;
 extern int wait_signal_received;
 extern WORD_LIST *subst_assign_varlist;
 
+extern SigHandler **original_signals;
+
 static struct jobstats zerojs = { -1L, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NO_JOB, NO_JOB, 0, 0 };
 struct jobstats js = { -1L, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NO_JOB, NO_JOB, 0, 0 };
 
@@ -320,7 +323,7 @@ static SigHandler *old_tstp, *old_ttou, *old_ttin;
 static SigHandler *old_cont = (SigHandler *)SIG_DFL;
 
 /* A place to temporarily save the current pipeline. */
-static PROCESS *saved_pipeline;
+static struct pipeline_saver *saved_pipeline;
 static int saved_already_making_children;
 
 /* Set this to non-zero whenever you don't want the jobs list to change at
@@ -432,14 +435,29 @@ cleanup_the_pipeline ()
     discard_pipeline (disposer);
 }
 
+struct pipeline_saver *
+alloc_pipeline_saver ()
+{
+  struct pipeline_saver *ret;
+
+  ret = (struct pipeline_saver *)xmalloc (sizeof (struct pipeline_saver));
+  ret->pipeline = 0;
+  ret->next = 0;
+  return ret;
+}
+
 void
 save_pipeline (clear)
      int clear;
 {
   sigset_t set, oset;
+  struct pipeline_saver *saver;
 
   BLOCK_CHILD (set, oset);
-  saved_pipeline = the_pipeline;
+  saver = alloc_pipeline_saver ();
+  saver->pipeline = the_pipeline;
+  saver->next = saved_pipeline;
+  saved_pipeline = saver;
   if (clear)
     the_pipeline = (PROCESS *)NULL;
   saved_already_making_children = already_making_children;
@@ -452,10 +470,14 @@ restore_pipeline (discard)
 {
   PROCESS *old_pipeline;
   sigset_t set, oset;
+  struct pipeline_saver *saver;
 
   BLOCK_CHILD (set, oset);
   old_pipeline = the_pipeline;
-  the_pipeline = saved_pipeline;
+  the_pipeline = saved_pipeline->pipeline;
+  saver = saved_pipeline;
+  saved_pipeline = saved_pipeline->next;
+  free (saver);
   already_making_children = saved_already_making_children;
   UNBLOCK_CHILD (oset);
 
@@ -1840,6 +1862,8 @@ make_child (command, async_p)
       unset_bash_input (0);
 #endif /* BUFFERED_INPUT */
 
+      CLRINTERRUPT;    /* XXX - children have their own interrupt state */
+
       /* Restore top-level signal mask. */
       sigprocmask (SIG_SETMASK, &top_level_mask, (sigset_t *)NULL);
 
@@ -2742,8 +2766,6 @@ if (job == NO_JOB)
             something like a while loop or a for loop, simulate getting
             and being killed by the SIGINT to pass the status back to our
             parent. */
-         s = job_signal_status (job);
-
          if (child_caught_sigint == 0 && signal_is_trapped (SIGINT) == 0)
            {
              UNBLOCK_CHILD (oset);
@@ -3371,6 +3393,13 @@ itrace("waitchld: waitpid returns %d block = %d children_exited = %d", pid, bloc
       if (pid <= 0)
        continue;       /* jumps right to the test */
 
+      /* Linux kernels appear to signal the parent but not interrupt the
+        waitpid() (or restart it even without SA_RESTART) on SIGINT, so if
+        we saw a SIGINT and the process exited or died due to some other
+        signal, assume the child caught the SIGINT. */
+      if (wait_sigint_received && (WIFSIGNALED (status) == 0 || WTERMSIG (status) != SIGINT))
+       child_caught_sigint = 1;
+
       /* If the child process did die due to SIGINT, forget our assumption
         that it caught or otherwise handled it. */
       if (WIFSIGNALED (status) && WTERMSIG (status) == SIGINT)
@@ -3602,13 +3631,17 @@ set_job_status_and_cleanup (job)
         seen it, and wait_sigint_received is non-zero, because keyboard
         signals are sent to process groups) or via kill(2) to the foreground
         process by another process (or itself).  If the shell did receive the
-        SIGINT, it needs to perform normal SIGINT processing. */
+        SIGINT, it needs to perform normal SIGINT processing.  XXX - should
+        this change its behavior depending on whether the last command in an
+        pipeline exited due to SIGINT, or any process in the pipeline?  Right
+        now it does this if any process in the pipeline exits due to SIGINT. */
       else if (wait_sigint_received &&
              child_caught_sigint == 0 &&
              IS_FOREGROUND (job) && IS_JOBCONTROL (job) == 0)
        {
          int old_frozen;
 
+itrace("waitchld: special handling for SIGINT");
          wait_sigint_received = 0;
 
          /* If SIGINT is trapped, set the exit status so that the trap
@@ -3642,7 +3675,7 @@ set_job_status_and_cleanup (job)
                 In this case, we have to fix things up.  What a crock. */
              if (temp_handler == trap_handler && signal_is_trapped (SIGINT) == 0)
                  temp_handler = trap_to_sighandler (SIGINT);
-               restore_sigint_handler ();
+             restore_sigint_handler ();
              if (temp_handler == SIG_DFL)
                termsig_handler (SIGINT);       /* XXX */
              else if (temp_handler != SIG_IGN)
diff --git a/jobs.h b/jobs.h
index a296f811b54ce0b4d8be4cd0543b3bba6c583d76..d3c9d0cc79566cd2f3f1b4cf55b15e5e549291b5 100644 (file)
--- a/jobs.h
+++ b/jobs.h
@@ -61,6 +61,11 @@ typedef struct process {
   char *command;       /* The particular program that is running. */
 } PROCESS;
 
+struct pipeline_saver {
+  struct process *pipeline;
+  struct pipeline_saver *next;
+};
+
 /* PALIVE really means `not exited' */
 #define PSTOPPED(p)    (WIFSTOPPED((p)->status))
 #define PRUNNING(p)    ((p)->running == PS_RUNNING)
index 7af743adeee6e057ad7fecdfac49011b5c1f327f..23bf8c8b0ec364dad4f615acb3266fc5337a63db 100644 (file)
@@ -52,7 +52,7 @@ BASHINCDIR = ${topdir}/include
 
 INCLUDES = -I. -I../.. -I$(topdir) -I$(BASHINCDIR) -I$(topdir)/lib
 
-CCFLAGS = $(PROFILE_FLAGS) $(DEFS) $(LOCAL_DEFS) $(CPPFLAGS) ${INCLUDES} \
+CCFLAGS = $(PROFILE_FLAGS) $(DEFS) $(LOCAL_DEFS) ${INCLUDES} $(CPPFLAGS) \
          $(LOCAL_CFLAGS) $(CFLAGS)
 
 # Here is a rule for making .o files from .c files that doesn't force
index cd987c0dc3b47e9f206c1a24dd5439e91f6ff196..053305fcdc71af1a0b70cdd8c214c7dc55379179 100644 (file)
@@ -866,8 +866,8 @@ internal_free (mem, file, line, flags)
       p = (union mhead *) ap - 1;
     }
 
-#if defined (MALLOC_TRACE) || defined (MALLOC_REGISTER)
-  if (malloc_trace || malloc_register)
+#if defined (MALLOC_TRACE) || defined (MALLOC_REGISTER) || defined (MALLOC_WATCH)
+  if (malloc_trace || malloc_register || _malloc_nwatch > 0)
     ubytes = p->mh_nbytes;
 #endif
 
index 1e642d33404f30e6d15fbc4e6f753dd51e192d06..49b6a55fd185c4f4f46c223dc19f9eb79e3e60d0 100644 (file)
@@ -340,7 +340,7 @@ mlocation_register_alloc (file, line)
      int line;
 {
   ma_table_t *lentry;
-  char *nfile;
+  const char *nfile;
 
   if (file == 0)
     {
index f9c5f1c4a8b7ca2f17f93ec3f59a6d0edc1d3feb..7494f0a5a5f7e5cc94d5c4441b86b8a9bf3f32cd 100644 (file)
@@ -65,7 +65,7 @@ extern void mregister_dump_table __P((void));
 extern void mregister_table_init __P((void));
 
 typedef struct ma_table {
-       char *file;
+       const char *file;
        int line;
        int nalloc;
 } ma_table_t;
index 0fc3f90bcd5f7ca2c65bb72b32bf54e12181e3b7..ec48b76de91322049b3b3bb4c5bc145c949b9b41 100644 (file)
@@ -161,6 +161,36 @@ rl_callback_read_char ()
          CALLBACK_READ_RETURN ();
        }
 #if defined (VI_MODE)
+      /* States that can occur while in state VIMOTION have to be checked
+        before RL_STATE_VIMOTION */
+      else if (RL_ISSTATE (RL_STATE_CHARSEARCH))
+       {
+         int k;
+
+         k = _rl_callback_data->i2;
+
+         eof = (*_rl_callback_func) (_rl_callback_data);
+         /* If the function `deregisters' itself, make sure the data is
+            cleaned up. */
+         if (_rl_callback_func == 0)   /* XXX - just sanity check */
+           {
+             if (_rl_callback_data)
+               {
+                 _rl_callback_data_dispose (_rl_callback_data);
+                 _rl_callback_data = 0;
+               }
+           }
+
+         /* Messy case where vi motion command can be char search */
+         if (RL_ISSTATE (RL_STATE_VIMOTION))
+           {
+             _rl_vi_domove_motion_cleanup (k, _rl_vimvcxt);
+             _rl_internal_char_cleanup ();
+             CALLBACK_READ_RETURN ();        
+           }
+
+         _rl_internal_char_cleanup ();
+       }
       else if (RL_ISSTATE (RL_STATE_VIMOTION))
        {
          eof = _rl_vi_domove_callback (_rl_vimvcxt);
@@ -311,6 +341,8 @@ rl_callback_sigcleanup ()
     }
   else if (RL_ISSTATE (RL_STATE_MULTIKEY))
     RL_UNSETSTATE (RL_STATE_MULTIKEY);
+  if (RL_ISSTATE (RL_STATE_CHARSEARCH))
+    RL_UNSETSTATE (RL_STATE_CHARSEARCH);
 
   _rl_callback_func = 0;
 }
index 963dc12e65dc117fd13176289dd57524e28245a0..d4bcb32ed7caeda527e823492dc2937242bea06a 100644 (file)
@@ -120,7 +120,7 @@ _rl_print_prefix_color (void)
   
 /* Returns whether any color sequence was printed. */
 bool
-_rl_print_color_indicator (char *f)
+_rl_print_color_indicator (const char *f)
 {
   enum indicator_no colored_filetype;
   COLOR_EXT_TYPE *ext; /* Color extension */
index 8627bd48842b017f053d16648b5006e33fb1509b..ec627747d8e2e72c888f02f8169880217fb9b5e3 100644 (file)
@@ -114,13 +114,13 @@ enum filetype
     arg_directory
   };
 
-/* Prefix color, currently same as directory */
-#define C_PREFIX       C_DIR
+/* Prefix color, currently same as socket */
+#define C_PREFIX       C_SOCK
 
 extern void _rl_put_indicator (const struct bin_str *ind);
 extern void _rl_set_normal_color (void);
 extern bool _rl_print_prefix_color (void);
-extern bool _rl_print_color_indicator (char *f);
+extern bool _rl_print_color_indicator (const char *f);
 extern void _rl_prep_non_filename_text (void);
 
 #endif /* !_COLORS_H_ */
index 302ea1ddb803ec7608ffa8189ce25f8edbf2b8f3..d0bbe7df7b74b5357b0be23d8341fbb7f080277a 100644 (file)
@@ -111,7 +111,7 @@ static int stat_char PARAMS((char *));
 #endif
 
 #if defined (COLOR_SUPPORT)
-static int colored_stat_start PARAMS((char *));
+static int colored_stat_start PARAMS((const char *));
 static void colored_stat_end PARAMS((void));
 static int colored_prefix_start PARAMS((void));
 static void colored_prefix_end PARAMS((void));
@@ -128,7 +128,7 @@ static int get_y_or_n PARAMS((int));
 static int _rl_internal_pager PARAMS((int));
 static char *printable_part PARAMS((char *));
 static int fnwidth PARAMS((const char *));
-static int fnprint PARAMS((const char *, int));
+static int fnprint PARAMS((const char *, int, const char *));
 static int print_filename PARAMS((char *, char *, int));
 
 static char **gen_completion_matches PARAMS((char *, int, int, rl_compentry_func_t *, int, int));
@@ -212,6 +212,8 @@ int rl_visible_stats = 0;
    completions.  The colors used are taken from $LS_COLORS, if set. */
 int _rl_colored_stats = 0;
 
+/* Non-zero means to use a color (currently magenta) to indicate the common
+   prefix of a set of possible word completions. */
 int _rl_colored_completion_prefix = 1;
 #endif
 
@@ -674,7 +676,7 @@ stat_char (filename)
 #if defined (COLOR_SUPPORT)
 static int
 colored_stat_start (filename)
-     char *filename;
+     const char *filename;
 {
   _rl_set_normal_color ();
   return (_rl_print_color_indicator (filename));
@@ -726,6 +728,8 @@ printable_part (pathname)
 
   if (temp == 0 || *temp == '\0')
     return (pathname);
+  else if (temp[1] == 0 && temp == pathname)
+    return (pathname);
   /* If the basename is NULL, we might have a pathname like '/usr/src/'.
      Look for a previous slash and, if one is found, return the portion
      following that slash.  If there's no previous slash, just return the
@@ -796,9 +800,10 @@ fnwidth (string)
 #define ELLIPSIS_LEN   3
 
 static int
-fnprint (to_print, prefix_bytes)
+fnprint (to_print, prefix_bytes, real_pathname)
      const char *to_print;
      int prefix_bytes;
+     const char *real_pathname;
 {
   int printed_len, w;
   const char *s;
@@ -817,10 +822,17 @@ fnprint (to_print, prefix_bytes)
   printed_len = common_prefix_len = 0;
 
   /* Don't print only the ellipsis if the common prefix is one of the
-     possible completions */
-  if (to_print[prefix_bytes] == '\0')
+     possible completions.  Only cut off prefix_bytes if we're going to be
+     printing the ellipsis, which takes precedence over coloring the
+     completion prefix (see print_filename() below). */
+  if (_rl_completion_prefix_display_length > 0 && to_print[prefix_bytes] == '\0')
     prefix_bytes = 0;
 
+#if defined (COLOR_SUPPORT)
+  if (_rl_colored_stats && (prefix_bytes == 0 || _rl_colored_completion_prefix <= 0))
+    colored_stat_start (real_pathname);
+#endif
+
   if (prefix_bytes && _rl_completion_prefix_display_length > 0)
     {
       char ellipsis;
@@ -891,13 +903,23 @@ fnprint (to_print, prefix_bytes)
        }
       if (common_prefix_len > 0 && (s - to_print) >= common_prefix_len)
        {
+#if defined (COLOR_SUPPORT)
          /* printed bytes = s - to_print */
          /* printed bytes should never be > but check for paranoia's sake */
          colored_prefix_end ();
+         if (_rl_colored_stats)
+           colored_stat_start (real_pathname);         /* XXX - experiment */
+#endif
          common_prefix_len = 0;
        }
     }
 
+#if defined (COLOR_SUPPORT)
+  /* XXX - unconditional for now */
+  if (_rl_colored_stats)
+    colored_stat_end ();
+#endif
+
   return printed_len;
 }
 
@@ -918,7 +940,7 @@ print_filename (to_print, full_pathname, prefix_bytes)
   /* Defer printing if we want to prefix with a color indicator */
   if (_rl_colored_stats == 0 || rl_filename_completion_desired == 0)
 #endif
-    printed_len = fnprint (to_print, prefix_bytes);
+    printed_len = fnprint (to_print, prefix_bytes, to_print);
 
   if (rl_filename_completion_desired && (
 #if defined (VISIBLE_STATS)
@@ -987,13 +1009,10 @@ print_filename (to_print, full_pathname, prefix_bytes)
                extension_char = '/';
            }
 
+         /* Move colored-stats code inside fnprint() */
 #if defined (COLOR_SUPPORT)
          if (_rl_colored_stats)
-           {
-             colored_stat_start (new_full_pathname);
-             printed_len = fnprint (to_print, prefix_bytes);
-             colored_stat_end ();
-           }
+           printed_len = fnprint (to_print, prefix_bytes, new_full_pathname);
 #endif
 
          xfree (new_full_pathname);
@@ -1010,15 +1029,11 @@ print_filename (to_print, full_pathname, prefix_bytes)
            if (_rl_complete_mark_directories && path_isdir (s))
              extension_char = '/';
 
+         /* Move colored-stats code inside fnprint() */
 #if defined (COLOR_SUPPORT)
          if (_rl_colored_stats)
-           {
-             colored_stat_start (s);
-             printed_len = fnprint (to_print, prefix_bytes);
-             colored_stat_end ();
-           }
+           printed_len = fnprint (to_print, prefix_bytes, s);
 #endif
-
        }
 
       xfree (s);
index c6b14fb56051301787044ab4cf51245281285d67..4353d6e0543611a46c20afbea22f9913ee91d26c 100644 (file)
@@ -83,8 +83,8 @@ struct line_state
     int *lbreaks;
     int lbsize;
 #if defined (HANDLE_MULTIBYTE)
-    int *wrapped_line;
     int wbsize;
+    int *wrapped_line;
 #endif
   };
 
index 3aa6cfa2453384b7a888355664d40532c6dd9fed..dcd8daed9cbe103ca37c7f164ffec6f7b332db2b 100644 (file)
@@ -249,6 +249,11 @@ the input stream, making it easy to repeat commands, insert the
 arguments to a previous command into the current input line, or
 fix errors in previous commands quickly.
 
+@ifset BashFeatures
+History expansion is performed immediately after a complete line
+is read, before the shell breaks it into words.
+@end ifset
+
 History expansion takes place in two parts.  The first is to determine
 which line from the history list should be used during substitution.
 The second is to select portions of that line for inclusion into the
@@ -262,7 +267,9 @@ History expansions are introduced by the appearance of the
 history expansion character, which is @samp{!} by default.
 @ifset BashFeatures
 Only @samp{\} and @samp{'} may be used to escape the history expansion
-character.
+character, but the history expansion character is
+also treated as quoted if it immediately precedes the closing double quote
+in a double-quoted string. 
 @end ifset
 
 @ifset BashFeatures
index f7eed8a982fdf86f54822fcffdc28acee4cfb98b..c821df033aa8b42702d016bc767f66d4f676d1f8 100644 (file)
 
 extern char *xmalloc PARAMS((size_t));
 
+void initialize_readline PARAMS((void));
+void too_dangerous PARAMS((char *));
+
+int execute_line PARAMS((char *));
+int valid_argument PARAMS((char *, char *));
+
 /* The names of functions that actually do the manipulation. */
 int com_list PARAMS((char *));
 int com_view PARAMS((char *));
@@ -119,6 +125,7 @@ dupstr (s)
   return (r);
 }
 
+int
 main (argc, argv)
      int argc;
      char **argv;
@@ -241,6 +248,7 @@ char **fileman_completion PARAMS((const char *, int, int));
 /* Tell the GNU Readline library how to complete.  We want to try to complete
    on command names if this is the first word in the line, or on filenames
    if not. */
+void
 initialize_readline ()
 {
   /* Allow conditional parsing of the ~/.inputrc file. */
@@ -317,6 +325,7 @@ command_generator (text, state)
 static char syscom[1024];
 
 /* List the file(s) named in arg. */
+int
 com_list (arg)
      char *arg;
 {
@@ -327,6 +336,7 @@ com_list (arg)
   return (system (syscom));
 }
 
+int
 com_view (arg)
      char *arg;
 {
@@ -342,6 +352,7 @@ com_view (arg)
   return (system (syscom));
 }
 
+int
 com_rename (arg)
      char *arg;
 {
@@ -349,6 +360,7 @@ com_rename (arg)
   return (1);
 }
 
+int
 com_stat (arg)
      char *arg;
 {
@@ -377,6 +389,7 @@ com_stat (arg)
   return (0);
 }
 
+int
 com_delete (arg)
      char *arg;
 {
@@ -386,6 +399,7 @@ com_delete (arg)
 
 /* Print out help for ARG, or for all of the commands if ARG is
    not present. */
+int
 com_help (arg)
      char *arg;
 {
@@ -425,6 +439,7 @@ com_help (arg)
 }
 
 /* Change to the directory ARG. */
+int
 com_cd (arg)
      char *arg;
 {
@@ -439,6 +454,7 @@ com_cd (arg)
 }
 
 /* Print out the current working directory. */
+int
 com_pwd (ignore)
      char *ignore;
 {
@@ -456,6 +472,7 @@ com_pwd (ignore)
 }
 
 /* The user wishes to quit using this program.  Just set DONE non-zero. */
+int
 com_quit (arg)
      char *arg;
 {
@@ -464,6 +481,7 @@ com_quit (arg)
 }
 
 /* Function which tells you that you can't do this. */
+void
 too_dangerous (caller)
      char *caller;
 {
index 845a4b176d74ae7539c4b89347266ae2db5bc7b2..a5cf276cb943afcf88a12691c2d7c160dcb11262 100644 (file)
@@ -28,6 +28,7 @@
 #  include <config.h>
 #endif
 
+#include <unistd.h>
 #include <stdio.h>
 #include <sys/types.h>
 
index 14696934b843f9d9f7a2be6b6dc01b7c8ea1e1e7..216b2a56c98d13f38b8c09a597e4ffdacb45a861 100644 (file)
 #  include <unistd.h>
 #endif
 
+#include <errno.h>
+
 #include "history.h"
 #include "histlib.h"
 
 #include "xmalloc.h"
 
+#if !defined (errno)
+extern int errno;
+#endif
+
 /* How big to make the_history when we first allocate it. */
 #define DEFAULT_HISTORY_INITIAL_SIZE   502
 
@@ -239,7 +245,10 @@ history_get_time (hist)
   ts = hist->timestamp;
   if (ts[0] != history_comment_char)
     return 0;
+  errno = 0;
   t = (time_t) strtol (ts + 1, (char **)NULL, 10);             /* XXX - should use strtol() here */
+  if (errno == ERANGE)
+    return (time_t)0;
   return t;
 }
 
@@ -316,7 +325,7 @@ add_history (string)
        }
     }
 
-  temp = alloc_history_entry (string, hist_inittime ());
+  temp = alloc_history_entry ((char *)string, hist_inittime ());
 
   the_history[history_length] = (HIST_ENTRY *)NULL;
   the_history[history_length - 1] = temp;
@@ -405,7 +414,7 @@ replace_history_entry (which, line, data)
    WHICH >= 0 means to replace that particular history entry's data, as
    long as it matches OLD. */
 void
-replace_history_data (which, old, new)
+_hs_replace_history_data (which, old, new)
      int which;
      histdata_t *old, *new;
 {
index 779a573c956005b97440d50596a2887ddf6d0b4a..b79e51f4c20f8bdae45dc0a4b7cd0dee0a93fdd6 100644 (file)
@@ -91,6 +91,13 @@ extern void add_history_time PARAMS((const char *));
    elements are numbered from 0. */
 extern HIST_ENTRY *remove_history PARAMS((int));
 
+/* Allocate a history entry consisting of STRING and TIMESTAMP and return
+   a pointer to it. */
+extern HIST_ENTRY *alloc_history_entry PARAMS((char *, char *));
+
+/* Copy the history entry H, but not the (opaque) data pointer */
+extern HIST_ENTRY *copy_history_entry PARAMS((HIST_ENTRY *));
+
 /* Free the history entry H and return any application-specific data
    associated with it. */
 extern histdata_t free_history_entry PARAMS((HIST_ENTRY *));
@@ -241,6 +248,7 @@ extern char **history_tokenize PARAMS((const char *));
 extern int history_base;
 extern int history_length;
 extern int history_max_entries;
+extern int history_offset;
 
 extern int history_lines_read_from_file;
 extern int history_lines_written_to_file;
index bbb39478f94544be28664b24e73b2e820f97352e..84faf5a844b0c956f480ca78f6c89964b2b6ab60 100644 (file)
@@ -1,6 +1,6 @@
 /* input.c -- character input functions for readline. */
 
-/* Copyright (C) 1994-2013 Free Software Foundation, Inc.
+/* Copyright (C) 1994-2015 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.      
@@ -216,8 +216,8 @@ rl_gather_tyi ()
 #endif
 
   result = -1;
-#if defined (FIONREAD)
   errno = 0;
+#if defined (FIONREAD)
   result = ioctl (tty, FIONREAD, &chars_avail);
   if (result == -1 && errno == EIO)
     return -1;
@@ -236,6 +236,8 @@ rl_gather_tyi ()
       fcntl (tty, F_SETFL, tem);
       if (chars_avail == -1 && errno == EAGAIN)
        return 0;
+      if (chars_avail == -1 && errno == EIO)
+       return -1;
       if (chars_avail == 0)    /* EOF */
        {
          rl_stuff_char (EOF);
@@ -464,7 +466,7 @@ rl_read_key ()
              if ((r = rl_gather_tyi ()) < 0)   /* XXX - EIO */
                {
                  rl_done = 1;
-                 return ('\n');
+                 return (errno == EIO ? (RL_ISSTATE (RL_STATE_READCMD) ? READERR : EOF) : '\n');
                }
              else if (r > 0)                   /* read something */
                continue;
index 166302cfa0d98e4f5a060bf0e097d2116ed4b987..7a0708cb066bf48cebf35d446c1236cae289e665 100644 (file)
@@ -97,7 +97,7 @@ _rl_copy_to_kill_ring (text, append)
   int slot;
 
   /* First, find the slot to work with. */
-  if (_rl_last_command_was_kill == 0)
+  if (_rl_last_command_was_kill == 0 || rl_kill_ring == 0)
     {
       /* Get a new slot.  */
       if (rl_kill_ring == 0)
index a890cdadf9a32c87ffe3a33491a6ee4677bf3ea8..c1adff894116d5e0451daa50adad347ece4c4abb 100644 (file)
@@ -128,7 +128,7 @@ _rl_arg_dispatch (cxt, c)
 
   /* If we see a key bound to `universal-argument' after seeing digits,
       it ends the argument but is otherwise ignored. */
-  if (_rl_keymap[c].type == ISFUNC && _rl_keymap[c].function == rl_universal_argument)
+  if (c >= 0 && _rl_keymap[c].type == ISFUNC && _rl_keymap[c].function == rl_universal_argument)
     {
       if ((cxt & NUM_SAWDIGITS) == 0)
        {
@@ -268,6 +268,8 @@ _rl_arg_callback (cxt)
   int c, r;
 
   c = _rl_arg_getchar ();
+  if (c < 0)
+    return (1);                /* EOF */
 
   if (_rl_argcxt & NUM_READONE)
     {
index 146330816dbd08662b8077428b245c1b8215e571..6f30e3deb194c585a2957a99a3e397963cfb8b88 100644 (file)
@@ -151,7 +151,7 @@ static int running_in_emacs;
 #endif
 
 /* Flags word encapsulating the current readline state. */
-int rl_readline_state = RL_STATE_NONE;
+unsigned long rl_readline_state = RL_STATE_NONE;
 
 /* The current offset in the current input line. */
 int rl_point;
@@ -386,7 +386,7 @@ readline (prompt)
     RL_SETSTATE (RL_STATE_CALLBACK);
 #endif
 
-#if HAVE_DECL_AUDIT_TTY && defined (ENABLE_TTY_AUDIT_SUPPORT)
+#if HAVE_DECL_AUDIT_USER_TTY && defined (HAVE_LIBAUDIT_H) && defined (ENABLE_TTY_AUDIT_SUPPORT)
   if (value)
     _rl_audit_tty (value);
 #endif
@@ -846,7 +846,7 @@ _rl_dispatch_subseq (key, map, got_subseq)
          /* Special case rl_do_lowercase_version (). */
          if (func == rl_do_lowercase_version)
            /* Should we do anything special if key == ANYOTHERKEY? */
-           return (_rl_dispatch (_rl_to_lower (key), map));
+           return (_rl_dispatch (_rl_to_lower ((unsigned char)key), map));
 
          rl_executing_keymap = map;
          rl_executing_key = key;
@@ -916,8 +916,10 @@ _rl_dispatch_subseq (key, map, got_subseq)
             default) or a timeout determined by the value of `keyseq-timeout' */
          /* _rl_keyseq_timeout specified in milliseconds; _rl_input_queued
             takes microseconds, so multiply by 1000 */
-         if (rl_editing_mode == vi_mode && key == ESC && map == vi_insertion_keymap
-             && _rl_input_queued ((_rl_keyseq_timeout > 0) ? _rl_keyseq_timeout*1000 : 0) == 0)
+         if (rl_editing_mode == vi_mode && key == ESC && map == vi_insertion_keymap &&
+             (RL_ISSTATE (RL_STATE_INPUTPENDING|RL_STATE_MACROINPUT) == 0) &&
+              _rl_pushed_input_available () == 0 &&
+             _rl_input_queued ((_rl_keyseq_timeout > 0) ? _rl_keyseq_timeout*1000 : 0) == 0)
            return (_rl_dispatch (ANYOTHERKEY, FUNCTION_TO_KEYMAP (map, key)));
 #endif
 
@@ -928,6 +930,16 @@ _rl_dispatch_subseq (key, map, got_subseq)
          /* Allocate new context here.  Use linked contexts (linked through
             cxt->ocxt) to simulate recursion */
 #if defined (READLINE_CALLBACKS)
+#  if defined (VI_MODE)
+         /* If we're redoing a vi mode command and we know there is a shadowed
+            function corresponding to this key, just call it -- all the redoable
+            vi mode commands already have all the input they need, and rl_vi_redo
+            assumes that one call to rl_dispatch is sufficient to complete the
+            command. */
+         if (_rl_vi_redoing && RL_ISSTATE (RL_STATE_CALLBACK) &&
+             map[ANYOTHERKEY].function != 0)
+           return (_rl_subseq_result (-2, map, key, got_subseq));
+#  endif
          if (RL_ISSTATE (RL_STATE_CALLBACK))
            {
              /* Return 0 only the first time, to indicate success to
@@ -954,7 +966,7 @@ _rl_dispatch_subseq (key, map, got_subseq)
          /* Tentative inter-character timeout for potential multi-key
             sequences?  If no input within timeout, abort sequence and
             act as if we got non-matching input. */
-         /* _rl_keyseq_timeout specified in milliseconds; _rl_input_queued
+         /* _rl_keyseq_timeout specified in milliseconds; _rl_input_queued[B
             takes microseconds, so multiply by 1000 */
          if (_rl_keyseq_timeout > 0 &&
                (RL_ISSTATE (RL_STATE_INPUTPENDING|RL_STATE_MACROINPUT) == 0) &&
@@ -990,6 +1002,7 @@ _rl_dispatch_subseq (key, map, got_subseq)
        }
       break;
     }
+
 #if defined (VI_MODE)
   if (rl_editing_mode == vi_mode && _rl_keymap == vi_movement_keymap &&
       key != ANYOTHERKEY &&
@@ -1022,7 +1035,7 @@ _rl_subseq_result (r, map, key, got_subseq)
       type = m[ANYOTHERKEY].type;
       func = m[ANYOTHERKEY].function;
       if (type == ISFUNC && func == rl_do_lowercase_version)
-       r = _rl_dispatch (_rl_to_lower (key), map);
+       r = _rl_dispatch (_rl_to_lower ((unsigned char)key), map);
       else if (type == ISFUNC)
        {
          /* If we shadowed a function, whatever it is, we somehow need a
@@ -1035,7 +1048,9 @@ _rl_subseq_result (r, map, key, got_subseq)
 
          m[key].type = type;
          m[key].function = func;
-         r = _rl_dispatch (key, m);
+         /* Don't change _rl_dispatching_keymap, set it here */
+         _rl_dispatching_keymap = map;         /* previous map */
+         r = _rl_dispatch_subseq (key, m, 0);
          m[key].type = nt;
          m[key].function = nf;
        }
index cac13d7b90cdf52fe9cea5276df3df4728a1fe68..6b63ae4b23d72a120011aa5d75af8faa91ddc002 100644 (file)
@@ -493,7 +493,7 @@ extern int rl_readline_version;                     /* e.g., 0x0402 */
 extern int rl_gnu_readline_p;
 
 /* Flags word encapsulating the current readline state. */
-extern int rl_readline_state;
+extern unsigned long rl_readline_state;
 
 /* Says which editing mode readline is currently using.  1 means emacs mode;
    0 means vi mode. */
@@ -870,9 +870,10 @@ extern int rl_inhibit_completion;
 #define RL_STATE_VIMOTION      0x0100000       /* reading vi motion arg */
 #define RL_STATE_MULTIKEY      0x0200000       /* reading multiple-key command */
 #define RL_STATE_VICMDONCE     0x0400000       /* entered vi command mode at least once */
-#define RL_STATE_REDISPLAYING  0x0800000       /* updating terminal display */
+#define RL_STATE_CHARSEARCH    0x0800000       /* vi mode char search */
+#define RL_STATE_REDISPLAYING  0x1000000       /* updating terminal display */
 
-#define RL_STATE_DONE          0x1000000       /* done; accepted line */
+#define RL_STATE_DONE          0x2000000       /* done; accepted line */
 
 #define RL_SETSTATE(x)         (rl_readline_state |= (x))
 #define RL_UNSETSTATE(x)       (rl_readline_state &= ~(x))
@@ -883,8 +884,8 @@ struct readline_state {
   int point;
   int end;
   int mark;
-  char *buffer;
   int buflen;
+  char *buffer;
   UNDO_LIST *ul;
   char *prompt;
 
@@ -899,9 +900,10 @@ struct readline_state {
   int edmode;
   char *kseq;
   int kseqlen;
+
+  int pendingin;
   FILE *inf;
   FILE *outf;
-  int pendingin;
   char *macro;
 
   /* signal state */
index fa528355cf00393890de1f665dd0ecc95eb462d0..82fd0de104a653c8246ab479a3f85ec72aa81a60 100644 (file)
@@ -64,7 +64,7 @@
 
 /* Define this if you want to enable code that talks to the Linux kernel
    tty auditing system. */
-#define ENABLE_TTY_AUDIT_SUPPORT
+/* #define ENABLE_TTY_AUDIT_SUPPORT */
 
 /* Defaults for the various editing mode indicators, inserted at the beginning
    of the last (maybe only) line of the prompt if show-mode-in-prompt is on */
index 9b859f995cb7a8d08f2a69c4c5c4f07e7d1f1081..fb3644ea0877c599f59abcdfcf87e72ef5330531 100644 (file)
@@ -125,10 +125,11 @@ typedef struct __rl_keyseq_context
   int flags;
   int subseq_arg;
   int subseq_retval;           /* XXX */
-  Keymap dmap;
+  int okey;
 
+  Keymap dmap;
   Keymap oldmap;
-  int okey;
+
   struct __rl_keyseq_context *ocxt;
   int childval;
 } _rl_keyseq_cxt;
@@ -427,6 +428,7 @@ extern int _rl_vi_textmod_command PARAMS((int));
 extern int _rl_vi_motion_command PARAMS((int));
 extern void _rl_vi_done_inserting PARAMS((void));
 extern int _rl_vi_domove_callback PARAMS((_rl_vimotion_cxt *));
+extern int _rl_vi_domove_motion_cleanup PARAMS((int, _rl_vimotion_cxt *));
 
 /*************************************************************************
  * Undocumented private variables                                       *
@@ -556,6 +558,7 @@ extern int _rl_undo_group_level;
 
 /* vi_mode.c */
 extern int _rl_vi_last_command;
+extern int _rl_vi_redoing;
 extern _rl_vimotion_cxt *_rl_vimvcxt;
 
 #endif /* _RL_PRIVATE_H_ */
index c9bc6b1c3261a2284ff98fd9e14263bb4fbbe2b7..cf2ae8f7fdc9a61043e754fc25a30b043ebf46a0 100644 (file)
@@ -58,7 +58,7 @@ _rl_search_cxt *_rl_nscxt = 0;
 extern HIST_ENTRY *_rl_saved_line_for_history;
 
 /* Functions imported from the rest of the library. */
-extern int _rl_free_history_entry PARAMS((HIST_ENTRY *));
+extern void _rl_free_history_entry PARAMS((HIST_ENTRY *));
 
 static char *noninc_search_string = (char *) NULL;
 static int noninc_history_pos;
index f2bb22466c5ae3732f5d8f3e42730afc76216fd1..c623e0bf851bde793607ca5ac026b90ec1f18898 100644 (file)
@@ -610,7 +610,7 @@ rl_skip_csi_sequence (count, key)
   while (ch >= 0x20 && ch < 0x40);
   RL_UNSETSTATE (RL_STATE_MOREINPUT);
 
-  return 0;
+  return (ch < 0);
 }
 
 int
@@ -622,6 +622,8 @@ rl_arrow_keys (count, c)
   RL_SETSTATE(RL_STATE_MOREINPUT);
   ch = rl_read_key ();
   RL_UNSETSTATE(RL_STATE_MOREINPUT);
+  if (ch < 0)
+    return (1);
 
   switch (_rl_to_upper (ch))
     {
@@ -925,7 +927,12 @@ rl_insert (count, c)
     }
 
   if (n != (unsigned short)-2)         /* -2 = sentinel value for having inserted N */
-    r = rl_execute_next (n);
+    {
+      /* setting rl_pending_input inhibits setting rl_last_func so we do it
+        ourselves here */
+      rl_last_func = rl_insert; 
+      r = rl_execute_next (n);
+    }
 
   return r;
 }
index e9369b1a19c9e89f795070be363d6d68babb55d3..ec0578c4cda4a49f5627be3fff7b93687970488d 100644 (file)
@@ -50,7 +50,7 @@
 #include "rlprivate.h"
 #include "xmalloc.h"
 
-extern void replace_history_data PARAMS((int, histdata_t *, histdata_t *));
+extern void _hs_replace_history_data PARAMS((int, histdata_t *, histdata_t *));
 
 /* Non-zero tells rl_delete_text and rl_insert_text to not add to
    the undo list. */
@@ -129,7 +129,7 @@ rl_free_undo_list ()
   orig_list = rl_undo_list;
   _rl_free_undo_list (rl_undo_list);
   rl_undo_list = (UNDO_LIST *)NULL;
-  replace_history_data (-1, (histdata_t *)orig_list, (histdata_t *)NULL);
+  _hs_replace_history_data (-1, (histdata_t *)orig_list, (histdata_t *)NULL);
 }
 
 UNDO_LIST *
@@ -245,7 +245,7 @@ rl_do_undo ()
          xfree (temp);
        }
 
-      replace_history_data (-1, (histdata_t *)release, (histdata_t *)rl_undo_list);
+      _hs_replace_history_data (-1, (histdata_t *)release, (histdata_t *)rl_undo_list);
 
       xfree (release);
     }
index e75e25567ee61ab1e85e735135dbed1de4ea16ca..4840494b04df9d16373c252f11140001bb6b0af2 100644 (file)
@@ -549,8 +549,9 @@ _rl_settracefp (fp)
 #endif /* DEBUG */
 
 
-#if HAVE_DECL_AUDIT_USER_TTY && defined (ENABLE_TTY_AUDIT_SUPPORT)
+#if HAVE_DECL_AUDIT_USER_TTY && defined (HAVE_LIBAUDIT_H) && defined (ENABLE_TTY_AUDIT_SUPPORT)
 #include <sys/socket.h>
+#include <libaudit.h>
 #include <linux/audit.h>
 #include <linux/netlink.h>
 
@@ -559,42 +560,33 @@ void
 _rl_audit_tty (string)
      char *string;
 {
+  struct audit_message req;
   struct sockaddr_nl addr;
-  struct msghdr msg;
-  struct nlmsghdr nlm;
-  struct iovec iov[2];
   size_t size;
   int fd;
 
-  fd = socket (AF_NETLINK, SOCK_RAW, NETLINK_AUDIT);
+  fd = socket (PF_NETLINK, SOCK_RAW, NETLINK_AUDIT);
   if (fd < 0)
     return;
   size = strlen (string) + 1;
 
-  nlm.nlmsg_len = NLMSG_LENGTH (size);
-  nlm.nlmsg_type = AUDIT_USER_TTY;
-  nlm.nlmsg_flags = NLM_F_REQUEST;
-  nlm.nlmsg_seq = 0;
-  nlm.nlmsg_pid = 0;
+  if (NLMSG_SPACE (size) > MAX_AUDIT_MESSAGE_LENGTH)
+    return;
 
-  iov[0].iov_base = &nlm;
-  iov[0].iov_len = sizeof (nlm);
-  iov[1].iov_base = string;
-  iov[1].iov_len = size;
+  memset (&req, 0, sizeof(req));
+  req.nlh.nlmsg_len = NLMSG_SPACE (size);
+  req.nlh.nlmsg_type = AUDIT_USER_TTY;
+  req.nlh.nlmsg_flags = NLM_F_REQUEST;
+  req.nlh.nlmsg_seq = 0;
+  if (size && string)
+    memcpy (NLMSG_DATA(&req.nlh), string, size);
+  memset (&addr, 0, sizeof(addr));
 
   addr.nl_family = AF_NETLINK;
   addr.nl_pid = 0;
   addr.nl_groups = 0;
 
-  msg.msg_name = &addr;
-  msg.msg_namelen = sizeof (addr);
-  msg.msg_iov = iov;
-  msg.msg_iovlen = 2;
-  msg.msg_control = NULL;
-  msg.msg_controllen = 0;
-  msg.msg_flags = 0;
-
-  (void)sendmsg (fd, &msg, 0);
+  sendto (fd, &req, req.nlh.nlmsg_len, 0, (struct sockaddr*)&addr, sizeof(addr));
   close (fd);
 }
 #endif
index cae80cac8c407191b3382b4e8065987bfa581b3a..c3fa3342b6d4a0fa9d88b25e87cc97b5b56e0ad4 100644 (file)
@@ -67,6 +67,9 @@ int _rl_vi_last_command = 'i';        /* default `.' puts you in insert mode */
 
 _rl_vimotion_cxt *_rl_vimvcxt = 0;
 
+/* Non-zero indicates we are redoing a vi-mode command with `.' */
+int _rl_vi_redoing;
+
 /* Non-zero means enter insertion mode. */
 static int _rl_vi_doing_insert;
 
@@ -100,8 +103,6 @@ static int _rl_vi_last_replacement;
 
 static int _rl_vi_last_key_before_insert;
 
-static int vi_redoing;
-
 /* Text modification commands.  These are the `redoable' commands. */
 static const char * const vi_textmod = "_*\\AaIiCcDdPpYyRrSsXx~";
 
@@ -241,7 +242,7 @@ rl_vi_redo (count, c)
     }
 
   r = 0;
-  vi_redoing = 1;
+  _rl_vi_redoing = 1;
   /* If we're redoing an insert with `i', stuff in the inserted text
      and do not go into insertion mode. */
   if (_rl_vi_last_command == 'i' && vi_insert_buffer && *vi_insert_buffer)
@@ -287,7 +288,8 @@ rl_vi_redo (count, c)
     }
   else
     r = _rl_dispatch (_rl_vi_last_command, _rl_keymap);
-  vi_redoing = 0;
+
+  _rl_vi_redoing = 0;
 
   return (r);
 }
@@ -1096,28 +1098,55 @@ static int
 rl_domove_motion_callback (m)
      _rl_vimotion_cxt *m;
 {
-  int c, save, r;
-  int old_end;
+  int c;
 
   _rl_vi_last_motion = c = m->motion;
 
   /* Append a blank character temporarily so that the motion routines
-     work right at the end of the line. */
-  old_end = rl_end;
+     work right at the end of the line.  Original value of rl_end is saved
+     as m->end. */
   rl_line_buffer[rl_end++] = ' ';
   rl_line_buffer[rl_end] = '\0';
 
   _rl_dispatch (c, _rl_keymap);
 
-  /* Remove the blank that we added. */
-  rl_end = old_end;
+#if defined (READLINE_CALLBACKS)
+  if (RL_ISSTATE (RL_STATE_CALLBACK))
+    {
+      /* Messy case where char search can be vi motion command; see rest of
+        details in callback.c.  vi_char_search and callback_char_search just
+        set and unset the CHARSEARCH state.  This is where any vi motion
+        command that needs to set its own state should be handled, with any
+        corresponding code to manage that state in callback.c */
+      if (RL_ISSTATE (RL_STATE_CHARSEARCH))
+       return 0;
+      else
+       return (_rl_vi_domove_motion_cleanup (c, m));
+    }
+#endif
+
+  return (_rl_vi_domove_motion_cleanup (c, m));
+}
+
+int
+_rl_vi_domove_motion_cleanup (c, m)
+     int c;
+     _rl_vimotion_cxt *m;
+{
+  int r;
+
+  /* Remove the blank that we added in rl_domove_motion_callback. */
+  rl_end = m->end;
   rl_line_buffer[rl_end] = '\0';
   if (rl_point > rl_end)
     rl_point = rl_end;
 
   /* No change in position means the command failed. */
   if (rl_mark == rl_point)
-    return (-1);
+    {
+      RL_UNSETSTATE (RL_STATE_VIMOTION);
+      return (-1);
+    }
 
   /* rl_vi_f[wW]ord () leaves the cursor on the first character of the next
      word.  If we are not at the end of the line, and we are on a
@@ -1251,8 +1280,8 @@ _rl_vi_domove_callback (m)
   int c, r;
 
   m->motion = c = rl_vi_domove_getchar (m);
-  /* XXX - what to do if this returns -1?  Should we return 1 for eof to
-     callback code? */
+  if (c < 0)
+    return 1;          /* EOF */
   r = rl_domove_read_callback (m);
 
   return ((r == 0) ? r : 1);   /* normalize return values */
@@ -1308,12 +1337,12 @@ rl_vi_delete_to (count, key)
       _rl_vimvcxt->motion = '$';
       r = rl_domove_motion_callback (_rl_vimvcxt);
     }
-  else if (vi_redoing && _rl_vi_last_motion != 'd')    /* `dd' is special */
+  else if (_rl_vi_redoing && _rl_vi_last_motion != 'd')        /* `dd' is special */
     {
       _rl_vimvcxt->motion = _rl_vi_last_motion;
       r = rl_domove_motion_callback (_rl_vimvcxt);
     }
-  else if (vi_redoing)         /* handle redoing `dd' here */
+  else if (_rl_vi_redoing)             /* handle redoing `dd' here */
     {
       _rl_vimvcxt->motion = _rl_vi_last_motion;
       rl_mark = rl_end;
@@ -1358,7 +1387,7 @@ vi_change_dispatch (m)
   if ((_rl_to_upper (m->motion) == 'W') && rl_point < m->start)
     rl_point = m->start;
 
-  if (vi_redoing)
+  if (_rl_vi_redoing)
     {
       if (vi_insert_buffer && *vi_insert_buffer)
        rl_begin_undo_group ();
@@ -1398,12 +1427,12 @@ rl_vi_change_to (count, key)
       _rl_vimvcxt->motion = '$';
       r = rl_domove_motion_callback (_rl_vimvcxt);
     }
-  else if (vi_redoing && _rl_vi_last_motion != 'c')    /* `cc' is special */
+  else if (_rl_vi_redoing && _rl_vi_last_motion != 'c')        /* `cc' is special */
     {
       _rl_vimvcxt->motion = _rl_vi_last_motion;
       r = rl_domove_motion_callback (_rl_vimvcxt);
     }
-  else if (vi_redoing)         /* handle redoing `cc' here */
+  else if (_rl_vi_redoing)             /* handle redoing `cc' here */
     {
       _rl_vimvcxt->motion = _rl_vi_last_motion;
       rl_mark = rl_end;
@@ -1467,12 +1496,12 @@ rl_vi_yank_to (count, key)
       _rl_vimvcxt->motion = '$';
       r = rl_domove_motion_callback (_rl_vimvcxt);
     }
-  else if (vi_redoing && _rl_vi_last_motion != 'y')    /* `yy' is special */
+  else if (_rl_vi_redoing && _rl_vi_last_motion != 'y')        /* `yy' is special */
     {
       _rl_vimvcxt->motion = _rl_vi_last_motion;
       r = rl_domove_motion_callback (_rl_vimvcxt);
     }
-  else if (vi_redoing)                 /* handle redoing `yy' here */
+  else if (_rl_vi_redoing)                     /* handle redoing `yy' here */
     {
       _rl_vimvcxt->motion = _rl_vi_last_motion;
       rl_mark = rl_end;
@@ -1625,7 +1654,10 @@ _rl_vi_callback_char_search (data)
 #endif
 
   if (c <= 0)
-    return -1;
+    {
+      RL_UNSETSTATE (RL_STATE_CHARSEARCH);
+      return -1;
+    }
 
 #if !defined (HANDLE_MULTIBYTE)
   _rl_vi_last_search_char = c;
@@ -1633,6 +1665,7 @@ _rl_vi_callback_char_search (data)
 
   _rl_callback_func = 0;
   _rl_want_redisplay = 1;
+  RL_UNSETSTATE (RL_STATE_CHARSEARCH);
 
 #if defined (HANDLE_MULTIBYTE)
   return (_rl_char_search_internal (data->count, _rl_cs_dir, _rl_vi_last_search_mbchar, _rl_vi_last_search_mblen));
@@ -1688,7 +1721,7 @@ rl_vi_char_search (count, key)
          break;
        }
 
-      if (vi_redoing)
+      if (_rl_vi_redoing)
        {
          /* set target and tlen below */
        }
@@ -1697,7 +1730,9 @@ rl_vi_char_search (count, key)
        {
          _rl_callback_data = _rl_callback_data_alloc (count);
          _rl_callback_data->i1 = _rl_cs_dir;
+         _rl_callback_data->i2 = key;
          _rl_callback_func = _rl_vi_callback_char_search;
+         RL_SETSTATE (RL_STATE_CHARSEARCH);
          return (0);
        }
 #endif
@@ -1922,7 +1957,7 @@ rl_vi_change_char (count, key)
   int c;
   char mb[MB_LEN_MAX];
 
-  if (vi_redoing)
+  if (_rl_vi_redoing)
     {
       c = _rl_vi_last_replacement;
       mb[0] = c;
@@ -1950,7 +1985,7 @@ rl_vi_subst (count, key)
      int count, key;
 {
   /* If we are redoing, rl_vi_change_to will stuff the last motion char */
-  if (vi_redoing == 0)
+  if (_rl_vi_redoing == 0)
     rl_stuff_char ((key == 'S') ? 'c' : 'l');  /* `S' == `cc', `s' == `cl' */
 
   return (rl_vi_change_to (count, 'c'));
index 782a1f56cc75919b80d10ab7c56ad96ddd2183b7..92b0e11b387710c85b2b505acd44956eae6e30d2 100644 (file)
@@ -148,8 +148,11 @@ sh_double_quote (string)
       /* Backslash-newline disappears within double quotes, so don't add one. */
       if ((sh_syntaxtab[c] & CBSDQUOTE) && c != '\n')
        *r++ = '\\';
+#if 0
+      /* Assume that the string will not be further expanded. */
       else if (c == CTLESC || c == CTLNUL)
        *r++ = CTLESC;          /* could be '\\'? */
+#endif
 
       *r++ = c;
     }
index 7311349b798e78e62d079df2507f488761b197c0..ba3dab2c235e7c592d10007d97cf932976a69423 100644 (file)
@@ -309,7 +309,7 @@ static int speeds[] =
   };
 
 __private_extern__
-void
+int
 tputs (str, nlines, outfun)
      register char *str;
      int nlines;
@@ -335,7 +335,7 @@ tputs (str, nlines, outfun)
 #endif
 
   if (!str)
-    return;
+    return -1;
 
   while (*str >= '0' && *str <= '9')
     {
@@ -372,6 +372,8 @@ tputs (str, nlines, outfun)
 
   while (padcount-- > 0)
     (*outfun) (PC);
+
+  return 0;
 }
 \f
 /* Finding the termcap entry in the termcap data base.  */
index 5d715956c8b063426fcbbacacdb6136630a4befc..b0e3061fe58ce4520c97637fc8f78a8342e498af 100644 (file)
@@ -29,7 +29,7 @@ extern char *tgetstr (const char *name, char **area);
 
 extern char PC;
 extern short ospeed;
-extern void tputs (const char *string, int nlines, int (*outfun) (int));
+extern int tputs (const char *string, int nlines, int (*outfun) (int));
 
 extern char *tparam (const char *ctlstring, char *buffer, int size, ...);
 
index 5b3e66b96ef762f4597eafd57ac6d933e0eeee53..a199cdf367188a29d7d2f649d62212d04caa5ba5 100644 (file)
--- a/locale.c
+++ b/locale.c
@@ -309,7 +309,7 @@ get_locale_var (var)
   locale = lc_all;
 
   if (locale == 0 || *locale == 0)
-    locale = get_string_value (var);   /* XXX - mem leak? */
+    locale = get_string_value (var);   /* XXX - no mem leak */
   if (locale == 0 || *locale == 0)
     locale = lang;
   if (locale == 0 || *locale == 0)
index a456115a2ea6e34d7d0159c50b3b8a546cb0b14b..d8b85bfea96fcf1a50b47fdb3e4b1a4e97f332ba 100644 (file)
--- a/nojobs.c
+++ b/nojobs.c
@@ -81,6 +81,7 @@ extern sh_builtin_func_t *this_shell_builtin;
 extern sigset_t top_level_mask;
 #endif
 extern procenv_t wait_intr_buf;
+extern int wait_intr_flag;
 extern int wait_signal_received;
 
 volatile pid_t last_made_pid = NO_PID;
@@ -546,6 +547,8 @@ make_child (command, async_p)
       unset_bash_input (0);
 #endif /* BUFFERED_INPUT */
 
+      CLRINTERRUPT;    /* XXX - children have their own interrupt state */
+
 #if defined (HAVE_POSIX_SIGNALS)
       /* Restore top-level signal mask. */
       sigprocmask (SIG_SETMASK, &top_level_mask, (sigset_t *)NULL);
diff --git a/parse.y b/parse.y
index 562935ed6a2d9a63dd53a2d1e57450ebe4e9881b..3a5bccd57f36f2588c771e5f7bf52561f39c107e 100644 (file)
--- a/parse.y
+++ b/parse.y
@@ -1,6 +1,6 @@
 /* parse.y - Yacc grammar for bash. */
 
-/* Copyright (C) 1989-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -268,8 +268,6 @@ int parser_state;
 
 /* Variables to manage the task of reading here documents, because we need to
    defer the reading until after a complete command has been collected. */
-#define HEREDOC_MAX 16
-
 static REDIRECT *redir_stack[HEREDOC_MAX];
 int need_here_doc;
 
@@ -2703,6 +2701,7 @@ gather_here_documents ()
       make_here_document (redir_stack[r++], line_number);
       parser_state &= ~PST_HEREDOC;
       need_here_doc--;
+      redir_stack[r - 1] = 0;          /* XXX */
     }
 }
 
@@ -2710,10 +2709,27 @@ gather_here_documents ()
    brace partner. */
 static int open_brace_count;
 
+/* In the following three macros, `token' is always last_read_token */
+
+/* Are we in the middle of parsing a redirection where we are about to read
+   a word?  This is used to make sure alias expansion doesn't happen in the
+   middle of a redirection, even though we're parsing a simple command. */
+#define parsing_redirection(token) \
+  (token == '<' || token == '>' || \
+   token == GREATER_GREATER || token == GREATER_BAR || \
+   token == LESS_GREATER || token == LESS_LESS_MINUS || \
+   token == LESS_LESS || token == LESS_LESS_LESS || \
+   token == LESS_AND || token == GREATER_AND || token == AND_GREATER)
+
+/* Is `token' one that will allow a WORD to be read in a command position?
+   We can read a simple command name on which we should attempt alias expansion
+   or we can read an assignment statement. */
 #define command_token_position(token) \
-  (((token) == ASSIGNMENT_WORD) || (parser_state&PST_REDIRLIST) || \
+  (((token) == ASSIGNMENT_WORD) || \
+   ((parser_state&PST_REDIRLIST) && parsing_redirection(token) == 0) || \
    ((token) != SEMI_SEMI && (token) != SEMI_AND && (token) != SEMI_SEMI_AND && reserved_word_acceptable(token)))
 
+/* Are we in a position where we can read an assignment statement? */
 #define assignment_acceptable(token) \
   (command_token_position(token) && ((parser_state & PST_CASEPAT) == 0))
 
@@ -4077,7 +4093,7 @@ xparse_dolparen (base, string, indp, flags)
   parser_state |= PST_CMDSUBST|PST_EOFTOKEN;   /* allow instant ')' */ /*(*/
   shell_eof_token = ')';
 
-  parse_string (string, "command substitution", sflags, &ep);
+  nc = parse_string (string, "command substitution", sflags, &ep);
 
   shell_eof_token = orig_eof_token;
   restore_parser_state (&ps);
@@ -4087,6 +4103,11 @@ xparse_dolparen (base, string, indp, flags)
 
   token_to_read = 0;
 
+  /* If parse_string returns < 0, we need to jump to top level with the
+     negative of the return value */
+  if (nc < 0)
+    jump_to_top_level (-nc);   /* XXX */
+
   /* Need to find how many characters parse_and_execute consumed, update
      *indp, if flags != 0, copy the portion of the string parsed into RET
      and return it.  If flags & 1 (EX_NOALLOC) we can return NULL. */
@@ -5629,6 +5650,10 @@ not_escape:
       else
        {
          RESIZE_MALLOCED_BUFFER (result, result_index, 3, result_size, PROMPT_GROWTH);
+         /* dequote_string should take care of removing this if we are not
+            performing the rest of the word expansions. */
+         if (c == CTLESC || c == CTLNUL)
+           result[result_index++] = CTLESC;
          result[result_index++] = c;
          result[result_index] = '\0';
        }
@@ -6122,6 +6147,8 @@ sh_parser_state_t *
 save_parser_state (ps)
      sh_parser_state_t *ps;
 {
+  int i;
+
   if (ps == 0)
     ps = (sh_parser_state_t *)xmalloc (sizeof (sh_parser_state_t));
   if (ps == 0)
@@ -6156,6 +6183,16 @@ save_parser_state (ps)
   ps->echo_input_at_read = echo_input_at_read;
   ps->need_here_doc = need_here_doc;
 
+#if 0
+  for (i = 0; i < HEREDOC_MAX; i++)
+    ps->redir_stack[i] = redir_stack[i];
+#else
+  if (need_here_doc == 0)
+    ps->redir_stack[0] = 0;
+  else
+    memcpy (ps->redir_stack, redir_stack, sizeof (redir_stack[0]) * HEREDOC_MAX);
+#endif
+
   ps->token = token;
   ps->token_buffer_size = token_buffer_size;
   /* Force reallocation on next call to read_token_word */
@@ -6169,6 +6206,8 @@ void
 restore_parser_state (ps)
      sh_parser_state_t *ps;
 {
+  int i;
+
   if (ps == 0)
     return;
 
@@ -6205,6 +6244,16 @@ restore_parser_state (ps)
   echo_input_at_read = ps->echo_input_at_read;
   need_here_doc = ps->need_here_doc;
 
+#if 0
+  for (i = 0; i < HEREDOC_MAX; i++)
+    redir_stack[i] = ps->redir_stack[i];
+#else
+  if (need_here_doc == 0)
+    redir_stack[0] = 0;
+  else
+    memcpy (redir_stack, ps->redir_stack, sizeof (redir_stack[0]) * HEREDOC_MAX);
+#endif
+
   FREE (token);
   token = ps->token;
   token_buffer_size = ps->token_buffer_size;
index 841b46db6134a2b0a45de7e5d653ac1947599955..70c7a17a602194c792fe91a9cf23fb456ff78d98 100644 (file)
@@ -96,7 +96,7 @@ compspec_copy (cs)
 
   new = (COMPSPEC *)xmalloc (sizeof (COMPSPEC));
 
-  new->refcount = cs->refcount;
+  new->refcount = 1;   /* was cs->refcount, but this is a fresh copy */
   new->actions = cs->actions;
   new->options = cs->options;
 
diff --git a/po/._zh_TW.po b/po/._zh_TW.po
new file mode 100644 (file)
index 0000000..55284c5
Binary files /dev/null and b/po/._zh_TW.po differ
index bb6e7b7541424c3b5470322c4397a82d1d643cb9..0b83bbd16e839422ab15775debc50a0c5d00df06 100644 (file)
Binary files a/po/af.gmo and b/po/af.gmo differ
index e96d403fbcc893b3853f0f0ff35e34d811b8368d..18f6289b58daee8d93b3596b0ef3b9af86eab6ad 100644 (file)
--- a/po/af.po
+++ b/po/af.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2004-03-17 13:48+0200\n"
 "Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
 "Language-Team: Afrikaans <i18n@af.org.za>\n"
@@ -20,7 +20,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Os/2 Biskaart Skikking"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -45,21 +45,21 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr ""
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -74,7 +74,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -162,7 +162,7 @@ msgstr "besig om te skryf"
 msgid "%s: usage: "
 msgstr ""
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, fuzzy, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: option `%s' requires an argument\n"
@@ -177,7 +177,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr "%s: bevel nie gevind nie"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%s: illegal option -- %c\n"
@@ -217,7 +217,7 @@ msgstr ""
 msgid "`%s': not a pid or valid job spec"
 msgstr ""
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, fuzzy, c-format
 msgid "%s: readonly variable"
 msgstr "Veranderlike boom"
@@ -325,7 +325,7 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr ""
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -335,7 +335,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
@@ -344,51 +344,56 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: leesalleen-funksie"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, fuzzy, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr ""
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, fuzzy, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr ""
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr ""
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, fuzzy, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is 'n gids"
@@ -403,12 +408,12 @@ msgstr "%s: kan nie 'n bin
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, fuzzy, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: kan nie %s skep nie"
@@ -497,7 +502,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -531,12 +536,12 @@ msgstr "%s: heelgetal-uitdrukking is verwag\n"
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 #, fuzzy
 msgid "Unknown error"
 msgstr "Onbekende fout %d"
@@ -551,12 +556,12 @@ msgstr "Bools uitdrukking verwag"
 msgid "%s: not an indexed array"
 msgstr "Veranderlike boom"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr ""
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr ""
@@ -713,12 +718,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, fuzzy, c-format
 msgid "read error: %d: %s"
 msgstr "pypfout: %s"
@@ -803,17 +808,22 @@ msgstr ""
 msgid "%s is a function\n"
 msgstr "%s: leesalleen-funksie"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, c-format
+msgid "%s is a special shell builtin\n"
+msgstr ""
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr ""
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr ""
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
@@ -858,7 +868,7 @@ msgstr ""
 msgid "`%c': invalid symbolic mode character"
 msgstr ""
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr ""
 
@@ -872,27 +882,32 @@ msgstr "Bevelre
 msgid "Aborting..."
 msgstr ""
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 #, fuzzy
 msgid "unknown command error"
 msgstr "Onbekende fout %d"
 
-#: error.c:441
+#: error.c:463
 #, fuzzy
 msgid "bad command type"
 msgstr "bevelnaam"
 
-#: error.c:442
+#: error.c:464
 #, fuzzy
 msgid "bad connector"
 msgstr "foutiewe verbinder`%d'"
 
-#: error.c:443
+#: error.c:465
 #, fuzzy
 msgid "bad jump"
 msgstr "Spring na:"
 
-#: error.c:481
+#: error.c:503
 #, fuzzy, c-format
 msgid "%s: unbound variable"
 msgstr "Veranderlike boom"
@@ -907,62 +922,62 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 #, fuzzy
 msgid "pipe error"
 msgstr "pypfout: %s"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: bevel nie gevind nie"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: is 'n gids"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -1046,7 +1061,7 @@ msgstr "%s: heelgetal-uitdrukking is verwag\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "Kan nie die program uitvoer nie:"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, fuzzy, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -1061,152 +1076,152 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "E108: Geen veranderlike: \"%s\""
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Sein kwaliteit:"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Klaar"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 #, fuzzy
 msgid "Stopped"
 msgstr "Op gehou"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Op gehou"
 
-#: jobs.c:1519
+#: jobs.c:1541
 #, fuzzy
 msgid "Running"
 msgstr "aktief"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Klaar(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Verlaat %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Onbekende status"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, fuzzy, c-format
 msgid "(core dumped) "
 msgstr "Kern Ontwikkelaar"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "Aktiveer nou dadelik"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, fuzzy, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "Fout in die skryf van %s"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, fuzzy, c-format
 msgid "%s: job has terminated"
 msgstr "Die bediener beëindig Die verbinding."
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "3d modus"
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, fuzzy, c-format
 msgid " (core dumped)"
 msgstr "Kern Ontwikkelaar"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, fuzzy, c-format
 msgid "(wd now: %s)\n"
 msgstr "Aktiveer nou dadelik"
 
-#: jobs.c:3881
+#: jobs.c:3926
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "Inisialisering van OpenGL het misluk."
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3954
+#: jobs.c:3999
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "Inisialisering van OpenGL het misluk."
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "geen taakbeheer in hierdie dop nie"
 
@@ -1362,107 +1377,107 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4256
+#: parse.y:4279
 #, fuzzy
 msgid "syntax error in conditional expression"
 msgstr "Sintaks fout in patroon"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4338
+#: parse.y:4361
 #, fuzzy
 msgid "expected `)'"
 msgstr "')' is verwag\n"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4416
+#: parse.y:4439
 #, fuzzy, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "%s: binêre operator is verwag\n"
 
-#: parse.y:4420
+#: parse.y:4443
 #, fuzzy
 msgid "conditional binary operator expected"
 msgstr "%s: binêre operator is verwag\n"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4457
+#: parse.y:4480
 #, fuzzy, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: parse.y:4460
+#: parse.y:4483
 #, fuzzy, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: parse.y:4464
+#: parse.y:4487
 #, fuzzy, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:5832
+#: parse.y:5859
 #, fuzzy, c-format
 msgid "syntax error near `%s'"
 msgstr "Sintaks fout in patroon"
 
-#: parse.y:5842
+#: parse.y:5869
 #, fuzzy
 msgid "syntax error: unexpected end of file"
 msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "sintaksfout"
 
-#: parse.y:5904
+#: parse.y:5931
 #, fuzzy, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gebruik Kaart na Los Tronk"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1476,64 +1491,64 @@ msgstr ""
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr ""
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr ""
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr ""
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr ""
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr ""
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr ""
 
-#: redir.c:181
+#: redir.c:178
 #, fuzzy, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: dubbelsinnige herroetering"
 
-#: redir.c:185
+#: redir.c:182
 #, fuzzy, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "Jy het gespesifiseer 'n bestaande lêer"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr ""
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr ""
 
-#: redir.c:199
+#: redir.c:196
 #, fuzzy, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr ""
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 #, fuzzy
 msgid "redirection error: cannot duplicate fd"
 msgstr "Pypfout.\n"
@@ -1546,79 +1561,89 @@ msgstr ""
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:895
+#: shell.c:902
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%s: illegal option -- %c\n"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: is 'n gids"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Ek het nie 'n naam nie!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "bedryfstelselkernweergawe"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
 
-#: shell.c:1891
+#: shell.c:1898
 #, fuzzy
 msgid "GNU long options:\n"
 msgstr "Gnu C Saamsteller Opsies"
 
-#: shell.c:1895
+#: shell.c:1902
 #, fuzzy
 msgid "Shell options:\n"
 msgstr "opneem opsies"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1911
+#: shell.c:1918
 #, fuzzy, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 "Gebruik so: %s LÊER \n"
 "   of:  %s OPSIE\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1824,97 +1849,97 @@ msgstr "Sein kwaliteit:"
 msgid "Unknown Signal #%d"
 msgstr "Sein kwaliteit:"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, fuzzy, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "--Geen reëls in buffer--"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 #, fuzzy
 msgid "cannot make pipe for process substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:5469
+#: subst.c:5498
 #, fuzzy
 msgid "cannot make child for process substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:5519
+#: subst.c:5548
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: subst.c:5521
+#: subst.c:5550
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: subst.c:5539
+#: subst.c:5568
 #, fuzzy, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: subst.c:5746
+#: subst.c:5775
 #, fuzzy
 msgid "cannot make pipe for command substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:5784
+#: subst.c:5814
 #, fuzzy
 msgid "cannot make child for command substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, fuzzy, c-format
+msgid "%s: bad substitution"
+msgstr "Woord Substitusie"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: illegal option -- %c\n"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: illegal option -- %c\n"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr ""
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, fuzzy, c-format
 msgid "%s: substring expression < 0"
 msgstr "ongeldige uitdrukking"
 
-#: subst.c:7969
-#, fuzzy, c-format
-msgid "%s: bad substitution"
-msgstr "Woord Substitusie"
-
-#: subst.c:8061
+#: subst.c:8130
 #, fuzzy, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:8940
+#: subst.c:9009
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "--Geen reëls in buffer--"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1985,68 +2010,68 @@ msgstr ""
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5393
+#: variables.c:5402
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: kan nie %s skep nie"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
 
-#: version.c:46 version2.c:46
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+#: version.c:46
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr ""
 
 #: version.c:47 version2.c:47
@@ -2068,6 +2093,10 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr ""
 
+#: version2.c:46
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr ""
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2447,7 +2476,7 @@ msgstr ""
 
 #: builtins.c:233
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
index ea9512075060ef898a3eb8ed624b81f3e9f9b10f..e10eff42fd1de698563964f63dd450068678cb6a 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr ""
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -46,21 +46,21 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr ""
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr ""
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -75,7 +75,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -161,7 +161,7 @@ msgstr ""
 msgid "%s: usage: "
 msgstr ""
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr ""
@@ -176,7 +176,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr ""
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr ""
@@ -213,7 +213,7 @@ msgstr ""
 msgid "`%s': not a pid or valid job spec"
 msgstr ""
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr ""
@@ -316,7 +316,7 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr ""
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -326,7 +326,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
@@ -335,51 +335,56 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr ""
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr ""
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr ""
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr ""
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr ""
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr ""
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr ""
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr ""
@@ -394,12 +399,12 @@ msgstr ""
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr ""
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr ""
@@ -487,7 +492,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr ""
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -521,12 +526,12 @@ msgstr ""
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr ""
 
@@ -539,12 +544,12 @@ msgstr ""
 msgid "%s: not an indexed array"
 msgstr ""
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr ""
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr ""
@@ -697,12 +702,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr ""
@@ -785,17 +790,22 @@ msgstr ""
 msgid "%s is a function\n"
 msgstr ""
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, c-format
+msgid "%s is a special shell builtin\n"
+msgstr ""
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr ""
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr ""
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
@@ -838,7 +848,7 @@ msgstr ""
 msgid "`%c': invalid symbolic mode character"
 msgstr ""
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr ""
 
@@ -852,23 +862,28 @@ msgstr ""
 msgid "Aborting..."
 msgstr ""
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr ""
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr ""
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr ""
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr ""
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr ""
@@ -883,61 +898,61 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr ""
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr ""
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr ""
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr ""
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -1012,7 +1027,7 @@ msgstr ""
 msgid "getcwd: cannot access parent directories"
 msgstr ""
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1027,148 +1042,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr ""
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr ""
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr ""
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr ""
 
@@ -1319,103 +1334,103 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr ""
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr ""
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr ""
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr ""
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr ""
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr ""
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1429,64 +1444,64 @@ msgstr ""
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr ""
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr ""
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr ""
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr ""
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr ""
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr ""
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr ""
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr ""
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr ""
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr ""
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr ""
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr ""
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
@@ -1498,75 +1513,85 @@ msgstr ""
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr ""
 
-#: shell.c:1250
+#: shell.c:1257
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 
-#: shell.c:1257
+#: shell.c:1264
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 
-#: shell.c:1532
+#: shell.c:1539
 #, c-format
 msgid "%s: Is a directory"
 msgstr ""
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr ""
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr ""
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr ""
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1740,93 +1765,93 @@ msgstr ""
 msgid "Unknown Signal #%d"
 msgstr ""
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr ""
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr ""
+
+#: subst.c:6455
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr ""
 
-#: subst.c:6423
+#: subst.c:6462
 #, c-format
 msgid "%s: invalid variable name"
 msgstr ""
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr ""
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr ""
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr ""
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr ""
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr ""
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1893,68 +1918,68 @@ msgstr ""
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr ""
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
 
-#: version.c:46 version2.c:46
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+#: version.c:46
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr ""
 
 #: version.c:47 version2.c:47
@@ -1976,6 +2001,10 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr ""
 
+#: version2.c:46
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr ""
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2307,7 +2336,7 @@ msgstr ""
 
 #: builtins.c:233
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
index fa558152dd2cf5cfcb01cd546229edc1eeb60b03..7b970cb52c21f150366dc434228795dfda8b8e0c 100644 (file)
Binary files a/po/bg.gmo and b/po/bg.gmo differ
index 162de66f1a62a7cc1d317cde5458707d3aff7633..54c750dcd54046b92248d44185455af0ba097594 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-02-12 07:59+0200\n"
 "Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
 "Language-Team: Bulgarian <dict@ludost.net>\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "грешен индекс на масив"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: масивът не може да бъде преобразуван към речник"
@@ -46,23 +46,23 @@ msgstr "%s: %s: при присвояване към речник трябва 
 msgid "%s: cannot create: %s"
 msgstr "%s: не може да се създаде: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "изпълнение на команда на Юникс от bash: не може да се открие подредбата на\n"
 "функциите на клавишите за командата"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: първият непразен знак не е „\"“"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "в %2$s липсва затварящ знак „%1$c“"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: разделителят „:“ липсва"
@@ -80,7 +80,7 @@ msgstr ""
 "заместване на изразите с фигурни скоби: не може да се задели памет за %d "
 "елемента"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -170,7 +170,7 @@ msgstr "предупреждение: "
 msgid "%s: usage: "
 msgstr "%s: употреба: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: опцията изисква аргумент"
@@ -185,7 +185,7 @@ msgstr "%s: изисква се числов аргумент"
 msgid "%s: not found"
 msgstr "%s: не е открит"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: грешна опция"
@@ -222,7 +222,7 @@ msgstr "%s: грешно указване на сигнал"
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s“: грешен идентификатор на процес или задача"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: променлива с права само за четене"
@@ -325,7 +325,7 @@ msgstr "в момента не се изпълнява функция за до
 msgid "can only be used in a function"
 msgstr "може да се използва само във функция"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: променливата-указател не може да е масив"
@@ -335,7 +335,7 @@ msgstr "%s: променливата-указател не може да е ма
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: променливата-указател не може да сочи към себе си"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: неправилно име за променлива-указател"
@@ -344,51 +344,56 @@ msgstr "%s: неправилно име за променлива-указате
 msgid "cannot use `-f' to make functions"
 msgstr "„-f“ не може да се използва за създаването на функции"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: функция с права само за четене"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: променливите за масиви не могат да се унищожават така"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: речник не може да се преобразува в масив"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "липсва възможност за динамично зареждане"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "споделеният обект „%s“ не може да бъде зареден: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "„%s“ не може да се открие в споделения обект %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: не е зареден динамично"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: не може да се изтрие: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: е директория"
@@ -403,12 +408,12 @@ msgstr "%s: не е обикновен файл"
 msgid "%s: file is too large"
 msgstr "%s: файлът е прекалено голям"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: двоичният файл не може да бъде изпълнен"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не може да се изпълни: %s"
@@ -498,7 +503,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: не може да се отвори: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -541,12 +546,12 @@ msgstr "%s: неуспешно извикване на inlib"
 msgid "no other options allowed with `-x'"
 msgstr "не е позволена друга опция с „-x“"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: аргументите трябва да са идентификатори на процеси или задачи"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Неизвестна грешка"
 
@@ -559,12 +564,12 @@ msgstr "очаква се израз"
 msgid "%s: not an indexed array"
 msgstr "%s: не е масив"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: грешно указване на файловия дескриптор"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: грешен файлов дескриптор: %s"
@@ -784,12 +789,12 @@ msgstr ""
 "\n"
 "    Можете да изведете стека на директорията с командата „dirs“."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: грешно указване на изтичането на времето"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "грешка при четене: %d: %s"
@@ -875,17 +880,22 @@ msgstr "%s е ключова дума на обвивката\n"
 msgid "%s is a function\n"
 msgstr "%s е функция\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s е вградена команда в обвивката\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s е вградена команда в обвивката\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s е %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s е хеширан (%s)\n"
@@ -928,7 +938,7 @@ msgstr "„%c“: неправилен оператор за описателе
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c“: неправилен знак за описателен режим"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " ред "
 
@@ -942,23 +952,28 @@ msgstr "последна команда: %s\n"
 msgid "Aborting..."
 msgstr "Преустановяване…"
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "неизвестна грешка в команда"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "грешен вид команда"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "грешна връзка"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "грешен преход"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: променлива без стойност"
@@ -975,62 +990,62 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "стандартният вход не може да бъде пренасочен от „/dev/null“: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "в променливата $TIMEFORMAT: „%c“: грешен форматиращ знак"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "грешка в програмен канал"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: превишено е максималното ниво на влагане на функции (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: превишено е максималното ниво на влагане на функции (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: превишено е максималното ниво на влагане на функции (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: ограничение: в имената на командите не може да присъства знакът „/“"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: командата не е открита"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: лош интерпретатор"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: двоичният файл не може да бъде изпълнен: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“ е вградена команда в обвивката"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "файловият дескриптор %d не може да се дублира като дескриптор %d"
@@ -1105,7 +1120,7 @@ msgstr "%s: грешка в израза\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: няма достъп до родителските директории"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d"
@@ -1123,155 +1138,155 @@ msgstr ""
 "запазване на входа на bash: вече съществува буфер за новия файлов дескриптор "
 "%d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 "стартиране на програмен канал: не може да се комуникира с водача на канала\n"
 "(pgrp pipe)"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "стартираният процес %d е в работещата задача %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "изтриване на спряната задача %d в групата процеси %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "добавяне на процес: процесът %5ld (%s) е в програмния канал"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "добавяне на процес: процесът %5ld (%s) е отбелязан като още жив"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr ""
 "описателен идентификатор на процес: %ld: няма такъв идентификатор на процес"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Завършен"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Спрян"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Спрян (%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Изпълняван"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Завършен (%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Изход %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Непознато състояние"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(паметта е разтоварена)"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "дъщерният процес смени групата при изпълнение (от %ld на %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "изчакване: процесът с идентификатор %ld не е дъщерен на тази обвивка"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "изчакване: липсват данни за процес с идентификатор %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "изчакване на задача: задачата %d е спряна"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: задачата е приключила"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: задача %d вече е във фонов режим"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "изчакване на дъщерен процес: включване на незабавното излизане от функцията\n"
 "чрез WNOHANG, за да се избегне недефиниран блок"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: ред %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (паметта е разтоварена)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(работната директория е: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "инициализация на контрола на задачите: неуспешно изпълнение на getpgrp"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "инициализация на контрола на задачите: дисциплина на линията"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr ""
 "инициализация на контрола на задачите: задаване на група при изпълнение "
 "(setpgid)"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "групата на процесите на терминала не може да бъде зададена (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "в тази обвивка няма управление на задачите"
 
@@ -1435,104 +1450,104 @@ msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "пренасочване: инструкцията за пренасочване „%d“ е извън допустимия диапазон"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 "неочакван знак за край на файл „EOF“, а се очакваше съответстващ знак „%c“"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неочакван знак за край на файл „EOF“, а се очакваше „]]“"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтактична грешка в условен израз: неочаквана лексема „%s“"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "синтактична грешка в условен израз"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неочаквана лексема „%s“, а се очакваше знакът „)“"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "очакваше се „)“"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неочакван аргумент „%s“ за унарен условен оператор"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "неочакван аргумент за унарен условен оператор"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неочаквана лексема „%s“, очакваше се бинарен условен оператор"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "очакваше се бинарен условен оператор"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неочакван аргумент „%s“ за бинарен условен оператор"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "неочакван аргумент за бинарен условен оператор"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неочаквана лексема „%c“ в условна команда"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неочаквана лексема „%s“ в условна команда"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неочаквана лексема %d в условна команда"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтактична грешка в близост до неочакваната лексема „%s“"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтактична грешка в близост до „%s“"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "синтактична грешка: неочакван край на файл"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "синтактична грешка"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Използвайте „%s“, за да излезете от обвивката.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неочакван знак за край на файл „EOF“, очакваше се знакът „)“"
 
@@ -1547,65 +1562,65 @@ msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr ""
 "вмъкване на завършване на команда: %s указване на команда, което е NULL"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "команда за печат: лош конектор „%d“"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: грешен файлов дескриптор"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: указател към файл – NULL"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "отпечатване: „%c“: неправилен форматиращ знак"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "файловият дескриптор е извън допустимия диапазон"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: двусмислено пренасочване"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: не може да се презапише съществуващ файл"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: поради ограничение изходът не може да се пренасочи"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "не може да се създаде временен файл за вътрешен документ: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: на променлива не може да се присвои файлов дескриптор"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr ""
 "„/dev/(tcp|udp)/host/port“ не се поддържат, ако няма поддръжка на мрежа"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "грешка при пренасочване: файловият дескриптор не може да бъде дублиран"
 
@@ -1617,36 +1632,36 @@ msgstr "не е открита директорията „/tmp“. Създай
 msgid "/tmp must be a valid directory name"
 msgstr "„/tmp“ трябва да е директория"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: неправилна опция"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: е директория"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Не може да се получи името на текущия потребител!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, версия %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1655,43 +1670,53 @@ msgstr ""
 "Употреба:    %s [дълга опция на GNU] [опция]…\n"
 "             %s [дълга опция на GNU] [опция] файл-скрипт…\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Дълги опции на GNU:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Опции на обвивката:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "    -ilrsD или -c команда, или -O къса_опция        (само при стартиране)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "    -%s или -o опция\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "За повече информация за опциите на обвивката въведете „%s -c \"help set\"“.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "За повече информация за вградените в обвивката команди въведете „%s -c "
 "help“.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "За да докладвате грешки, използвайте командата „bashbug“.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "маска за обработката на сигнали: %d: грешна операция"
@@ -1865,84 +1890,84 @@ msgstr "Непознат сигнал #"
 msgid "Unknown Signal #%d"
 msgstr "Непознат сигнал #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "лошо заместване: липсва затварящ знак „%s“ в %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: на член от масив не може да се присвои списък"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "не може да се създаде програмен канал за заместване на процеси"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "не може да се създаде дъщерен процес за заместване на процеси"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "именуваният програмен канал %s не може да се отвори за четене"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "именуваният програмен канал %s не може да се отвори за запис"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 "именуваният програмен канал %s не може да се\n"
 "дублира като файловия дескриптор %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "не може да се създаде програмен канал за заместване на команди"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "не може да се създаде дъщерен процес за заместване на команди"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "заместване на команди: каналът не може да се дублира като fd 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: лошо заместване"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: грешен номер на ред"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: грешно име на синоним"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: аргументът е „null“ или не е зададен"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: изразът от подниза е < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: лошо заместване"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: не може да се задава по този начин"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1950,12 +1975,12 @@ msgstr ""
 "бъдещите версии на обвивката ще използват изчисляване като аритметично\n"
 "заместване"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "лошо заместване: липсва затварящ знак „`“ в %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "няма съвпадение: %s"
@@ -2026,81 +2051,81 @@ msgstr "грешка при внасянето на дефиницията на
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "нивото на обвивката (%d) е прекалено голямо. Задава се да е 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: цикъл в променливите-указатели"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 "създаване на локална променлива: липсва контекст на функция в текущата "
 "област\n"
 "на видимост"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: на тази променлива не може да се присвои стойност"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 "всички локални променливи: липсва контекст на функция в текущата област на\n"
 "видимост"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s: аргументът за низа за изнасяне не трябва да е „null“"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "неправилен знак на позиция %d в низа за изнасяне за %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "липсва „=“ в низа за изнасяне за %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "изваждане на контекст на променливи: в началото на структурата за променливи "
 "на\n"
 "обвивката (shell_variables) е нещо, което не е контекст на функция"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 "изваждане на контекст на променливи: липсва контекст за глобални променливи\n"
 "(global_variables)"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "изваждане на област: в началото на структурата за променливи на обвивката\n"
 "(shell_variables)  е нещо, което не е временна област в обкръжението"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s не може да се отвори като ФАЙЛ"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: грешен файлов дескриптор за файла за трасиране"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: е извън допустимия диапазон"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Авторски права (C) 2013 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2124,6 +2149,11 @@ msgstr "Това е свободен софтуер. Можете да го пр
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Няма НИКАКВИ ГАРАНЦИИ до степента позволена от закона."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Авторски права (C) 2013 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2478,8 +2508,9 @@ msgstr ""
 "         [-P ПРЕДСТАВКА] [-S НАСТАВКА] [ИМЕ…]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o ОПЦИЯ] [-A ДЕЙСТВИЕ] [-G ШАБЛОН]\n"
index 4588c34d93f25ade99ecb76f224d29b9bfccee96..93f9160d612f93d2e57ae893f8aae5287886cd89 100644 (file)
Binary files a/po/ca.gmo and b/po/ca.gmo differ
index 407d99072b6026b17d5dc31b3e921321512dbcfc..7b240789bcb704dd606b3eb94fefd86584f60859 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-07-30 16:36+0200\n"
 "Last-Translator: Ernest Adrogué Calveras <eadrogue@gmx.net>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
@@ -22,7 +22,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "subíndex erroni"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: no es pot convertir el vector indexat en associatiu"
@@ -47,22 +47,22 @@ msgstr "%s: %s: l'assignació en vectors associatius requereix un subíndex"
 msgid "%s: cannot create: %s"
 msgstr "%s: no es pot crear: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: no s'ha trobat el mapa de tecles per a l'ordre"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: el primer caràcter no-blanc no és `\"'"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "falta un caràcter `%c' a %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: falten dos punts `:' de separació"
@@ -77,7 +77,7 @@ msgstr "expansió de claus: no es pot assignar memòria per a %s"
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "expansió de claus: ha fallat l'assignació de memòria per a %d elements"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "expansió de claus: ha fallat l'assignació de memòria per a `%s'"
@@ -164,7 +164,7 @@ msgstr "atenció: "
 msgid "%s: usage: "
 msgstr "%s: sintaxi: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: l'opció requereix un argument"
@@ -179,7 +179,7 @@ msgstr "%s: fa falta un argument numèric"
 msgid "%s: not found"
 msgstr "%s: no s'ha trobat"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: l'opció no és vàlida"
@@ -216,7 +216,7 @@ msgstr "%s: l'especificació de senyal no és vàlida"
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': el pid o l'especificació de tasca no són vàlids"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variable de només-lectura"
@@ -320,7 +320,7 @@ msgstr "no s'està executant una funció de compleció"
 msgid "can only be used in a function"
 msgstr "només es pot utilitzar en una funció"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: la variable referència no pot ser un vector"
@@ -331,7 +331,7 @@ msgid "%s: nameref variable self references not allowed"
 msgstr "%s: no es permeten auto-referències en variables de referència de nom"
 
 # buscar context
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
@@ -340,51 +340,56 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr "no és possible usar `-f' per a fer funcions"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funció de només-lectura"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: no és possible destruir variables vector d'aquesta manera"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: no es pot convertir el vector associatiu en indexat"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "la càrrega dinàmica no està disponible"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "no es pot obrir l'objecte compartit %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "no es pot trobar %s a l'objecte compartit %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: no s'ha carregat dinàmicament"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: no es pot eliminar: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: és un directori"
@@ -399,12 +404,12 @@ msgstr "%s: no és un fitxer ordinari"
 msgid "%s: file is too large"
 msgstr "%s: el fitxer és massa gran"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: no es poden executar fitxers binaris"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: no es pot executar: %s"
@@ -495,7 +500,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: no es pot obrir: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -540,12 +545,12 @@ msgstr "%s: inlib ha fallat"
 msgid "no other options allowed with `-x'"
 msgstr "no es permeten altres opcions amb `-x'"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: els arguments han de ser ids de processos o tasques"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Error desconegut"
 
@@ -558,12 +563,12 @@ msgstr "s'esperava una expressió"
 msgid "%s: not an indexed array"
 msgstr "%s: no és una vector indexat"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: l'especificació de descriptor de fitxer no és vàlida"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: el descriptor de fitxer no és vàlid: %s"
@@ -785,12 +790,12 @@ msgstr ""
 "    Podeu visualitzar la pila de directoris amb l'ordre `dirs'."
 
 # read -t -5
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: el límit de temps no és vàlid"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "error de lectura: %d: %s"
@@ -879,19 +884,24 @@ msgstr "%s és una paraula clau de l'intèrpret\n"
 msgid "%s is a function\n"
 msgstr "%s és una funció\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s és una ordre interna\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s és una ordre interna\n"
 
 # type dmesg
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s és %s\n"
 
 # hash cp; type cp
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s és a la taula hash (%s)\n"
@@ -936,7 +946,7 @@ msgstr "`%c': l'operador del mode simbòlic no és vàlid"
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': el mode simbòlic conté caràcters no vàlids"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " línia "
 
@@ -950,23 +960,28 @@ msgstr "última ordre: %s\n"
 msgid "Aborting..."
 msgstr "Avortant..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "error no identificat"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "tipus d'ordre erroni"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "connector erroni"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "salt erroni"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variable no definida"
@@ -984,62 +999,62 @@ msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "no s'ha pogut redirigir l'entrada estàndard des de /dev/null: %s"
 
 # error intern
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': el caràcter de format no és vàlid"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "error de canonada"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: s'ha excedit el nivell màxim d'imbricació de funcions (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: s'ha excedit el nivell màxim d'imbricació de funcions (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: s'ha excedit el nivell màxim d'imbricació de funcions (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricció: no podeu especificar `/' en noms d'ordres"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: no s'ha trobat l'ordre"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: intèrpret erroni"
 
 # error intern
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: no es pot executar el fitxer binari: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': és una ordre interna especial"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no s'ha pogut duplicar l'fd %d com a fd %d"
@@ -1116,7 +1131,7 @@ msgstr "%s: expressió errònia\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: els directoris superiors són inaccessibles"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d"
@@ -1131,149 +1146,149 @@ msgstr "error en crear un fd nou a partir de l'fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: ja existia un buffer per al nou fd %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: canonada pgrp"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "el pid bifurcat %d apareix a la tasca en execució %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "s'elimina la tasca aturada %d amb grup de procés %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: procés %5ld (%s) a the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: el pid %5ld (%s) està marcat com a encara actiu"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no existeix tal pid"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Senyal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Fet"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Aturat"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Aturat(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Executant-se"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Fet(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Sortida %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Estat desconegut"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(s'ha bolcat la memòria)"
 
 # wd = working directory
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dt: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid (de %ld a %ld) per al procés inferior"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: el pid %ld no és un fill d'aquest intèrpret"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No es té constància del procés %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: la tasca %d està aturada"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: la tasca ha acabat"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: la tasca %d ja es troba en segon pla"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: s'activa el WNOHANG per a evitar un bloqueig indefinit"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s línia %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (s'ha bolcat la memòria)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dt ara: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp ha fallat"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplina de línia"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "no s'ha pogut establir el grup de procés del terminal (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "aquesta sessió no té control de tasques"
 
@@ -1425,104 +1440,104 @@ msgstr "here-document a la línia %d delimitat per EOF (volia `%s')"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrucció de redirecció `%d' fora del domini"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
 # "echo $(echo" en un script
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperat mentre es cercava un `%c'"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperat mentre es cercava `]]'"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "error de sintaxi a l'expressió condicional: element `%s' inesperat"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "error de sintaxi a l'expressió condicional"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "element `%s' inesperat, s'esperava `)'"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "s'esperava `)'"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argument `%s' inesperat a l'operador unari condicional"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "argument inesperat a l'operador unari condicional"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "element `%s' inesperat, s'esperava un operador binari condicional"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "s'esperava un operador binari condicional"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argument inesperat `%s' a un operador binari condicional"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "argument inesperat a un operador binari condicional"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "element `%c' inesperat en una ordre condicional"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "element `%s' inesperat en una ordre condicional"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "element `%d' inesperat en una ordre condicional"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error de sintaxi a prop de l'element inesperat `%s'"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "error de sintaxi a prop de `%s'"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "error de sintaxi: final de fitxer inesperat"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "error de sintaxi"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Useu \"%s\" per a deixar l'intèrpret.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF inesperat mentre es buscava un `)'"
 
@@ -1536,65 +1551,65 @@ msgstr "completion: la funció `%s' no s'ha trobat"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: el paràmetre COMPSPEC és NUL"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: el connector `%d' és erroni"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: el descriptor de fitxer no és vàlid"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: el punter de fitxer és NUL"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': el caràcter de format no és vàlid"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "descriptor de fitxer fora del domini"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: redirecció ambigua"
 
 # opció noclobber
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: no es pot escriure sobre un fitxer existent"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restricció: no podeu redirigir la sortida"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "no s'ha pogut crear un fitxer temporal per al here-document: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: no és possible assignar un fd a una variable"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port no està suportat si no hi ha xarxa"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "error de redirecció: no es pot duplicar l'fd"
 
@@ -1606,37 +1621,37 @@ msgstr "no s'ha trobat el directori /tmp, sisplau creeu-lo!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp ha de ser un nom de directori vàlid"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: l'opció no és vàlida"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: és un directori"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "No teniu nom!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versió %s-(%s)\n"
 
 #
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1645,40 +1660,50 @@ msgstr ""
 "Sintaxi:\t%s [opció GNU llarga] [opció] ...\n"
 "\t\t%s [opció GNU llarga] [opció] fitxer-script ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Opcions GNU llargues:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Opcions de l'intèrpret:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD, o -c ordre, o bé -O opció_intèrpret\t(només invocació)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s, o bé -o opció\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Feu `%s -c \"help set\"' per a informació sobre les opcions de l'intèrpret.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Feu `%s -c help' per a obtenir informació sobre les ordres internes.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Feu servir l'ordre `bashbug' per a comunicar `bugs'.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: l'operació no és vàlida"
@@ -1854,94 +1879,94 @@ msgid "Unknown Signal #%d"
 msgstr "Senyal Desconegut #%d"
 
 # missatge similar a subst.c:75XX
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substitució errònia: falta un `%s' a %s"
 
 # foo[1]=(1 2 3)
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: no és possible assignar llistes a l'element d'un vector"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "no s'ha pogut crear la canonada per a la substitució de procés"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "no s'ha pogut crear el fill per a la substitució de procés"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "no s'ha pogut obrir la canonada %s amb permís de lectura"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "no s'ha pogut obrir la canonada %s per a escriure-hi"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "no s'ha pogut duplicar la canonada %s com a fd %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "no s'ha pogut crear la canonada per a la substitució d'ordre"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "no s'ha pogut crear un fill per a la substitució d'ordre"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: no s'ha pogut duplicar la canonada com a fd 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: substitució errònia"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: el nombre de línies no és vàlid"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': el nom de l'àlies no és valid"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: paràmetre nul o no definit"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressió de subcadena < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: substitució errònia"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: no és possible assignar d'aquesta manera"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "en futures versions s'evaluarà com a substitució aritmètica"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "subtitució errònia: no hi ha \"`\" final a %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "cap coincidència: %s"
@@ -2010,76 +2035,76 @@ msgstr "error en importar la definició de funció de `%s'"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "el nivell de l'intèrpret (%d) és massa elevat, es restableix a 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: la referència de nom és circular"
 
 # error intern
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: no és possible assignar un valor a la variable"
 
 # error intern
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s: el paràmetre exportstr és nul"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "el caràcter %d en el paràmetre exportstr de %s no és vàlid"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "falta un `=' en el paràmetre exportstr de %s"
 
 # error intern
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
 # error intern
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
 # error intern
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
 # error intern
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: no s'ha pogut obrir com a FITXER"
 
 # error intern
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: el valor de compatibilitat és fora del domini"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2104,6 +2129,11 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "No hi ha CAP GARANTIA, fins a l'extrem permès per la llei."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2449,8 +2479,9 @@ msgstr ""
 "llista]  [-F funció] [-C ordre] [-X filtre] [-P prefix] [-S sufix] [nom ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o opció] [-A acció] [-G patró] [-W llista] [-F "
index e82d96ac98918831cd841ffdfff8c054c724b114..9e3f8d9c63f8bbc9b6105921631d727a08fbea18 100644 (file)
Binary files a/po/cs.gmo and b/po/cs.gmo differ
index feeaf5f43fc32644fe56c48445679485c633a35e..d0050fbd7ac538d766610e4ec512c9d8af93b9eb 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-01-30 19:29+0100\n"
 "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -27,7 +27,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "chybný podskript pole"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: číslované pole nezle převést na pole asociativní"
@@ -52,21 +52,21 @@ msgstr "%s: %s: při přiřazovaní asociativního pole se musí použít podskr
 msgid "%s: cannot create: %s"
 msgstr "%s: nelze vytvořit: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: pro příkaz nelze nalézt klávesovou mapu "
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: první nebílý znak není „\"“"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ne zavírající „%c“ v %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: chybí dvojtečkový oddělovač"
@@ -82,7 +82,7 @@ msgstr "závorková expanze: nelze alokovat paměť pro %s"
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "závorková expanze: alokace paměti pro %d prvků selhala"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "závorková expanze: alokace paměti pro „%s“ selhala"
@@ -171,7 +171,7 @@ msgstr "varování: "
 msgid "%s: usage: "
 msgstr "%s: užití: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: přepínač vyžaduje argument"
@@ -186,7 +186,7 @@ msgstr "%s: vyžadován číselný argument"
 msgid "%s: not found"
 msgstr "%s: nenalezeno"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: chybný přepínač"
@@ -223,7 +223,7 @@ msgstr "%s: chybné určení signálu"
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s“: není PID ani platným označením úlohy"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: proměnná pouze pro čtení"
@@ -326,7 +326,7 @@ msgstr "doplňovací funkce se právě nevykonává"
 msgid "can only be used in a function"
 msgstr "může být použito jen ve funkci"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: proměnná s odkazem nemůže být polem"
@@ -336,7 +336,7 @@ msgstr "%s: proměnná s odkazem nemůže být polem"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: proměnná s odkazem na název nemůže odkazovat sama na sebe"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: neplatný název proměnné pro odkaz na název"
@@ -345,51 +345,56 @@ msgstr "%s: neplatný název proměnné pro odkaz na název"
 msgid "cannot use `-f' to make functions"
 msgstr "„-f“ nezle použít na výrobu funkce"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkce jen pro čtení"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: takto nelze likvidovat pole"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: asociativní pole nelze převést na číslované pole"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dynamické nahrávání není dostupné"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "sdílený objekt %s nelze otevřít: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "ve sdílením objektu %2$s nelze nalézt %1$s: %3$s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: není dynamicky nahráno"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: nelze smazat: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je adresářem"
@@ -404,12 +409,12 @@ msgstr "%s: není obyčejný soubor"
 msgid "%s: file is too large"
 msgstr "%s: soubor je příliš velký"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: binární soubor nelze spustit"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nelze provést: %s"
@@ -502,7 +507,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: nelze otevřít: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -544,12 +549,12 @@ msgstr "%s: inlib selhala"
 msgid "no other options allowed with `-x'"
 msgstr "s „-x“ nejsou dovoleny další přepínače"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenty musí být proces nebo identifikátor úlohy"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Neznámá chyba"
 
@@ -562,12 +567,12 @@ msgstr "očekáván výraz"
 msgid "%s: not an indexed array"
 msgstr "%s: není (proměnnou typu) indexované pole"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: chybné určení deskriptoru souboru"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: neplatný deskriptor souboru: %s"
@@ -776,12 +781,12 @@ msgstr ""
 "    \n"
 "    Zásobník adresářů si můžete prohlédnout příkazem „dirs“."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: chybné určení časového limitu"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "chyba čtení: %d: %s"
@@ -864,17 +869,22 @@ msgstr "%s je klíčové slovo shellu\n"
 msgid "%s is a function\n"
 msgstr "%s je funkce\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s je součást shellu\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s je součást shellu\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s je %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s je zahashován (%s)\n"
@@ -917,7 +927,7 @@ msgstr "„%c“: chybný operátor symbolických práv"
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c“: chybný znak symbolický práv "
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " řádek "
 
@@ -931,23 +941,28 @@ msgstr "poslední příkaz: %s\n"
 msgid "Aborting..."
 msgstr "Ukončuji…"
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "chyba neznámého příkazu"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "chybný druh příkazu"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "chybný konektor"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "chybný skok"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nevázaná proměnná"
@@ -962,61 +977,61 @@ msgstr "\ačasový limit pro čekání na vstup vypršel: automatické odhláše
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "standardní vstup nelze přesměrovat z /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: chybný formátovací znak"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "chyba v rouře"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: maximální úroveň zanoření funkcí byla překročena (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximální úroveň zanoření funkcí byla překročena (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximální úroveň zanoření funkcí byla překročena (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: omezeno: v názvu příkazu nesmí být „/“"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: příkaz nenalezen"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: chybný interpretr"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: binární soubor nelze spustit: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“: je zvláštní vestavěný příkaz shellu"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d"
@@ -1091,7 +1106,7 @@ msgstr "%s: chyba výrazu\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: rodičovské adresáře nejsou přístupné"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "na deskriptoru %d nelze resetovat režim nodelay"
@@ -1106,150 +1121,150 @@ msgstr "nový deskriptor souboru pro vstup bashe z deskr. %d nelze alokovat"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer již pro nový deskriptor %d existuje"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp roury"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forknutý PID %d se objevil v běžící úloze %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "mažu pozastavenou úlohu %d se skupinou procesů %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) do the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: PID %5ld (%s) označen za stále živého"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: žádný takový PID"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signál %d"
 
 # XXX: (úloha) dokončna. Používat ženský rod i unásledujících. Jedná se
 # o výpis úloh.
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Dokončena"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Pozastavena"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Pozastavena (%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Běží"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Dokončena (%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Ukončena %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Stav neznámý"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped [obraz paměti uložen]) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (cwd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid na potomku (z %ld na %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: PID %ld není potomkem tohoto shellu"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Žádný záznam o procesu %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: úloha %d je pozastavena"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: úloha skončila"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: úloha %d je již na pozadí"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: zapíná se WNOHANG, aby se zabránilo neurčitému zablokování"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: řádek %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped [obraz paměti uložen])"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(cwd nyní: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp selhalo"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplína linky"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nelze nastavit skupinu procesů terminálu (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "žádná správa úloh v tomto shellu"
 
@@ -1402,106 +1417,106 @@ msgstr "„here“ dokument na řádku %d ukončen koncem souboru (požadováno
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrukce přesměrování „%d“ mimo rozsah"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "neočekávaný konec souboru při hledání znaku odpovídajícímu „%c“"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "neočekávaný konec souboru při hledání „]]“"
 
 # XXX: Condional means condition (adj.) probably. Can English distinguish
 # between the condition (podmínkový) and the code branch (podmíněný)? Check
 # for all "conditional" string occurences.
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "chyba syntaxe ve výrazu podmínky: neočekávaný token „%s“"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "chyba syntaxe ve výrazu podmínky"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočekávaný token „%s“, očekávána „)“"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "očekávána „)“"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "neočekávaný argument „%s“ u podmínkového unárního operátoru"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočekávaný argument u podmínkového unárního operátoru"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "neočekávaný token „%s“, očekáván podmínkový binární operátor"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "očekáván podmínkový binární operátor"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "neočekávaný argument „%s„ u podmínkového binárního operátoru"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočekávaný argument u podmínkového binárního operátoru"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočekávaný token „%c“ v podmínkovém příkazu"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočekávaný token „%s“ v podmínkovém příkazu"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočekávaný token %d v podmínkovém příkazu"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "chyba syntaxe poblíž neočekávaného tokenu „%s“"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "chyba syntaxe poblíž „%s“"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "chyba syntaxe: nenadálý konec souboru"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "chyba syntaxe"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Shell lze ukončit příkazem „%s“.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nenadálý konec souboru při hledání odpovídající „)“"
 
@@ -1515,65 +1530,65 @@ msgstr "doplňování: funkce „%s“ nenalezena"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULLOVÝ COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: chybná propojka „%d“"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: neplatný deskriptor souboru"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: nullový ukazatel na souboru"
 
 # fd, fp a fileno jsou identifikátory v kódu
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace: fd (%d) != fileno fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: „%c“: chybný formátovací znak"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "deskriptor souboru mimo rozsah"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: nejednoznačné přesměrování"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: existující soubor nelze přepsat"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: omezeno: výstup nelze přesměrovat"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "pro „here“ dokument nelze vytvořit dočasný soubor: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: deskriptor souboru nelze přiřadit do proměnné"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port není bez síťování podporováno"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "chyba přesměrování: deskriptor souboru nelze duplikovat"
 
@@ -1585,36 +1600,36 @@ msgstr "nelze nalézt /tmp, vytvořte jej, prosím!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp musí být platným názvem pro adresář"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: chybný přepínač"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "na deskriptoru %d nelze resetovat režim nodelay"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "na deskriptoru %d nelze resetovat režim nodelay"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: je adresářem"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Nemám žádné jméno!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, verze %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1623,43 +1638,53 @@ msgstr ""
 "Použití:\t%s [Dlouhý GNU přepínač] [přepínač]…\n"
 "\t%s [Dlouhý GNU přepínač] [přepínač] skriptový_soubor…\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Dlouhé GNU přepínače:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Přepínače shellu:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD nebo -c příkaz nebo -O shopt_přepínač\t(pouze při vyvolání)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s nebo -o přepínač\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Podrobnosti o přepínačích shellu získáte tím, že napíšete „%s -c \"help set"
 "\"“.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Podrobnosti o příkazech vestavěných do shellu získáte tím, že\n"
 "napište „%s -c help“.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Chyby nahlásíte příkazem „bashbug“.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: neplatná operace"
@@ -1837,82 +1862,82 @@ msgstr "Neznámé číslo signálu"
 msgid "Unknown Signal #%d"
 msgstr "Neznámý signál č. %d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "chybná substituce: v %2$s chybí uzavírací „%1$s“"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: seznam nelze přiřadit do prvku pole"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "nelze vyrobit rouru za účelem substituce procesu"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "nelze vytvořit potomka za účelem substituce procesu"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "pojmenovanou rouru %s nelze otevřít pro čtení"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "pojmenovanou rouru %s nelze otevřít pro zápis"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "nelze vytvořit rouru pro substituci příkazu"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "nelze vytvořit potomka pro substituci příkazu"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: chybná substituce"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: chybný počet řádků"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: chybný název aliasu"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametr null nebo nenastaven"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: výraz podřetězce < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: chybná substituce"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: takto nelze přiřazovat"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1920,12 +1945,12 @@ msgstr ""
 "budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou "
 "substituci"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "chybná substituce: v %s chybí uzavírací „`“"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "žádná shoda: %s"
@@ -1992,69 +2017,69 @@ msgstr "chyba při importu definice „%s“"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "úroveň shellu (%d) příliš vysoká, resetuji na 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: kruhový odkaz na název"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: žádný kontext funkce v aktuálním rozsahu"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: hodnotu nelze do proměnné přiřadit"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s: má nullový exportstr"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neplatný znak %d v exportstr pro %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "v exportstr pro %s chybí „=“"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: hlava shell_variables není kontextem funkce"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: chybí kontext global_variables"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: hlava shell_variables není dočasným rozsahem prostředí"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nelze otevřít jako SOUBOR"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neplatná hodnota pro deskriptor trasovacího souboru"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: hodnota kompatibility je mimo rozsah"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright © 2013 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2078,6 +2103,11 @@ msgstr "Toto je svobodné programové vybavení: máte právo jej měnit a ší
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "VEŠKERÉ ZÁRUKY chybí, jak jen zákon dovoluje."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright © 2013 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2425,8 +2455,9 @@ msgstr ""
 "přípona] [název…]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o přepínač]  [-A akce] [-G globvzor] [-W "
index 64ddc1d0a4ea9c5c11c549b04f5d916f0708c64e..e79fc899dbd11eed2b1fc146a9fa8c6a9adecad9 100644 (file)
Binary files a/po/da.gmo and b/po/da.gmo differ
index 4d0cdd82649c5ed424dfe32c5ac2e847831f4d18..c3b5521811d5bf78b01f4ad4f5dac51ee7116dbc 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2011-03-18 01:36+0100\n"
 "Last-Translator: Kenneth Nielsen <k.nielsen81@gmail.com>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -28,7 +28,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "ugyldigt arrayindeks"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: kan ikke konvertere indekseret til associativt array"
@@ -53,23 +53,23 @@ msgstr "%s: %s: et indeks skal bruges ved tildeling til associativt array"
 msgid "%s: cannot create: %s"
 msgstr "%s: kan ikke oprette %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: kan ikke finde tastetildeling for kommando"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: første ikke-blank-tegn er ikke '\"'"
 
 # Kønnet her er et gæt, hvis det er parenteser eller anførselstegn passer det
 # FEJLRAPPORT
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ingen afsluttende \"%c\" i %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: manglende kolonseparator"
@@ -84,7 +84,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -173,7 +173,7 @@ msgstr "advarsel: "
 msgid "%s: usage: "
 msgstr "%s: brug: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: tilvalg kræver et argument"
@@ -188,7 +188,7 @@ msgstr "%s: numerisk argument påkrævet"
 msgid "%s: not found"
 msgstr "%s: ikke fundet"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ugyldigt tilvalg"
@@ -225,7 +225,7 @@ msgstr "%s: ugyldig signalspecifikation"
 msgid "`%s': not a pid or valid job spec"
 msgstr "\"%s\": ikke en pid eller gyldig job-spec"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: skrivebeskyttet variabel"
@@ -328,7 +328,7 @@ msgstr "ikke i gang med at eksekvere fuldførelsesfunktion"
 msgid "can only be used in a function"
 msgstr "kan kun bruges i en funktion"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -338,7 +338,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%d: ugyldig filbeskrivelse: %s"
@@ -347,51 +347,56 @@ msgstr "%d: ugyldig filbeskrivelse: %s"
 msgid "cannot use `-f' to make functions"
 msgstr "kan ikke bruge \"-f\" til at lave funktioner"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: skrivebeskyttet funktion"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: kan ikke destruere arrayvariabel på denne måde"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: kan ikke konvertere associativt til indekseret array"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dynamisk indlæsning ikke tilgængelig"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "kan ikke åbne delt objekt %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "kan ikke finde %s i delt objekt %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: ikke dynamisk indlæst"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: kan ikke slette: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: er en mappe"
@@ -406,12 +411,12 @@ msgstr "%s: ikke en regulær fil"
 msgid "%s: file is too large"
 msgstr "%s: fil er for stor"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan ikke eksekvere binær fil"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: kan ikke eksekvere: %s"
@@ -503,7 +508,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: kan ikke åbne: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -547,12 +552,12 @@ msgstr "%s: inlib fejlede"
 msgid "no other options allowed with `-x'"
 msgstr "ingen andre tilvalg er tilladt sammen med \"-x\""
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenter skal være processer eller job-id'er"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Ukendt fejl"
 
@@ -565,12 +570,12 @@ msgstr "forventede et udtryk"
 msgid "%s: not an indexed array"
 msgstr "%s: ikke en arrayvariabel"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: ugyldig filbeskrivelsesspecifikation"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: ugyldig filbeskrivelse: %s"
@@ -782,12 +787,12 @@ msgstr ""
 "    \n"
 "Den indbyggede funktion \"dirs\" viser mappestakken."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: ugyldig specifikation af tidsudløb"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "læsefejl: %d: %s"
@@ -870,17 +875,22 @@ msgstr "%s er et skalnøgleord\n"
 msgid "%s is a function\n"
 msgstr "%s er en funktion\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s er indbygget i skallen\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s er indbygget i skallen\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s er %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s er hashet (%s)\n"
@@ -923,7 +933,7 @@ msgstr "\"%c\": ugyldig symbolsk tilstandsoperator"
 msgid "`%c': invalid symbolic mode character"
 msgstr "\"%c\": ugyldigt symbolsk tilstandstegn"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " linje "
 
@@ -937,23 +947,28 @@ msgstr "sidste kommando: %s\n"
 msgid "Aborting..."
 msgstr "Afbryder..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "ukendt kommandofejl"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "ugyldig kommandotype"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "dårligt mellemled"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "dårligt hop"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: ubundet variabel"
@@ -968,56 +983,56 @@ msgstr "\atidsudløb mens der ventedes på input: auto-logud\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "kan ikke videresende standardinput fra /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: \"%c\": ugyldigt formateringstegn"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "datakanalfejl (pipe error)"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: begrænset: kan ikke specificere \"/\" i kommandonavne"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: kommando ikke fundet"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: dårlig fortolker"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kan ikke eksekvere binær fil"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s er indbygget i skallen\n"
@@ -1031,7 +1046,7 @@ msgstr "%s er indbygget i skallen\n"
 #        expansion.   If the >(list) form is used, writing to the file will pro‐
 #        vide input for list.  If the <(list) form is used, the file  passed  as
 #        an argument should be read to obtain the output of list.
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan ikke duplikere fd %d til fd %d"
@@ -1108,7 +1123,7 @@ msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: kan ikke tilgå overliggende mapper"
 
 # Har ladet nodelay stå, idet jeg gætter på at det er et navn
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
@@ -1124,149 +1139,149 @@ msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer eksisterer allerede til ny fd %d"
 
 # ??
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp-datakanal (pipe)"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forgrenet pid %d figurerer i kørende job %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "sletter stoppet job %d med procesgruppe %ld"
 
 # ??
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) i the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) markeret som stadig i live"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ingen process med det pid"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Færdig"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Stoppet"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoppet(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Kører"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Færdig(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Afslut %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Ukendt status"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(smed kerne) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "underproces setpgid (%ld til %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld er ikke en underproces af denne skal"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ingen optegnelse af proces %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d er stoppet"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job er afbrudt"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d er allerede i baggrunden"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linje %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (smed kerne)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd nu: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp fejlede"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: linjedisciplin"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "kan ikke indstille terminal-procesgruppe (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "ingen jobkontrol i denne skal"
 
@@ -1420,108 +1435,108 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_direction: videresendelsesinstruktion \"%d\" uden for interval"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "uventet EOF mens der ledtes efter samhørende \"%c\""
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "uventet EOF mens der ledtes efter \"]]\""
 
 # word   A sequence of characters considered as  a  single  unit  by  the
 #        shell.  Also known as a token.
 # Jeg har valgt udtryk
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaksfejl i betingelsesudtryk: uventet element \"%s\""
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "syntaksfejl i betingelsesudtryk"
 
 # word   A sequence of characters considered as  a  single  unit  by  the
 #        shell.  Also known as a token.
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "uventet element \"%s\", forventede \")\""
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "forventede \")\""
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "uventet argument \"%s\" til unær betingelsesoperator"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "uventet argument til unær betingelsesoperator"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "uventet udtryk \"%s\", ventede binær betingelsesoperator"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "ventedet binær betingelsesoperator"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "uventet argument \"%s\" til binær betingelsesoperator"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "uventet argument til binær betingelsesoperator"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "uventet udtryk \"%c\" i betingelseskommando"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "uventet udtryk \"%s\" i betingelseskommando"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "uventet udtryk \"%d\" i betingelseskommando"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaksfejl nær uventet udtryk \"%s\""
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaksfejl nær \"%s\""
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "syntaksfejl: uventet slutning på fil"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "syntaksfejl"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Brug \"%s\" for at forlade skallen.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "uventet EOF mens der ledtes efter samhørende \")\""
 
@@ -1535,64 +1550,64 @@ msgstr "completion: funktion \"%s\" ikke fundet"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: dårligt mellemled \"%d\""
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, fuzzy, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "%d: ugyldig filbeskrivelse: %s"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr ""
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: \"%c\": ugyldigt formateringstegn"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "fil-deskriptor uden for interval"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: tvetydig videresendelse"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: kan ikke overskrive eksisterende fil"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: begrænset: kan ikke videresende output"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "kan ikke danne midlertidig fil til here-dokument: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, fuzzy, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: kan ikke tildele liste til arrayelementer"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/vært/port ikke understøttet uden netværk"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "videresendelsesfejl: kan ikke duplikere fd"
 
@@ -1604,38 +1619,38 @@ msgstr "kan ikke finde /tmp, opret venligst mappen!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp skal være et gyldigt mappenavn"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ugyldigt tilvalg"
 
 # Har ladet nodelay stå, idet jeg gætter på at det er et navn
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
 
 # Har ladet nodelay stå, idet jeg gætter på at det er et navn
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: er en mappe"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Jeg har ikke noget navn!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1644,43 +1659,53 @@ msgstr ""
 "Brug:\t%s [langt GNU-tilvalg] [tilvalg] ...\n"
 "\t%s [langt GNU-tilvalg] [tilvalg] skript-fil ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Lange GNU-tilvalg:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Skal-tilvalg:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD eller -c kommando eller -O shopt_option\t\t(kun programkald)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\tTilvalg -%s eller -o\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Skriv \"%s -c \"help set\"\" for at få mere information om skaltilvalg.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Skriv \"%s -c help\" for at få mere information om indbyggede "
 "skalkommandoer.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Brug kommandoen \"bashbug\" til at rapportere fejl.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: ugyldig handling"
@@ -1856,94 +1881,94 @@ msgstr "Ukendt signal #"
 msgid "Unknown Signal #%d"
 msgstr "Ukendt signal #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "dårlig udskiftning: ingen lukkende \"%s\" i %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: kan ikke tildele liste til arrayelementer"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "kan ikke lave datakanal (pipe) til procesudskiftning"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "kan ikke danne underproces til procesudskiftning"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "kan ikke åbne navngiven datakanal (pipe) %s til læsning"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "kan ikke åbne navngiven datakanal (pipe) %s til skrivning"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "kan ikke duplikere navngiven datakanal (pipe) %s som %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "kan ikke danne datakanal (pipe) til kommandoudskiftning"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "kan ikke danne underproces til kommandoudskiftning"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: kan ikke duplikere datakanal (pipe) som fd 1"
 
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: dårlig udskiftning"
+
 # -c     Specify the number of lines read between each call to callback.
-#: subst.c:6416
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: ugyldigt antal linjer"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "\"%s\": ugyldigt tastetildelingsnavn"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null eller ikke indstillet"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: understreng-udtryk < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: dårlig udskiftning"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: kan ikke tildele på denne måde"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "intet match: %s"
@@ -2012,70 +2037,70 @@ msgstr "fejl under importering af funktionsdefinition for \"%s\""
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "skalniveau (%d) for højt, genindstiller til 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%d: ugyldig filbeskrivelse: %s"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ingen funktionskontekst ved nuværende navneområde"
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: kan ikke tildele liste til arrayelementer"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ingen funktionskontekst ved nuværende navneområde"
 
-#: variables.c:4007
+#: variables.c:4016
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parameter null eller ikke indstillet"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ugyldigt tegn %d i exportstr for %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "intet \"=\" i exportstr for %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: hoved af shell_variables er ikke en funktionskontekst"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ingen global_variables-kontekst"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: hoved af shell_variables er ikke et midlertidigt miljønavnerum"
 
-#: variables.c:5393
+#: variables.c:5402
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: kan ikke åbne: %s"
 
-#: variables.c:5398
+#: variables.c:5407
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: ugyldig filbeskrivelse: %s"
 
-#: variables.c:5443
+#: variables.c:5452
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s udenfor rækkevidde"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Ophavsret (C) 2009 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2101,6 +2126,11 @@ msgstr "Dette er fri software; du kan frit ændre eller redistribuere det.\n"
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Der er INGEN GARANTI i det omfang loven tillader.\n"
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Ophavsret (C) 2009 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, fuzzy, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2460,8 +2490,9 @@ msgstr ""
 "præfiks] [-S suffiks] [navn ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o valgmuligheder]  [-A handling] [-G globmønst] [-"
index f7c43ae1d7f28dfe17c02ed35dc8c05ed80fdf60..5c00ec264235f6e98d775450f18c9081b35b307b 100644 (file)
Binary files a/po/de.gmo and b/po/de.gmo differ
index 18d82c691524b741a23d5f114d1b6e7de6eaef07..9b5850cf61f1edd3f96132e1fe673583a8661cf7 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-02-02 18:23+0100\n"
 "Last-Translator: Nils Naumann <nau@gmx.net>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -20,7 +20,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Falscher Feldbezeichner."
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: Kann nicht das indizierte in ein assoziatives Array umwandeln."
@@ -47,23 +47,23 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr "%s: Kann die Datei %s nicht erzeugen."
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: Kann nicht die Tastenzuordnung für das Kommando "
 "finden."
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr " %s: Das erste Zeichen ist nicht `\\'."
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "fehlende schließende `%c' in %s."
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: Fehlender Doppelpunkt."
@@ -78,7 +78,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -166,7 +166,7 @@ msgstr "Warnung: "
 msgid "%s: usage: "
 msgstr "%s: Gebrauch: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: Ein numerischer Paremeter ist erforderlich."
@@ -181,7 +181,7 @@ msgstr "%s: Ein numerischer Parameter ist erforderlich."
 msgid "%s: not found"
 msgstr "%s: Nicht gefunden."
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: Ungültige Option"
@@ -218,7 +218,7 @@ msgstr "%s: Ungültige Signalbezeichnung."
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': Ist keine gültige Prozess- oder Jobbezeichnung."
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: Schreibgeschützte Variable."
@@ -321,7 +321,7 @@ msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt."
 msgid "can only be used in a function"
 msgstr "kann nur innerhalb einer Funktion benutzt werden."
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -331,7 +331,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
@@ -340,52 +340,57 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr "Mit `-f' können keine Funktionen erzeugt werden."
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: Schreibgeschützte Funktion."
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen."
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
 "%s: Konvertieren von assoziativen in indizierte Arrays ist nicht möglich."
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "Dynamisches Laden ist nicht verfügbar."
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "Kann die dynamische Bibiliothek nicht laden %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "Kann %s nicht in der dynamischen Bibiliothek finden %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: Ist nicht dynamisch geladen."
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: Kann nicht löschen: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: ist ein Verzeichnis."
@@ -400,12 +405,12 @@ msgstr "%s: Ist keine normale Datei."
 msgid "%s: file is too large"
 msgstr "%s: Die Datei ist zu groß."
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: Kann die Datei nicht ausführen."
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: Kann nicht ausführen: %s"
@@ -495,7 +500,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: Kann die Datei nicht öffnen: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -537,12 +542,12 @@ msgstr "%s: inlib gescheitert."
 msgid "no other options allowed with `-x'"
 msgstr "Keine weiteren Optionen mit `-x' erlaubt."
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: Die Argumente müssen Prozess- oder Jobbezeichnungen sein."
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Unbekannter Fehler."
 
@@ -555,12 +560,12 @@ msgstr "Ausdruck erwartet."
 msgid "%s: not an indexed array"
 msgstr "%s: Ist kein indiziertes Array."
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: Ungültige Datei-Deskriptor Angabe."
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: Ungültiger Datei-Deskriptor: %s"
@@ -772,12 +777,12 @@ msgstr ""
 "    \n"
 "    Das `dirs' Kommando zeigt den Verzeichnisstapel an."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: Ungültige Wartezeitangebe."
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "Lesefehler: %d: %s"
@@ -864,17 +869,22 @@ msgstr "%s Ist ein reserviertes Schlüsselwort der Shell.\n"
 msgid "%s is a function\n"
 msgstr "%s ist eine Funktion.\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s ist eine von der Shell mitgelieferte Funktion.\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s ist eine von der Shell mitgelieferte Funktion.\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s ist %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
@@ -917,7 +927,7 @@ msgstr "`%c': Ungültiger Operator für den symbolischen Modus."
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': Ungültiges Zeichen im symbolischen Modus."
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " Zeile "
 
@@ -931,24 +941,29 @@ msgstr "Letztes Kommando: %s\n"
 msgid "Aborting..."
 msgstr "Abbruch..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "Unbekanntes Kommando"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr ""
 
 # Programmierfehler
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr ""
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "Falscher Sprung"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s ist nicht gesetzt."
@@ -963,61 +978,61 @@ msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen."
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "Pipe-Fehler"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: Verboten:  `/' ist in Kommandonamen unzulässig."
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: Kommando nicht gefunden."
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: Defekter Interpreter"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: Kann die Binärdatei nicht ausführen: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s' ist eine spezielle eingebaute Funktion."
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "Kann fd %d nicht auf fd %d verdoppeln."
@@ -1093,7 +1108,7 @@ msgstr "%s: Fehler im Ausdruck.\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen."
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
@@ -1109,154 +1124,154 @@ msgstr "Kann keinen neuen Filedeskriptor für die Eingabe von fd %d zuweisen."
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: Es existiert bereits ein Puffer für den neuen fd %d."
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "Die geforkte PID %d erscheint im laufenden Prozess %d."
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Lösche den gestoppten Prozess %d der Prozessgruppe %ld."
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
 # Programmierfehler
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: Prozeßnummer existiert nicht."
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Fertig"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Angehalten"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Angehalten(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Läuft"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Fertig(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Unbekannter Status"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(Speicherabzug geschrieben) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
 # interner Fehler
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: Prozeß %ld wurde nicht von dieser Shell gestartet."
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: Programm ist beendet."
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
 # Debug Ausgabe
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: Zeile %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (Speicherabzug geschrieben)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n"
 
 # interner Fehler
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp war nicht erfolgreich."
 
 # interner Fehler
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
 # interner Fehler
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)."
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "Keine Job Steuerung in dieser Shell."
 
@@ -1420,104 +1435,104 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "Dateiende beim Suchen nach `%c' erreicht."
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Dateiende beim Suchen nach `]]' erreicht."
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Zeichen `%s'."
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "Syntaxfehler im bedingen Ausdruck."
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Unerwartetes Zeichen: `%s' anstatt von `)'"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "`)' erwartet."
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "Syntax Fehler: Unerwartetes Dateiende."
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "Syntax Fehler"
 
 # Du oder Sie?
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Benutze \"%s\" um die Shell zu verlassen.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Dateiende beim Suchen nach passender `)' erreicht."
 
@@ -1531,64 +1546,64 @@ msgstr ""
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr ""
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: Falsches Verbindungszeichen `%d'."
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: Ungültige Dateibeschreibung."
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr ""
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr ""
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr ""
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: Mehrdeutige Umlenkung."
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: Kann existierende Datei nicht überschreiben."
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: Gesperrt: Die Ausgabe darf nicht umgeleitet werden."
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr ""
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: Kann fd keiner Variable zuweisen."
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
@@ -1600,36 +1615,36 @@ msgstr "Konnte das /tmp Verzeichnis nicht finden, bitte anlegen."
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp muß ein gültiger Verzeichnisname sein."
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: Ungültige Option"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: ist ein Verzeichnis."
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Ich habe keinen Benutzernamen!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, Version %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1638,40 +1653,50 @@ msgstr ""
 "Benutzung:\t%s [Lange GNU Option] [Option] ...\n"
 "\t\t%s [Lange GNU Option] [Option] Script-Datei ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Lange GNU Optionen:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Shell-Optionen:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "\t-ilrsD oder -c Kommando\toder -O shopt_option            (Nur Aufruf)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s oder Option -o\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "`%s -c \"help set\"' für mehr Informationen über Shell-Optionen.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "`%s -c help' für mehr Information über Shell-Kommandos.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: Ungültige Operation"
@@ -1845,84 +1870,84 @@ msgstr "Unbekannte Signalnummer."
 msgid "Unknown Signal #%d"
 msgstr "Unbekanntes Signal Nr.: %d."
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten."
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: Kann einem Feldelement keine Liste zuweisen."
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "Kann keine Pipe für die Prozeßersetzung erzeugen."
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "Kann den Kindsprozess für die Prozeßersetzung nicht erzeugen."
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Kann nicht die benannte Pipe %s zum lesen öffnen."
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen."
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Kann die benannte Pipe %s nicht auf fd %d."
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "Kann keine Pipes für Kommandoersetzung erzeugen."
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen."
 
 # interner Fehler
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "Kommandoersetzung: Kann Pipe nicht als fd 1 duplizieren."
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: Falsche Variablenersetzung."
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: Ungültige Zeilenanzahlangabe."
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': Ungültiger Alias Name."
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: Parameter ist Null oder nicht gesetzt."
 
 # interner Fehler
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: Teilstring-Ausdruck < 0."
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: Falsche Variablenersetzung."
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: Kann so nicht zuweisen."
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1930,12 +1955,12 @@ msgstr ""
 "Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer "
 "Ersetzungen erzwingen."
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s."
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "Keine Entsprechung: %s"
@@ -2003,69 +2028,69 @@ msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'."
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: Der Variable könnte kein Wert zugewiesen sein."
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: Kann nicht als Datei geöffnet werden."
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: Kompatibilitätswert außerhalb des Gültigkeitsbereiches."
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2091,6 +2116,11 @@ msgstr ""
 "Für den größtmöglichen gesetzlich zulässigen Umfang wird jede Haftung "
 "ausgeschlossen."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2440,8 +2470,9 @@ msgstr ""
 "S Suffix] [Name ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o Option]  [-A Aktion] [-G Suchmuster] [-W "
index 2a3b20bb180ef9c774137a0d5c514ed94aa8a199..00774014117d05cf341f6942b9a3e34710945d86 100644 (file)
Binary files a/po/el.gmo and b/po/el.gmo differ
index 7cb7c373fea48791c7e564f737e84f7b57f428ea..9a31473917fc06cf10f831df6e57185e03fc6236 100644 (file)
--- a/po/el.po
+++ b/po/el.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.3-pre2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2013-11-15 10:37+0200\n"
 "Last-Translator: Lefteris Dimitroulakis <ledimitro@gmail.com>\n"
 "Language-Team: Greek <team@lists.gnome.gr>\n"
@@ -22,7 +22,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr ""
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -47,21 +47,21 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr "%s: αδυναμία δημιουργίας: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: δεν μπορώ να βρω keymap για εντολή"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: ο πρώτος μη-λευκό διάστημα χαρακτήρας δεν είναι «\"»"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -76,7 +76,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -162,7 +162,7 @@ msgstr "προειδοποίηση: "
 msgid "%s: usage: "
 msgstr "%s: χρήση: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: η επιλογή απαιτεί όρισμα"
@@ -177,7 +177,7 @@ msgstr "%s: απαιτείται αριθμητικό όρισμα"
 msgid "%s: not found"
 msgstr "%s: δεν βρέθηκε"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: μη έγκυρη επιλογή"
@@ -214,7 +214,7 @@ msgstr "%s: μη έγκυρη προδιαγραφή σήματος"
 msgid "`%s': not a pid or valid job spec"
 msgstr "«%s»: όχι pid ή έγκυρο job spec"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: μεταβλητή μόνο για ανάγνωση"
@@ -317,7 +317,7 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "μπορεί να χρησιμοποιηθεί μόνο μέσα σε συνάρτηση"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -327,7 +327,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
@@ -337,51 +337,56 @@ msgid "cannot use `-f' to make functions"
 msgstr ""
 "η επιλογή «-f» δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία συναρτήσεων"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: συνάρτηση μόνο για ανάγνωση"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr ""
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "δυναμική φόρτωση μη διαθέσημη"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "αδυναμία ανοίγματος κοινόχρηστου αντικειμένου %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "αδυναμία εύρεσης %s στο κοινόχρηστο αντικείμενο %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: δεν φορτώθηκε δυναμικά"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: αδυναμία διαγραφής: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: είναι κατάλογος"
@@ -396,12 +401,12 @@ msgstr "%s: όχι κανονικό αρχείο"
 msgid "%s: file is too large"
 msgstr "%s: αρχείο πολύ μεγάλο"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: αδυναμία εκτέλεσης: %s"
@@ -491,7 +496,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: αδυναμία ανοίγματος: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -525,12 +530,12 @@ msgstr "%s: αποτυχία inlib"
 msgid "no other options allowed with `-x'"
 msgstr "δεν επιτρέπονται άλλες επιλογές με την «-x»"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: ορίσματα πρέπει να είναι ID διεργασιών ή εργασιών"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Άγνωστο σφάλμα"
 
@@ -543,12 +548,12 @@ msgstr "αναμενόταν έκφραση"
 msgid "%s: not an indexed array"
 msgstr "%s: μη δικτοδοτημένος πίνακας"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: μη έγκυρη προδιαγραφή περιγραφέα αρχείου"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: μη έγκυρος περιγραφέας αρχείου: %s"
@@ -701,12 +706,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "σφάλμα ανάγνωσης: %d: %s"
@@ -791,17 +796,22 @@ msgstr "%s αποτελεί δεσμευμένη λέξη του κελύφου
 msgid "%s is a function\n"
 msgstr "%s είναι συνάρτηση\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "«%s»: είναι ειδικό builtin"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr ""
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s είναι %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
@@ -844,7 +854,7 @@ msgstr ""
 msgid "`%c': invalid symbolic mode character"
 msgstr ""
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " γραμμή "
 
@@ -858,23 +868,28 @@ msgstr "τελευταία εντολή: %s\n"
 msgid "Aborting..."
 msgstr ""
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "άγνωστο σφάλμα εντολής"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr ""
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr ""
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr ""
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr ""
@@ -889,61 +904,61 @@ msgstr "\aη αναμονή για δεδομένα έληξε: αυτόματη
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "αδυναμία ανακατεύθυνσης τυπικής εισόδου από /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: μη έγκυρος χαρακτήρας μορφοποίησης"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: περιορισμός: δεν μπορεί να περιέχεται «/» σε όνομα εντολής"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: εντολή δεν βρέθηκε"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr ""
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s»: είναι ειδικό builtin"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "αδυναμία αντιγραφής του fd %d στον fd %d"
@@ -1018,7 +1033,7 @@ msgstr "%s: σφάλμα έκφρασης\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: αδυναμία πρόσβασης στο γονικό κατάλογο"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
@@ -1034,148 +1049,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: δεν υπάρχει τέτοιο pid"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Σήμα %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "σταματημένο"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "σταματημένο(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Έξοδος %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Άγνωστη κατάσταση"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: διεργασία %ld δεν αποτελεί θυγατρική αυτού του κελύφους"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Δεν υπάρχουν στοιχεία για διεργασία %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: η εργασία %d είναι σταματημένη"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: η εργασία τερματίστηκε"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: εργασία %d ήδη στο παρασκήνιο"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: γραμμή %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(τώρα wd: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: αποτυχία getpgrp"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "δεν υπάρχει job control σ'αυτό το κέλυφος"
 
@@ -1326,103 +1341,103 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: η οδηγία της ανακατεύθυνσης «%d» εκτός ορίων"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "μη αναμενόμενο EOF κατά την αναζήτηση «%c»"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "μη αναμενόμενο EOF ενώ έψαχνα για «]]»"
 
-#: parse.y:4252
+#: parse.y:4275
 #, fuzzy, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: μη αναμενόμενο σύμβολο «%s»"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr ""
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "μη αναμενόμενο σύμβολο «%s», αναμενόταν «)»"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "αναμενόταν «)»"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "συντακτικό σφάλμα κοντά στο μη αναμενόμενο σύμβολο «%s»"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "συντακτικό σφάλμα κοντά σε «%s»"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: μη αναμενόμενο τέλος αρχείου"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "συντακτικό σφάλμα"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Χρήση «%s» για έξοδο από το κέλυφος.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "μη αναμενόμενο EOF ενώ έψαχνα «)»"
 
@@ -1436,64 +1451,64 @@ msgstr "completion: η συνάρτηση «%s» δεν βρέθηκε"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr ""
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: μη έγκυρος περιγραφέας αρχείου"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: NULL file pointer"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: «%c»: μη έγκυρη μορφή χαρακτήρα"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "περιγραφέας αρχείου εκτός ορίων"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: ασαφής ανακατεύθυνση"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: αδυναμία εγγραφής πάνω σε υπάρχον αρχείο"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restricted: αδυναμία ανακατεύθυνσης εξόδου"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "αδυναμία δημιουργίας προσωρινού αρχείου για here-document: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: αδυναμία ανάθεσης fd σε μεταβλητή"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port δεν υποστηρίζεται χωρίς δικτύωση"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
@@ -1505,36 +1520,36 @@ msgstr "δεν μπόρεσα να βρω /tmp, παρακαλώ να τον δ
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp πρέπει να είναι ένα έγκυρο όνομα αρχείου"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: μη έγκυρη επιλογή"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: είναι κατάλογος"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Δεν έχω όνομα!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, έκδοση %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1543,43 +1558,53 @@ msgstr ""
 "Χρήση:\t%s [μακρά επιλογή GNU] [επιλογή] ...\n"
 "\t%s [μακρά επιλογή GNU] [επιλοη] script-file ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Μακρές επιλογές GNU:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Επιλογές κελύφους:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ή επιλογή -o\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Πληκτρολόγησε «%s -c \"help set\"» για πληροφορίες επί των επιλογών "
 "κελύφους.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Πληκτρολόγησε «%s -c help» για περισσότερες πληροφορίες σχετικά με τις "
 "ενσωματομένες στο κέλυφος εντολές.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Χρησιμοποίησε την εντολή «bashbug» για αναφορά σφαλμάτων.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: μη έγκυρη λειτουργία"
@@ -1753,93 +1778,93 @@ msgstr "Άγνωστο σήμα #"
 msgid "Unknown Signal #%d"
 msgstr "Άγνωστο σήμα #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr ""
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "αδυναμία ανοίγματοε επώνυμης σωλήνας %s προς ανάγνωση"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "αδυναμία ανοίγματος επώνυμης σωλήνας %s προς εγγραφή"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: κακή αντικατάσταση"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: μη έγκυρος αριθμός γραμμής"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "«%s»: μη έγκυρο ψευδώνημο"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: παράμετρος κενή ή δεν έχει οριστεί"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: έκφραση αρνητική < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: κακή αντικατάσταση"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: αδύνατη ανάθεση κατ' αυτόν τον τρόπο"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "κακή αντικατάσταση: δεν υπάρχει «`» που κλείνει στο %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1906,69 +1931,69 @@ msgstr ""
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "επίπεδο κελύφους (%d) πολύ υψηλό, επαναφορά στο 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s έχει κενό exportstr"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ο χαρακτήρας %d δεν έίναι έγκυρος στην exportstr για %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "απουσία «=» στην exportstr για %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: head of shell_variables not a function context"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: head of shell_variables not a temporary environment scope"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: αδυναμία ανοίγματος ως ΑΡΧΕΙΟ"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -1992,6 +2017,11 @@ msgstr "This is free software; you are free to change and redistribute it."
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "There is NO WARRANTY, to the extent permitted by law."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2338,8 +2368,9 @@ msgstr ""
 "suffix] [name ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
index 7b6fd8e533c890e74522dda3b54d5bd1e3568f11..3065e74d7fbe9cd1677b348c345406625bc48b62 100644 (file)
Binary files a/po/en@boldquot.gmo and b/po/en@boldquot.gmo differ
index 4277c15e948ad15599b8c5b6e819f606d41754ab..be55bb0f8be8f6e67f288c22a161186e60ea42e6 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 4.4-devel\n"
+"Project-Id-Version: GNU bash 4.4-beta\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
-"PO-Revision-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"PO-Revision-Date: 2015-10-02 07:21-0400\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
@@ -45,7 +45,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "bad array subscript"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: cannot convert indexed to associative array"
@@ -70,21 +70,21 @@ msgstr "%s: %s: must use subscript when assigning associative array"
 msgid "%s: cannot create: %s"
 msgstr "%s: cannot create: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: cannot find keymap for command"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: first non-whitespace character is not ‘\e[1m\"\e[0m’"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no closing ‘\e[1m%c\e[0m’ in %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: missing colon separator"
@@ -99,7 +99,7 @@ msgstr "brace expansion: cannot allocate memory for %s"
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "brace expansion: failed to allocate memory for %d elements"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "brace expansion: failed to allocate memory for ‘\e[1m%s\e[0m’"
@@ -188,7 +188,7 @@ msgstr "warning: "
 msgid "%s: usage: "
 msgstr "%s: usage: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: option requires an argument"
@@ -203,7 +203,7 @@ msgstr "%s: numeric argument required"
 msgid "%s: not found"
 msgstr "%s: not found"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: invalid option"
@@ -240,7 +240,7 @@ msgstr "%s: invalid signal specification"
 msgid "`%s': not a pid or valid job spec"
 msgstr "‘\e[1m%s\e[0m’: not a pid or valid job spec"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: readonly variable"
@@ -343,7 +343,7 @@ msgstr "not currently executing completion function"
 msgid "can only be used in a function"
 msgstr "can only be used in a function"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: reference variable cannot be an array"
@@ -353,7 +353,7 @@ msgstr "%s: reference variable cannot be an array"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref variable self references not allowed"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: invalid variable name for name reference"
@@ -362,51 +362,56 @@ msgstr "%s: invalid variable name for name reference"
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘\e[1m-f\e[0m’ to make functions"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: quoted compound array assignment deprecated"
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: cannot destroy array variables in this way"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: cannot convert associative to indexed array"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dynamic loading not available"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "cannot open shared object %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "cannot find %s in shared object %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr "load function for %s returns failure (%d): not loaded"
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: not dynamically loaded"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
@@ -421,12 +426,12 @@ msgstr "%s: not a regular file"
 msgid "%s: file is too large"
 msgstr "%s: file is too large"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: cannot execute: %s"
@@ -516,7 +521,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: cannot open: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -559,12 +564,12 @@ msgstr "%s: inlib failed"
 msgid "no other options allowed with `-x'"
 msgstr "no other options allowed with ‘\e[1m-x\e[0m’"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: arguments must be process or job IDs"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Unknown error"
 
@@ -577,12 +582,12 @@ msgstr "expression expected"
 msgid "%s: not an indexed array"
 msgstr "%s: not an indexed array"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: invalid file descriptor specification"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: invalid file descriptor: %s"
@@ -796,12 +801,12 @@ msgstr ""
 "    \n"
 "    The ‘\e[1mdirs\e[0m’ builtin displays the directory stack."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: invalid timeout specification"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "read error: %d: %s"
@@ -884,17 +889,22 @@ msgstr "%s is a shell keyword\n"
 msgid "%s is a function\n"
 msgstr "%s is a function\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s is a special shell builtin\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s is a shell builtin\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s is %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s is hashed (%s)\n"
@@ -937,7 +947,7 @@ msgstr "‘\e[1m%c\e[0m’: invalid symbolic mode operator"
 msgid "`%c': invalid symbolic mode character"
 msgstr "‘\e[1m%c\e[0m’: invalid symbolic mode character"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " line "
 
@@ -951,23 +961,28 @@ msgstr "last command: %s\n"
 msgid "Aborting..."
 msgstr "Aborting..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr "INFORM: "
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "unknown command error"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "bad command type"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "bad connector"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "bad jump"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: unbound variable"
@@ -982,61 +997,61 @@ msgstr "\atimed out waiting for input: auto-logout\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "cannot redirect standard input from /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘\e[1m%c\e[0m’: invalid format character"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximum eval nesting level exceeded (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum source nesting level exceeded (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricted: cannot specify ‘\e[1m/\e[0m’ in command names"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: cannot execute binary file: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "‘\e[1m%s\e[0m’: is a special builtin"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
@@ -1111,7 +1126,7 @@ msgstr "%s: expression error\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: cannot access parent directories"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "cannot reset nodelay mode for fd %d"
@@ -1126,148 +1141,148 @@ msgstr "cannot allocate new file descriptor for bash input from fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer already exists for new fd %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d appears in running job %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "deleting stopped job %d with process group %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Stopped"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stopped(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Running"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Unknown status"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld is not a child of this shell"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: line %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp failed"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "cannot set terminal process group (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
@@ -1420,103 +1435,103 @@ msgstr "here-document at line %d delimited by end-of-file (wanted ‘\e[1m%s\e[0m
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: redirection instruction ‘\e[1m%d\e[0m’ out of range"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr "maximum here-document count exceeded"
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m%c\e[0m’"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "unexpected EOF while looking for ‘\e[1m]]\e[0m’"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: unexpected token ‘\e[1m%s\e[0m’"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "syntax error in conditional expression"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, expected ‘\e[1m)\e[0m’"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "expected ‘\e[1m)\e[0m’"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional unary operator"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "unexpected argument to conditional unary operator"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, conditional binary operator expected"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "conditional binary operator expected"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional binary operator"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "unexpected argument to conditional binary operator"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "unexpected token ‘\e[1m%c\e[0m’ in conditional command"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "unexpected token ‘\e[1m%s\e[0m’ in conditional command"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "unexpected token %d in conditional command"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error near unexpected token ‘\e[1m%s\e[0m’"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error near ‘\e[1m%s\e[0m’"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: unexpected end of file"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use “\e[1m%s\e[0m” to leave the shell.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m)\e[0m’"
 
@@ -1530,64 +1545,64 @@ msgstr "completion: function ‘\e[1m%s\e[0m’ not found"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: bad connector ‘\e[1m%d\e[0m’"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: invalid file descriptor"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: NULL file pointer"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: ‘\e[1m%c\e[0m’: invalid format character"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "file descriptor out of range"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: ambiguous redirect"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: cannot overwrite existing file"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restricted: cannot redirect output"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "cannot create temp file for here-document: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: cannot assign fd to variable"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port not supported without networking"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: cannot duplicate fd"
 
@@ -1599,36 +1614,36 @@ msgstr "could not find /tmp, please create!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp must be a valid directory name"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: invalid option"
 
-#: shell.c:1250
+#: shell.c:1257
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "cannot set uid to %d: effective uid %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "cannot set gid to %d: effective gid %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: Is a directory"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "I have no name!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1637,42 +1652,52 @@ msgstr ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU long options:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Shell options:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o option\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Type ‘\e[1m%s -c “\e[1mhelp set\e[0m”\e[0m’ for more information about shell "
 "options.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Type ‘\e[1m%s -c help\e[0m’ for more information about shell builtin commands.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘\e[1mbashbug\e[0m’ command to report bugs.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, 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:1929
+#, 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
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: invalid operation"
@@ -1846,82 +1871,82 @@ msgstr "Unknown Signal #"
 msgid "Unknown Signal #%d"
 msgstr "Unknown Signal #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "bad substitution: no closing ‘\e[1m%s\e[0m’ in %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: cannot assign list to array member"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "cannot make pipe for process substitution"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "cannot make child for process substitution"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "cannot open named pipe %s for reading"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "cannot open named pipe %s for writing"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "cannot duplicate named pipe %s as fd %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "cannot make pipe for command substitution"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "cannot make child for command substitution"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: cannot duplicate pipe as fd 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: bad substitution"
+
+#: subst.c:6455
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: invalid indirect expansion"
 
-#: subst.c:6423
+#: subst.c:6462
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: invalid variable name"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null or not set"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: bad substitution"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: cannot assign in this way"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1929,12 +1954,12 @@ msgstr ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "bad substitution: no closing “\e[1m`\e[0m” in %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "no match: %s"
@@ -2002,69 +2027,69 @@ msgstr "error importing function definition for ‘\e[1m%s\e[0m’"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell level (%d) too high, resetting to 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: circular name reference"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variable may not be assigned value"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s has null exportstr"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "invalid character %d in exportstr for %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no ‘\e[1m=\e[0m’ in exportstr for %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: head of shell_variables not a function context"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: head of shell_variables not a temporary environment scope"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: cannot open as FILE"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: invalid value for trace file descriptor"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: compatibility value out of range"
 
-#: version.c:46 version2.c:46
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
+#: version.c:46
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2087,6 +2112,10 @@ msgstr "This is free software; you are free to change and redistribute it."
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "There is NO WARRANTY, to the extent permitted by law."
 
+#: version2.c:46
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2431,10 +2460,10 @@ msgstr ""
 
 #: builtins.c:233
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
 #: builtins.c:237
index 386f625220788f0b7c3444b2936e45ea40d7d0ec..38c2bd8e31af1c72003cd350ed177a320bdd22bd 100644 (file)
Binary files a/po/en@quot.gmo and b/po/en@quot.gmo differ
index 64a068dacdbe482b4bd72a284d50061b04aadb51..91a7b23f02394330c57dba530722af83ea9e185d 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 4.4-devel\n"
+"Project-Id-Version: GNU bash 4.4-beta\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
-"PO-Revision-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"PO-Revision-Date: 2015-10-02 07:21-0400\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
@@ -42,7 +42,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "bad array subscript"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: cannot convert indexed to associative array"
@@ -67,21 +67,21 @@ msgstr "%s: %s: must use subscript when assigning associative array"
 msgid "%s: cannot create: %s"
 msgstr "%s: cannot create: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: cannot find keymap for command"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: first non-whitespace character is not ‘\"’"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no closing ‘%c’ in %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: missing colon separator"
@@ -96,7 +96,7 @@ msgstr "brace expansion: cannot allocate memory for %s"
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "brace expansion: failed to allocate memory for %d elements"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "brace expansion: failed to allocate memory for ‘%s’"
@@ -185,7 +185,7 @@ msgstr "warning: "
 msgid "%s: usage: "
 msgstr "%s: usage: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: option requires an argument"
@@ -200,7 +200,7 @@ msgstr "%s: numeric argument required"
 msgid "%s: not found"
 msgstr "%s: not found"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: invalid option"
@@ -237,7 +237,7 @@ msgstr "%s: invalid signal specification"
 msgid "`%s': not a pid or valid job spec"
 msgstr "‘%s’: not a pid or valid job spec"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: readonly variable"
@@ -340,7 +340,7 @@ msgstr "not currently executing completion function"
 msgid "can only be used in a function"
 msgstr "can only be used in a function"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: reference variable cannot be an array"
@@ -350,7 +350,7 @@ msgstr "%s: reference variable cannot be an array"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref variable self references not allowed"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: invalid variable name for name reference"
@@ -359,51 +359,56 @@ msgstr "%s: invalid variable name for name reference"
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘-f’ to make functions"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: quoted compound array assignment deprecated"
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: cannot destroy array variables in this way"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: cannot convert associative to indexed array"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dynamic loading not available"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "cannot open shared object %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "cannot find %s in shared object %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr "load function for %s returns failure (%d): not loaded"
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: not dynamically loaded"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
@@ -418,12 +423,12 @@ msgstr "%s: not a regular file"
 msgid "%s: file is too large"
 msgstr "%s: file is too large"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: cannot execute: %s"
@@ -512,7 +517,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: cannot open: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -553,12 +558,12 @@ msgstr "%s: inlib failed"
 msgid "no other options allowed with `-x'"
 msgstr "no other options allowed with ‘-x’"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: arguments must be process or job IDs"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Unknown error"
 
@@ -571,12 +576,12 @@ msgstr "expression expected"
 msgid "%s: not an indexed array"
 msgstr "%s: not an indexed array"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: invalid file descriptor specification"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: invalid file descriptor: %s"
@@ -787,12 +792,12 @@ msgstr ""
 "    \n"
 "    The ‘dirs’ builtin displays the directory stack."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: invalid timeout specification"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "read error: %d: %s"
@@ -875,17 +880,22 @@ msgstr "%s is a shell keyword\n"
 msgid "%s is a function\n"
 msgstr "%s is a function\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s is a special shell builtin\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s is a shell builtin\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s is %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s is hashed (%s)\n"
@@ -928,7 +938,7 @@ msgstr "‘%c’: invalid symbolic mode operator"
 msgid "`%c': invalid symbolic mode character"
 msgstr "‘%c’: invalid symbolic mode character"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " line "
 
@@ -942,23 +952,28 @@ msgstr "last command: %s\n"
 msgid "Aborting..."
 msgstr "Aborting..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr "INFORM: "
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "unknown command error"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "bad command type"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "bad connector"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "bad jump"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: unbound variable"
@@ -973,61 +988,61 @@ msgstr "\atimed out waiting for input: auto-logout\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "cannot redirect standard input from /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘%c’: invalid format character"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximum eval nesting level exceeded (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum source nesting level exceeded (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricted: cannot specify ‘/’ in command names"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: cannot execute binary file: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "‘%s’: is a special builtin"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
@@ -1102,7 +1117,7 @@ msgstr "%s: expression error\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: cannot access parent directories"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "cannot reset nodelay mode for fd %d"
@@ -1117,148 +1132,148 @@ msgstr "cannot allocate new file descriptor for bash input from fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer already exists for new fd %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d appears in running job %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "deleting stopped job %d with process group %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Stopped"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stopped(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Running"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Unknown status"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld is not a child of this shell"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: line %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp failed"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "cannot set terminal process group (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
@@ -1411,103 +1426,103 @@ msgstr "here-document at line %d delimited by end-of-file (wanted ‘%s’)"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: redirection instruction ‘%d’ out of range"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr "maximum here-document count exceeded"
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "unexpected EOF while looking for matching ‘%c’"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "unexpected EOF while looking for ‘]]’"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: unexpected token ‘%s’"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "syntax error in conditional expression"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "unexpected token ‘%s’, expected ‘)’"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "expected ‘)’"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "unexpected argument ‘%s’ to conditional unary operator"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "unexpected argument to conditional unary operator"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "unexpected token ‘%s’, conditional binary operator expected"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "conditional binary operator expected"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "unexpected argument ‘%s’ to conditional binary operator"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "unexpected argument to conditional binary operator"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "unexpected token ‘%c’ in conditional command"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "unexpected token ‘%s’ in conditional command"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "unexpected token %d in conditional command"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error near unexpected token ‘%s’"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error near ‘%s’"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: unexpected end of file"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use “%s” to leave the shell.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "unexpected EOF while looking for matching ‘)’"
 
@@ -1521,64 +1536,64 @@ msgstr "completion: function ‘%s’ not found"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: bad connector ‘%d’"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: invalid file descriptor"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: NULL file pointer"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: ‘%c’: invalid format character"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "file descriptor out of range"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: ambiguous redirect"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: cannot overwrite existing file"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restricted: cannot redirect output"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "cannot create temp file for here-document: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: cannot assign fd to variable"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port not supported without networking"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: cannot duplicate fd"
 
@@ -1590,36 +1605,36 @@ msgstr "could not find /tmp, please create!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp must be a valid directory name"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: invalid option"
 
-#: shell.c:1250
+#: shell.c:1257
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "cannot set uid to %d: effective uid %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "cannot set gid to %d: effective gid %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: Is a directory"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "I have no name!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1628,39 +1643,49 @@ msgstr ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU long options:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Shell options:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o option\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Type ‘%s -c “help set”’ for more information about shell options.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Type ‘%s -c help’ for more information about shell builtin commands.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘bashbug’ command to report bugs.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr "bash home page: <http://www.gnu.org/software/bash>\n"
+
+#: shell.c:1929
+#, 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
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: invalid operation"
@@ -1834,82 +1859,82 @@ msgstr "Unknown Signal #"
 msgid "Unknown Signal #%d"
 msgstr "Unknown Signal #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "bad substitution: no closing ‘%s’ in %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: cannot assign list to array member"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "cannot make pipe for process substitution"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "cannot make child for process substitution"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "cannot open named pipe %s for reading"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "cannot open named pipe %s for writing"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "cannot duplicate named pipe %s as fd %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "cannot make pipe for command substitution"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "cannot make child for command substitution"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: cannot duplicate pipe as fd 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: bad substitution"
+
+#: subst.c:6455
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: invalid indirect expansion"
 
-#: subst.c:6423
+#: subst.c:6462
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: invalid variable name"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null or not set"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: bad substitution"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: cannot assign in this way"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1917,12 +1942,12 @@ msgstr ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "bad substitution: no closing “`” in %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "no match: %s"
@@ -1990,69 +2015,69 @@ msgstr "error importing function definition for ‘%s’"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell level (%d) too high, resetting to 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: circular name reference"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variable may not be assigned value"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s has null exportstr"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "invalid character %d in exportstr for %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no ‘=’ in exportstr for %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: head of shell_variables not a function context"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: head of shell_variables not a temporary environment scope"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: cannot open as FILE"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: invalid value for trace file descriptor"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: compatibility value out of range"
 
-#: version.c:46 version2.c:46
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
+#: version.c:46
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2075,6 +2100,10 @@ msgstr "This is free software; you are free to change and redistribute it."
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "There is NO WARRANTY, to the extent permitted by law."
 
+#: version2.c:46
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2419,10 +2448,10 @@ msgstr ""
 
 #: builtins.c:233
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
 #: builtins.c:237
index 8b304de5d90cb6df03338e1a9fa0e867c94c4a98..7a721ce4d452e2b2350840c1b59c0dcf3b49e7ff 100644 (file)
Binary files a/po/eo.gmo and b/po/eo.gmo differ
index dad53e6a4be34811143d6d6f7610cf8b6d450fec..5a064a339f5011539b6250dc7c476c21e4cb89ee 100644 (file)
--- a/po/eo.po
+++ b/po/eo.po
@@ -29,7 +29,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-01-31 20:06+0700\n"
 "Last-Translator: Sergio Pokrovskij <sergio.pokrovskij@gmail.com>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -43,7 +43,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Misa tabel-indico"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: Maleblas konverti entjerindican tabelon en asocitabelon"
@@ -69,21 +69,21 @@ msgid "%s: cannot create: %s"
 msgstr "%s: Ne prosperis krei: %s"
 
 # XXX: internal_error
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: Mankas klavartabelo por komando"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: La unua ne-blankspaca signo ne estas „\"‟"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "Mankas ferma „%c‟ en %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: Mankas disiga dupunkto"
@@ -101,7 +101,7 @@ msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %d elementoj"
 
 # XXX: internal_error
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %s"
@@ -190,7 +190,7 @@ msgstr "Averto: "
 msgid "%s: usage: "
 msgstr "%s: Uzmaniero: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: La opcio bezonas argumenton"
@@ -205,7 +205,7 @@ msgstr "%s: Necesas nombra argumento"
 msgid "%s: not found"
 msgstr "%s: Ne trovita"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: Misa opcio"
@@ -242,7 +242,7 @@ msgstr "%s: Misa signalindiko"
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s‟: Nek proceznumero, nek taŭga laborindiko"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: Nurlega variablo"
@@ -345,7 +345,7 @@ msgstr "Ni ne estas en plenumado de kompletiga funkcio"
 msgid "can only be used in a function"
 msgstr "Uzeblas nur ene de funkcio"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: Referenca variablo ne povas esti tabelo"
@@ -355,7 +355,7 @@ msgstr "%s: Referenca variablo ne povas esti tabelo"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: Nomreferenca variablo ne referencu sin mem"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: Misa variablonomo por nomreferenco"
@@ -364,51 +364,56 @@ msgstr "%s: Misa variablonomo por nomreferenco"
 msgid "cannot use `-f' to make functions"
 msgstr "„-f‟ ne estas uzebla por fari funkciojn"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: Nurlega funkcio"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: Ĉi tiel ne eblas neniigi tabelvariablojn"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: Ne eblas konverti asocitabelon en entjerindican tabelon"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "Rultempa ŝargo ne disponeblas"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "Ne malfermiĝis dinamika biblioteko %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "Mankas %s en la dinamika biblioteko%s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: Ne ŝargita dinamike"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: Ne eblas forigi: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s estas dosierujo"
@@ -423,12 +428,12 @@ msgstr "%s: Ne ordinara dosiero"
 msgid "%s: file is too large"
 msgstr "%s: Tro granda dosiero"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: Neplenumebla duuma dosiero"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: Maleblas plenumi: %s"
@@ -519,7 +524,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: Fiaskis malfermo de %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -560,12 +565,12 @@ msgstr "%s: inlib fiaskis"
 msgid "no other options allowed with `-x'"
 msgstr "La uzo de „-x‟ malebligas aliajn opciojn"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: Argumento estu proceznumero aŭ laborindiko"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Nekonata eraro"
 
@@ -578,12 +583,12 @@ msgstr "Mankas esprimo"
 msgid "%s: not an indexed array"
 msgstr "%s: ĝi ne estas entjerindica tabelo"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: Misa indiko de dosiernumero"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: Misa dosiernumero: %s"
@@ -797,12 +802,12 @@ msgstr ""
 "\n"
 "    Vi povas vidigi la stakon da dosierujoj per la komando „dirs‟."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: Misa indiko de atendotempo"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "Lega (read) eraro: %d: %s"
@@ -886,17 +891,22 @@ msgstr "„%s‟ estas ŝlosilvorto de la ŝelo\n"
 msgid "%s is a function\n"
 msgstr "%s estas funkcio\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "„%s‟ estas primitiva komando de la ŝelo\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "„%s‟ estas primitiva komando de la ŝelo\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "„%s‟ estas „%s‟\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "„%s‟ estas metita en hakettabelon (%s)\n"
@@ -941,7 +951,7 @@ msgstr "„%c‟: Maltaŭga simbolo por atingorajta modifilo"
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c‟: La signo ne estas simbolo de atingorajta kategorio"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " linio "
 
@@ -955,23 +965,28 @@ msgstr "La ĵusa komando: %s\n"
 msgid "Aborting..."
 msgstr "Ĉesigado ..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "Nekonata komand-eraro"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "Misa komandotipo"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "Misa stir-operacio"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "Misa salto"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: Neligita variablo"
@@ -988,62 +1003,62 @@ msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Fiaskis provo nomumi la disponaĵon «/dev/null» ĉefenigujo: %s"
 
 # XXX: internal error:
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c‟: Misa formatsigno"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "Eraro en dukto"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: Malpermesitas uzi „/‟ en komandonomoj"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: Komando ne trovita"
 
 # XXX: internal error:
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: Misa interpretilo"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: Neplenumebla duuma dosiero: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s‟ estas primitiva komando speciala"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "Ne eblas kunnomumi al dosiernumero %d la dosiernumeron %d"
@@ -1118,7 +1133,7 @@ msgstr "%s: Misa esprimo\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: Ne eblas atingi patrajn dosierujojn"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d"
@@ -1134,151 +1149,151 @@ msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: La nova dosiernumero (fd %d) jam havas bufron"
 
 # ZZZ: sys_error (_("start_pipeline: pgrp pipe"));
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: procezgrupo dukto"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "Forke farita proceznumero %d aperas en rulata laboro %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Haltigita laboro %d kun procezgrupo %ld estas forigata"
 
 # ifdef DEBUG ... internal_warning():
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
 # ifdef DEBUG ... internal_warning():
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: Ne estas tia proceznumero (%ld)!"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signalo %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Farite"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Haltigita"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Haltigita(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Rulata"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Farite(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Eliro %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Nekonata stato"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(nekropsio elŝutita)"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (labordosierujo: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "provo atribui (setpgid) procezgrupon %2$ld de la procezido %1$ld"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: La procezo %ld ne estas ido de ĉi tiu ŝelo"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Malestas informoj pri procezo %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: La laboro %d estas haltigita"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: La laboro finiĝis"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: La laboro %d jam estas fona"
 
 # XXX: internal warning:
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: WNOHANG iĝas ŝaltita por eviti nedifintan pendiĝon"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linio %dª: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr "(nekropsio elŝutita)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(nun labordosierujo estas: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp fiaskis"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: liniaranĝo"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid()"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ne prosperis atribui grupon (%d) de terminala procezo"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "Ĉi tiu ŝelo ne disponigas laborregadon"
 
@@ -1454,103 +1469,103 @@ msgstr "Tuj-dokumenton de linio %d limigas dosierfino (mankas „%s‟)"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: Alidirektada komando „%d‟ ekster sia variejo"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "Neatendita dosierfino dum serĉo de responda „%c‟"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Neatendita dosierfino dum serĉo de „]]‟"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "Sintaksa eraro en kondiĉa esprimo: Neatendita simbolo „%s‟"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "Sintaksa eraro en kondiĉa esprimo"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Nekonvena simbolo „%s‟ anstataŭ „)‟"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "Mankas „)‟"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "La argumento „%s‟ ne konvenas por unuloka kondiĉa operacisimbolo"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "Maltaŭga argumento por unuloka kondiĉa operacisimbolo"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "Misa simbolo „%s‟ anstataŭ duloka kondiĉa operacisigno"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "ĉi tie devas esti duloka kondiĉa operacisigno"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "La argumento „%s‟ ne konvenas por duloka kondiĉa operacisimbolo"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "<maltaŭga argumento por duloka kondiĉa operacisimbolo"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Misa simbolo „%c‟ en kondiĉa komando"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Misa simbolo „%s‟ en kondiĉa komando"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Misa simbolo „%d‟ en kondiĉa komando"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "Sintaksa eraro apud neatendita simbolo „%s‟"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Sintaksa eraro apud „%s‟"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "Sintaksa eraro: Neatendita dosierfino"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "Sintaksa eraro"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Uzu «%s» por eliri el la ŝelo.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Neatendita dosierfino dum serĉo de responda „)‟"
 
@@ -1566,72 +1581,72 @@ msgstr "Kompletigo: Funkcio „%s‟ ne trovita"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: Misa stir-operacio „%d‟"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: Misa dosiernumero"
 
 # XXX: internal error:
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: dosierreferenco == NULL"
 
 # XXX: internal error:
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
 # XXX: programming_error
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: „%c‟: Misa formatsigno"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "Ekstervarieja dosiernumero"
 
 # XXX: internal_error
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: Ambigua alidirektado"
 
 # XXX: internal_error
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: Maleblas surskribi ekzistantan dosieron"
 
 # XXX: internal_error
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: Limigita ŝelo: malpermesitas alidirekti eligon"
 
 # XXX: internal_error
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "Malprosperis krei labordosieron por tuj-dokumento: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: Maleblas konservi la dosiernumeron en la variablo"
 
 # XXX: internal_warning
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "«/dev/(tcp|udp)/host/port» ne disponeblas ekster retumado"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "Alidirektada eraro: Fiaskis kunnomumo al dosiernumero"
 
@@ -1643,36 +1658,36 @@ msgstr "Mankas «/tmp», bv krei ĝin!"
 msgid "/tmp must be a valid directory name"
 msgstr "«/tmp» devas esti valida dosierujo"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: Misa opcio"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s estas dosierujo"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Mi ne havas nomon!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNUa «bash», versio %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1681,41 +1696,51 @@ msgstr ""
 "Uzo:\t%s [GNUa opcio longforma] [opcio] ...\n"
 "\t%s [GNUa opcio longforma] [opcio] SKRIPTODOSIERO ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNUaj opcioj longformaj:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Ŝelaj opcioj:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD aŭ -c KOMANDO aŭ -O SHOPT_OPCIO\t\t(nur ĉe voko)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s aŭ -o opcio\n"
 
 # bash --help
-#: shell.c:1917
+#: shell.c:1924
 #, 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:1918
+#: shell.c:1925
 #, 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:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Por raporti pri eraroj uzu la komandon „bashbug‟\n"
 
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
 # XXX: internal_error
-#: sig.c:701
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: Misa operacio"
@@ -1928,95 +1953,95 @@ msgstr "Nekonata signalnumero"
 msgid "Unknown Signal #%d"
 msgstr "Nekonata signalo n-ro %d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Misa anstataŭigo: Mankas ferma „%s‟ en %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: Maleblas valorizi tabelanon per listo"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "Ne prosperis fari dukton por proceza anstataŭigo"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "Ne prosperis krei idon por proceza anstataŭigo"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Ne prosperis malfermi nomitan dukton %s porlegan"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Ne prosperis malfermi nomitan dukton %s por skribado"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Ne prosperis kunnomumi nomhavan dukton %s kiel dosiernumeron %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "Ne prosperis fari dukton por komanda anstataŭigo"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "Ne prosperis krei procezidon por komanda anstataŭigo"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: Ne prosperis kunnomumi la dosiernumeron 1 al dukto"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: Misa anstataŭigo"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: Misa lininombro"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: Maltaŭgas por uzi kiel alinomon"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: Parametro estas NUL aŭ malaktiva"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: subĉeno-esprimo < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: Misa anstataŭigo"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ĉi tiel ne valorizebla"
 
 # XXX: internal warning:
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 "Ontaj versioj de la ŝelo plenumos komputon kiel aritmetikan anstataŭigon"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "Misa anstataŭigo: Mankas ferma „`‟ en %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "Nenio kongrua: %s"
@@ -2086,81 +2111,81 @@ msgstr "Eraro ĉe importo de funkcidifino por „%s‟"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "%d estas tro granda ŝelnivelo; mallevita ĝis 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: Cikla nomreferenco"
 
 # XXX: internal_error
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: Malestas funkcia kunteksto en ĉi-regiono"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: Variablo ne valorizebla"
 
 # XXX: internal_error
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: Malestas funkcia kunteksto en ĉi-regiono"
 
 # XXX: internal_error
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "«exportstr» de %s estas NUL"
 
 # XXX: internal_error
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "Misa signo %d en eksporta signoĉeno por „%s‟"
 
 # XXX: internal_error
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "Mankas „=‟ en eksporta signoĉeno por „%s‟"
 
 # XXX: internal_error
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: La kapo de „shell_variables‟ ne estas funkcia kunteksto"
 
 # XXX: internal_error
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: Mankas kunteksto de „global_variables‟"
 
 # XXX: internal_error
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: La kapo de „shell_variables‟ ne estas provizora regiono"
 
 # XXX: internal_error
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: Ne malfermeblas kiel DOSIERO"
 
 # XXX: internal_error
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: Misa valoro por spurada dosiernumero (trace file descriptor)"
 
 # # XXX: internal_error
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s kongruo-nivelo estas ekster sia variejo"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2012 ĉe «Free Software Foundation, Inc.»"
 
 #: version.c:47 version2.c:47
@@ -2184,6 +2209,11 @@ msgstr "Ĉi tiu programo estas libera; vi rajtas libere ĝin ŝanĝi kaj pludoni
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "NENIA GARANTIO estas donita, tiom kiom tion permesas la leĝo."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2012 ĉe «Free Software Foundation, Inc.»"
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2540,8 +2570,9 @@ msgstr ""
 "         [-P PREFIKSO] [-S SUFIKSO] [NOMO ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o OPCIO]  [-A AGO] [-G GLOBŜAB]\n"
index a6bd650e8d00b40f55792d3034d36718677c1a2f..462fb6f2d519caaf762b2407533eef18a7a46333 100644 (file)
Binary files a/po/es.gmo and b/po/es.gmo differ
index a45f90a0ce4a07ae84f75da0b804a8960653b988..4d79f789bdb0198855c326d8d41b387178c65b14 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2011-08-14 11:55-0500\n"
 "Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "subíndice de matriz incorrecto"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: no se puede convertir la matriz de indizada a asociativa"
@@ -46,23 +46,23 @@ msgstr "%s: %s: se debe usar un subíndice al asignar a una matriz asociativa"
 msgid "%s: cannot create: %s"
 msgstr "%s: no se puede crear: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: no se puede encontrar la combinación de teclas "
 "para la orden"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: el primer carácter que no es espacio en blanco no es `\"'"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no hay un `%c' que cierre en %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: falta un `:' separador"
@@ -77,7 +77,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -166,7 +166,7 @@ msgstr "aviso: "
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: la opción requiere un argumento"
@@ -181,7 +181,7 @@ msgstr "%s: se requiere un argumento numérico"
 msgid "%s: not found"
 msgstr "%s: no se encontró"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opción inválida"
@@ -218,7 +218,7 @@ msgstr "%s: especificación de señal inválida"
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': no es un pid o una especificación válida de trabajo"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variable de sólo lectura"
@@ -323,7 +323,7 @@ msgstr "no se está ejecutando la función de completado"
 msgid "can only be used in a function"
 msgstr "sólo se puede usar dentro de una función"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -333,7 +333,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
@@ -342,51 +342,56 @@ msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
 msgid "cannot use `-f' to make functions"
 msgstr "no se puede usar `-f' para hacer funciones"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: función de sólo lectura"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: no se pueden destruir variables de matriz de esta forma"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: no se puede convertir una matriz asociativa a indizada"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "la carga dinámica no está disponible"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "no se puede abrir el objeto compartido %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "no se puede encontrar %s en el objeto compartido %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: no se cargó dinámicamente"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: no se puede borrar: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: es un directorio"
@@ -403,12 +408,12 @@ msgstr "%s: el fichero es demasiado grande"
 
 # file=fichero. archive=archivo. Si no, es imposible traducir tar. sv
 # De acuerdo. Corregido en todo el fichero. cfuga
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: no se puede ejecutar el fichero binario"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: no se puede ejecutar: %s"
@@ -498,7 +503,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: no se puede abrir: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -542,12 +547,12 @@ msgstr "%s: falló inlib"
 msgid "no other options allowed with `-x'"
 msgstr "no se permiten otras opciones con `-x'"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: los argumentos deben ser procesos o IDs de trabajos"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Error desconocido"
 
@@ -560,12 +565,12 @@ msgstr "se esperaba una expresión"
 msgid "%s: not an indexed array"
 msgstr "%s: no es una matriz indizada"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: especificación de descriptor de fichero inválida"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: descriptor de fichero inválido: %s"
@@ -774,12 +779,12 @@ msgstr ""
 "    \n"
 "    La orden interna `dirs' muestra la pila de directorios."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: especificación de tiempo de expiración inválida"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "error de lectura: %d: %s"
@@ -863,17 +868,22 @@ msgstr "%s es una palabra clave del shell\n"
 msgid "%s is a function\n"
 msgstr "%s: es una función\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s es una orden interna del shell\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s es una orden interna del shell\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s is %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s está asociado (%s)\n"
@@ -916,7 +926,7 @@ msgstr "`%c': operador de modo simbólico inválido"
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': carácter de modo simbólico inválido"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " línea "
 
@@ -930,23 +940,28 @@ msgstr "última orden: %s\n"
 msgid "Aborting..."
 msgstr "Abortando..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "error de orden desconocido"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "tipo de orden erróneo"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "conector erróneo"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "salto erróneo"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variable sin asignar"
@@ -961,63 +976,63 @@ msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "no se puede redirigir la salida estándar desde /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': carácter de formato inválido"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "error de tubería"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: no se encontró la orden"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: intérprete erróneo"
 
 # file=fichero. archive=archivo. Si no, es imposible traducir tar. sv
 # De acuerdo. Corregido en todo el fichero. cfuga
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: no se puede ejecutar el fichero binario"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s es una orden interna del shell\n"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no se puede duplicar el df %d al df %d"
@@ -1098,7 +1113,7 @@ msgstr "%s: error de expresión\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: no se puede acceder a los directorios padre"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "no se puede reestablecer el modo nodelay para el df %d"
@@ -1119,149 +1134,149 @@ msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 "save_bash_input: el almacenamiento intermedio ya existe para el nuevo df %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: tubería de pgrp"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "el pid `forked' %d aparece en el trabajo en ejecución %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "borrando el trabajo detenido %d con grupo de proceso %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: el proceso %5ld (%s) en the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) se marca como vivo aún"
 
 # Cambiaría 'hay' por 'existe' em+
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no existe tal pid"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Señal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Hecho"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Detenido"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Detenido(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Ejecutando"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Hecho(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Salida %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Estado desconocido"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(`core' generado) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir ahora: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid hijo (%ld a %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld no es un proceso hijo de este shell"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No hay un registro del proceso %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: el trabajo %d está detenido"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: el trabajo ha terminado"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: el trabajo %d ya está en segundo plano"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: línea %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (`core' generado)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir ahora: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs_control: falló getpgrp"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs_control: disciplina de línea"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "no se puede establecer el grupo de proceso de terminal (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "no hay control de trabajos en este shell"
 
@@ -1419,75 +1434,75 @@ msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: la instrucción de redirección `%d' está fuera de rango"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperado mientras se buscaba un `%c' coincidente"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperado mientras se buscaba `]]'"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "error sintáctico en la expresión condicional: elemento inesperado `%s'"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "error sintáctico en la expresión condicional"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "elemento inesperado `%s', se esperaba `)'"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "se esperaba `)'"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para el operador unario condicional"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para el operador unario condicional"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "elemento inesperado `%s', se esperaba un operador binario condicional"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "se esperaba un operador binario condicional"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para el operador binario condicional"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para el operador binario condicional"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "elemento inesperado `%c' en la orden condicional"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "elemento inesperado `%s' en la orden condicional"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "elemento inesperado %d en la orden condicional"
@@ -1498,12 +1513,12 @@ msgstr "elemento inesperado %d en la orden condicional"
 # provocado por el símbolo. Simplemente estar cerca del mismo. cfuga
 # Por consistencia con el siguiente, yo borraría la coma. sv
 # Cierto. Coma borrada. cfuga
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error sintáctico cerca del elemento inesperado `%s'"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "error sintáctico cerca de `%s'"
@@ -1512,20 +1527,20 @@ msgstr "error sintáctico cerca de `%s'"
 # no se esperaba el final de la línea em+
 # Ojo, que end of file es fin de fichero, no de línea. sv
 # Se hicieron ambos cambios. cfuga
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "error sintáctico: no se esperaba el final del fichero"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "error sintáctico"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use \"%s\" para dejar el shell.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF inesperado mientras se buscaba un `)' coincidente"
 
@@ -1539,64 +1554,64 @@ msgstr "completion: no se encuentra la función `%s'"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: COMPSPEC nulo"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: conector erróneo `%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: descriptor de fichero inválido"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: puntero a fichero NULL"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != numfich xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': carácter de formato inválido"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "descriptor de fichero fuera de rango"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: redireccionamiento ambiguo"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: no se puede sobreescribir un fichero existente"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restringido: no se puede redirigir la salida"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "no se puede crear un fichero temporal para el documento-aquí: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: no se puede asignar el fd a la variable"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "error de redirección: no se puede duplicar el df"
 
@@ -1608,22 +1623,22 @@ msgstr "¡no se puede encontrar /tmp, crear por favor!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp debe ser un nombre de directorio válido"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opción inválida"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "no se puede reestablecer el modo nodelay para el df %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "no se puede reestablecer el modo nodelay para el df %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: es un directorio"
@@ -1631,11 +1646,11 @@ msgstr "%s: es un directorio"
 # Yo pondría "no tengo ningún nombre". sv
 # Revisé el código fuente de bash. Es un mensaje de error cuando no se
 # encuentra el nombre del usuario que ejecuta el shell. cfuga
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "¡No tengo nombre de usuario!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versión %s-(%s)\n"
@@ -1645,7 +1660,7 @@ msgstr "GNU bash, versión %s-(%s)\n"
 # traducido en otras ocasiones. Sehll script lo henmos traducido
 # como guión del shell , eso es seguro ... así que puede estar
 # bien así , ya lo verán otros em+
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1654,44 +1669,54 @@ msgstr ""
 "Modo de empleo:\t%s [opción GNU larga] [opción] ...\n"
 "\t%s [opción GNU larga] [opción] guión-del-shell\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Opciones GNU largas:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Opciones del shell:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD o -c orden o -O opcion_shopt\t\t(sólo invocación)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s o -o opción\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Teclee `%s -c \"help set\"' para más información sobre las opciones del "
 "shell.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Teclee `%s -c help' para más información sobre las órdenes internas del "
 "shell.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use la orden `bashbug' para reportar bichos.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operación inválida"
@@ -1876,82 +1901,82 @@ msgstr "Señal Desconocida #"
 msgid "Unknown Signal #%d"
 msgstr "Señal Desconocida #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "sustitución errónea: no hay un `%s' que cierre en %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: no se puede asignar una lista a un miembro de la matriz"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "no se puede crear la tubería para la sustitución del proceso"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "no se puede crear un proceso hijo para la sustitución del proceso"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "no se puede abrir la tubería llamada %s para lectura"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "no se puede abrir la tubería llamada %s para escritura"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "no se puede duplicar la tubería llamada %s como df %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "no se pueden crear la tubería para la sustitución de la orden"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "no se puede crear un proceso hijo para la sustitución de la orden"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: no se puede duplicar la tubería como df 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: sustitución errónea"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: cuenta de líneas inválida"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': nombre de alias inválido"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parámetro nulo o no establecido"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresión de subcadena < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: sustitución errónea"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: no se puede asignar de esta forma"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1959,12 +1984,12 @@ msgstr ""
 "versiones futuras del intérprete obligarán la evaluación como una "
 "sustitución aritmética"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sustitución errónea: no hay una \"`\" que cierre en %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "no hay coincidencia: %s"
@@ -2040,71 +2065,71 @@ msgstr "error al importar la definición de la función para `%s'"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "el nivel de shell (%d) es demasiado alto, se reestablece a 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no hay contexto de función en el ámbito actual"
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: no se puede asignar el fd a la variable"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no hay contexto de función en el ámbito actual"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s tiene exportstr nulo"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carácter inválido %d en exportstr para %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no hay `=' en exportstr para %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: la cabeza de shell_variables no es un contexto de función"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no es un contexto global_variables"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: la cabeza de shell_variables no es un ámbito de ambiente temporal"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: no se puede abrir como FICHERO"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
 
-#: variables.c:5443
+#: variables.c:5452
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s fuera de rango"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2131,6 +2156,11 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "NO hay GARANTÍA, a la extensión permitida por la ley.\n"
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2490,8 +2520,9 @@ msgstr ""
 "sufijo] [nombre ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o opción]  [-A acción] [-G patglob] [-W "
index da98824812b588e75d92b58fd7d8aa6078d78e08..826e168e3de8e22b162f14cf7c383c12d5d1243c 100644 (file)
Binary files a/po/et.gmo and b/po/et.gmo differ
index f1258592eb225bccbf92030b2c81a0ce805a4a6f..f9f5703d354f6cecf0e40342bf416aa4485594a7 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 3.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2006-11-11 16:38+0200\n"
 "Last-Translator: Toomas Soome <Toomas.Soome@microlink.ee>\n"
 "Language-Team: Estonian <et@li.org>\n"
@@ -19,7 +19,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "vigane massiivi indeks"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -44,21 +44,21 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr "%s: ei saa luua: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: esimine mitte-tühemik sümbol pole `\"'"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "sulgev `%c' puudub %s sees"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: puudub eraldav koolon"
@@ -73,7 +73,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -160,7 +160,7 @@ msgstr "%s: hoiatus: "
 msgid "%s: usage: "
 msgstr "%s: hoiatus: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: võti nõuab argumenti"
@@ -175,7 +175,7 @@ msgstr "%s: n
 msgid "%s: not found"
 msgstr "%s: ei leitud"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: vigane võti"
@@ -214,7 +214,7 @@ msgstr "%s: vigane signaali spetsifikatsioon"
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': ei ole pid ega korrektne töö spetsifikatsioon"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: mittemuudetav muutuja"
@@ -317,7 +317,7 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "saab kasutada ainult funktsioonis"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -327,7 +327,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
@@ -336,51 +336,56 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr "võtit `-f' ei saa funktsiooni loomiseks kasutada"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funktsioon ei ole muudetav"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: masiivi muutujaid ei saa nii kustutada"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dünaamilist laadimist et saa kasutada"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "jagatud objekti %s ei saa avada: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "%s puudub jagatud objektis %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: pole dünaamiliselt laetud"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: ei saa kustutada: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: on kataloog"
@@ -395,12 +400,12 @@ msgstr "%s: ei ole tavaline fail"
 msgid "%s: file is too large"
 msgstr "%s: fail on liiga suur"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kahendfaili ei õnnestu käivitada"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ei saa käivitada: %s"
@@ -488,7 +493,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: ei saa avada: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -522,12 +527,12 @@ msgstr "%s: vigane teenus"
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Tundmatu viga"
 
@@ -540,12 +545,12 @@ msgstr "oodati avaldist"
 msgid "%s: not an indexed array"
 msgstr "%s: pole massiiv"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr ""
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr ""
@@ -699,12 +704,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "viga lugemisel: %d: %s"
@@ -787,17 +792,22 @@ msgstr "%s on shelli v
 msgid "%s is a function\n"
 msgstr "%s: on funktsioon\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s on shelli sisekäsk\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s on shelli sisekäsk\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s on %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
@@ -840,7 +850,7 @@ msgstr ""
 msgid "`%c': invalid symbolic mode character"
 msgstr ""
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr ""
 
@@ -854,23 +864,28 @@ msgstr "viimane k
 msgid "Aborting..."
 msgstr "Katkestan..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "tundmatu viga käsus"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr ""
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr ""
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr ""
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: sidumata muutuja"
@@ -885,62 +900,62 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 #, fuzzy
 msgid "pipe error"
 msgstr "kirjutamise viga: %s"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: piiratud: käskudes ei saa kasutada sümboleid `/'"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: käsku ei ole"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, fuzzy, c-format
 msgid "%s: %s"
 msgstr "%s on %s\n"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: halb interpretaator"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kahendfaili ei õnnestu käivitada"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s on shelli sisekäsk\n"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -1015,7 +1030,7 @@ msgstr "%s: oodati t
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: vanemkataloogidele ei ole juurdepääsu"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1030,148 +1045,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid puudub"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: töö %d on peatatud"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: töö on lõpetatud"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: töö %d on juba taustal"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "%s: hoiatus: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr ""
 
@@ -1323,103 +1338,103 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "süntaksi viga tingimuslikus avaldises"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "ootamatu märk `%s', oodati `)'"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "oodati `)'"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "süntaksi viga kohal `%s'"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "süntaksi viga: ootamatu faililõpp"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "süntaksi viga"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Käsuinterpretaatorist väljumiseks kasutage \"%s\".\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1433,64 +1448,64 @@ msgstr ""
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr ""
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr ""
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr ""
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr ""
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr ""
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "faili deskriptor on piiridest väljas"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: segane ümbersuunamine"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: fail on olemas, ei kirjuta üle"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: piiratud: väljundit ei saa ümber suunata"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr ""
 
-#: redir.c:199
+#: redir.c:196
 #, fuzzy, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "$%s: sedasi ei saa omistada"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr ""
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "viga ümbersuunamisel: fd duplikaadi loomine ei õnnestu"
 
@@ -1502,36 +1517,36 @@ msgstr "/tmp puudub, palun looge see!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp peab olema kataloogi nimi"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: vigane võti"
 
-#: shell.c:1250
+#: shell.c:1257
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 
-#: shell.c:1257
+#: shell.c:1264
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: on kataloog"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Mul ei ole nime!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1540,40 +1555,50 @@ msgstr ""
 "Kasuta:\t%s [GNU pikk võti] [võti] ...\n"
 "\t%s [GNU pikk võti] [võti] skript-fail ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU pikad võtmed:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Käsuinterpretaatori võtmed:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD või -c käsklus või -O lühivõti\t\t(ainult käivitamine)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s või -o võti\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Vigadest teatamiseks kasutage käsku `bashbug'.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: vigane operatsioon"
@@ -1749,93 +1774,93 @@ msgstr ""
 msgid "Unknown Signal #%d"
 msgstr ""
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr ""
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: halb asendus"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: vigane võti"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: vigane tegevuse nimi"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameeter on null või pole seatud"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr ""
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: halb asendus"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: sedasi ei saa omistada"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:8940
+#: subst.c:9009
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sulgev `%c' puudub %s sees"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "ei leitud: %s"
@@ -1903,69 +1928,69 @@ msgstr ""
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shelli tase (%d) on liiga kõrge, kasutan väärtust 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: praegune skoop pole funktsiooni kontekst"
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "$%s: sedasi ei saa omistada"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: praegune skoop pole funktsiooni kontekst"
 
-#: variables.c:4007
+#: variables.c:4016
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parameeter on null või pole seatud"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: pole global_variables kontekst"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5393
+#: variables.c:5402
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: ei saa avada: %s"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5443
+#: variables.c:5452
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s on piiridest väljas"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Autoriõigus © 2006 Free Software Foundation, Inc.\n"
 
 #: version.c:47 version2.c:47
@@ -1987,6 +2012,11 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr ""
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Autoriõigus © 2006 Free Software Foundation, Inc.\n"
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2322,7 +2352,7 @@ msgstr ""
 
 #: builtins.c:233
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
index 57bc1d2869a79a3a161b7b6d3732509711c1ba54..06ffda1aff53d5ceaf2067d3fc238a1c98f00982 100644 (file)
Binary files a/po/fi.gmo and b/po/fi.gmo differ
index e1be6252e4dfc9b61451616aa53b14dd3b14afb5..c034bcccf7497102ebe6d02970710529e21e3add 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2009-05-09 15:13+0300\n"
 "Last-Translator: Pekka Niemi <pekka.niemi@iki.fi>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -24,7 +24,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "virheellinen taulukkoindeksi"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: indeksoitua taulukkoa ei voi muuttaa assosiatiiviseksi"
@@ -51,21 +51,21 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr "%s: ei voida luoda: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: komennolle ei löydy näppäinkarttaa"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: ensimmäinen ei-tyhjä merkki ei ole ”\"”"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ei loppumerkkiä ”%c” rivissä %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: puuttuva kaksoispiste-erotin"
@@ -80,7 +80,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -169,7 +169,7 @@ msgstr "varoitus: "
 msgid "%s: usage: "
 msgstr "%s: käyttö: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: valitsin vaatii argumentin"
@@ -184,7 +184,7 @@ msgstr "%s: vaaditaan numeerinen argumentti"
 msgid "%s: not found"
 msgstr "%s: ei löytynyt"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: virheellinen valitsin"
@@ -221,7 +221,7 @@ msgstr "%s: virheellinen signaalimääritys"
 msgid "`%s': not a pid or valid job spec"
 msgstr "”%s”: ei ole prosessitunnus eikä kelvollinen työtunniste"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: kirjoitussuojattu muuttuja"
@@ -324,7 +324,7 @@ msgstr "tällä hetkellä komennon lavennusfunktiota ei suoriteta"
 msgid "can only be used in a function"
 msgstr "voidaan käyttää ainoastaan funktiossa"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -334,7 +334,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%d: virheellinen tiedostokahva: %s"
@@ -343,51 +343,56 @@ msgstr "%d: virheellinen tiedostokahva: %s"
 msgid "cannot use `-f' to make functions"
 msgstr "”-f”:ää ei voida käyttää funktioiden luomiseen"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: kirjoitussuojattu funktio"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: taulukkomuuttujia ei voi tuhota näin"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: assosiatiivista taulukkoa ei voi muuttaa indeksoiduksi"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dynaaminen lataus ei ole käytettävissä"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "jaettua objektia %s ei voida avata: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "kohdetta %s ei löydy jaetusta objektista %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: ei dynaamisesti ladattu"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: ei voida poistaa: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: on hakemisto"
@@ -402,12 +407,12 @@ msgstr "%s: ei tavallinen tiedosto"
 msgid "%s: file is too large"
 msgstr "%s: tiedosto on liian iso"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: binääritiedostoa ei voida suorittaa"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ei voida suorittaa: %s"
@@ -497,7 +502,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: ei voida avata: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -540,12 +545,12 @@ msgstr "%s: inlib epäonnistui"
 msgid "no other options allowed with `-x'"
 msgstr "”-x”:n kanssa ei voida käyttää muita valitsimia"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenttien pitää olla prosessi- tai työtunnisteita"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Tuntematon virhe"
 
@@ -558,12 +563,12 @@ msgstr "odotettiin lauseketta"
 msgid "%s: not an indexed array"
 msgstr "%s: ei ole taulukkomuuttuja"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: virheellinen tiedostokahvamääritys"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: virheellinen tiedostokahva: %s"
@@ -768,12 +773,12 @@ msgstr ""
 "    \n"
 "    Sisäänrakennettu ”dirs”-komento näyttää hakemistopinon sisällön."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: virheellinen aikakatkaisumääritys"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "lukuvirhe: %d: %s"
@@ -858,17 +863,22 @@ msgstr "%s on komentotulkin avainsana\n"
 msgid "%s is a function\n"
 msgstr "%s on funktio\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s on komentotulkin sisäänrakennettu komento\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s on komentotulkin sisäänrakennettu komento\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s on %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s on hajautettu (%s)\n"
@@ -911,7 +921,7 @@ msgstr "”%c”: virheellinen symbolisen tilan operaattori"
 msgid "`%c': invalid symbolic mode character"
 msgstr "”%c”: virheellinen symbolisen tilan merkki"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " rivi "
 
@@ -925,23 +935,28 @@ msgstr "viimeinen komento: %s\n"
 msgid "Aborting..."
 msgstr "Keskeytetään..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "tuntematon komentovirhe"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "virheellinen komentotyyppi"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "virheellinen liittäjä"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "virheellinen hyppy"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: sitomaton muuttuja"
@@ -956,61 +971,61 @@ msgstr "\aaikakatkaisu: automaattinen uloskirjautuminen\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "syötettä ei voida lukea tiedostosta /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "AJAN MUOTOMÄÄRITYS: ”%c”: virheellinen muotoilumerkki"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "putkitusvirhe"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: rajoitettu: komentojen nimissä ei voi käyttää ”/”-merkkiä"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komentoa ei löydy"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, fuzzy, c-format
 msgid "%s: %s"
 msgstr "%s on %s\n"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: virheellinen tulkki"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: binääritiedostoa ei voida suorittaa"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s on komentotulkin sisäänrakennettu komento\n"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "tiedostokahvaa %d ei voida kopioida kahvaksi %d"
@@ -1085,7 +1100,7 @@ msgstr "%s: virhe lausekkeessa\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ylempiin hakemistoihin ei päästä"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
@@ -1100,148 +1115,148 @@ msgstr "bashin syötteeksi ei voida avata uutta tiedostokahvaa kahvasta %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: uudella tiedostokahvalla %d on jo puskuri"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp-putki"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "haarautettu prosessi-id %d on ajossa olevalla työllä %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "poistetaan pysäytetty työ %d prosessiryhmästä %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: prosessi %5ld (%s) putkijonossa"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: prosessi %5ld (%s) on merkattu vielä toimivaksi"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: prosessitunnusta ei löydy."
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signaali %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Valmis"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Pysäytetty"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Pysäytetty(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Ajossa"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Valmis(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Poistui %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Tuntematon tila"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(luotiin core-tiedosto)"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (työhakemisto: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "lapsiprosessin setpgid (%ld => %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: prosessi %ld ei ole tämän komentotulkin lapsiprosessi"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Prosessista %ld ei ole tietoja"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: työ %d on pysäytetty"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: työ on lopetettu"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: työ %d on jo taustalla"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: rivi %d:"
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (luotiin core-tiedosto)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(työhakemisto nyt: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp epäonnistui"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: vuonhallinta"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "päätteen prosessiryhmää ei voitu asettaa (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "tällä komentotulkilla ei ole työnohjausta"
 
@@ -1395,104 +1410,104 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: uudelleenohjaus ”%d” rajojen ulkopuolella"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "odottamaton EOF (tiedostonloppu) odotettaessa sulkevaa ”%c”"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "odottamaton EOF odotettaessa ”]]”"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "lauseoppivirhe ehdollisessa lausekkeessa: odottamaton avainsana ”%s”"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "lauseoppivirhe ehdollisessa lausekkeessa"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "odottamaton avainsana ”%s”, odotettiin ”)”"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "odototettiin ”)”"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "odottamaton argumentti ”%s” ehdolliselle unaariselle operaattorille"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "odottamaton argumentti ehdolliselle unaariselle operaattorille"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 "odottamaton avainsana ”%s”, odotettiin ehdollista binääristä operaattoria"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "odotettiin ehdollista binääristä operaattoria"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "odottamaton argumentti ”%s” ehdolliselle binääriselle operaattorille"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "odottamaton argumentti ehdolliselle binääriselle operaattorille"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "odottamaton avainsana ”%c” ehdollisessa komennossa"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "odottamaton avainsana ”%s” ehdollisessa komennossa"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "odottamaton avainsana %d ehdollisessa komennossa"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "lauseoppivirhe lähellä odottamatonta avainsanaa ”%s”"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "lauseoppivirhe lähellä ”%s”"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "lauseoppivirhe: odottamaton tiedostonloppu"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "lauseoppivirhe"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Kirjoita ”%s” poistuaksesi komentotulkista.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Odottamaton EOF odotettaessa vastaavaa ”)”"
 
@@ -1506,64 +1521,64 @@ msgstr "täydennys: funktiota ”%s” ei löytynyt"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: tyhjä COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: virheellinen yhdistin ”%d”"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, fuzzy, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "%d: virheellinen tiedostokahva: %s"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr ""
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: ”%c”: virheellinen muotoilumerkki"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "tiedostokahva rajojen ulkopuolella"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: epämääräinen uudelleenohjaus"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: olemassa olevan tiedoston päälle ei voida kirjoittaa"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: rajoitettu: tulostusta ei voida uudelleenohjata"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "here-dokumentille ei voida luoda väliaikaistiedostoa: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, fuzzy, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port-muotoa ei tueta ilman tietoliikennettä"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "virhe uudelleenohjauksessa: tiedostokahvaa ei voida kopioida"
 
@@ -1575,36 +1590,36 @@ msgstr "/tmp-hakemistoa ei löytynyt, luo se!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp:n pitää olla kelvollinen hakemiston nimi"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: virheellinen valitsin"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: on hakemisto"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Minulla ei ole nimeä!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versio %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1613,45 +1628,55 @@ msgstr ""
 "Käyttö:\t%s[GNU:n pitkä valitsin] [valitsin] ...\n"
 "\t%s [GNU:n pitkä valitsin] [valitsin] komentotiedosto ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU:n pitkät valitsimet:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Komentotulkin valitsimet:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "\t-irsD tai -c komento tai -O shopt_option (ainoastaan käynnistettäessä)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s tai -o -valitsin\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Kirjoita ”%s -c 'help set'” saadaksesi lisätietoja komentotulkin "
 "valitsimista.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Kirjoita ”%s -c help” saadaksesi lisätietoja komentotulkin "
 "sisäänrakennetuista komennoista.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Raportoi virheet komennolla ”bashbug”.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: virheellinen operaatio"
@@ -1825,93 +1850,93 @@ msgstr "Tuntematon signaali #"
 msgid "Unknown Signal #%d"
 msgstr "Tuntematon signaali #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "virheellinen korvaus: ei sulkevaa ”%s” jonossa %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "putkea ei voida luoda prosessin korvaamista varten"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "lapsiprosessia ei voida luoda prosessin korvaamista varten"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nimettyä putkea %s ei voida avata lukemista varten"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nimettyä putkea %s ei voida avata kirjoitusta varten"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nimettyä putkea %s ei voida kopioida tiedostokahvaksi %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "putkea ei voida luoda komennon korvaamista varten"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "ei voida luoda lapsiprosessia komennon korvaamista varten"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: putkea ei voida kopioida tiedostokahvaksi 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: virheellinen korvaus"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: virheellinen rivimäärä"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "”%s”: virheellinen näppäinkartan nimi"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: alimerkkijonolauseke < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: virheellinen korvaus"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ei voida asettaa näin"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "ei osumia: %s"
@@ -1980,71 +2005,71 @@ msgstr "virhe tuotaessa ”%s”:n funktiomääritystä"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "komentotulkkitaso (%d) liian korkea, palautetaan 1:ksi"
 
-#: variables.c:1893
+#: variables.c:1902
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%d: virheellinen tiedostokahva: %s"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ei funktiokontekstia nykytilassa"
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ei funktiokontekstia nykytilassa"
 
-#: variables.c:4007
+#: variables.c:4016
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "virheellinen merkki %d %s:n exportstr:ssä"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "ei =:ä kohteen %s exportstr:ssä"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variablesin alku ei ole funktiokonteksti"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ei global_variables-kontekstia"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: shell_variablesin alku ei väliaikaisten ympäristömuuttujien "
 "ympäristössä"
 
-#: variables.c:5393
+#: variables.c:5402
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: ei voida avata: %s"
 
-#: variables.c:5398
+#: variables.c:5407
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: virheellinen tiedostokahva: %s"
 
-#: variables.c:5443
+#: variables.c:5452
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s rajojen ulkopuolella"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright © 2009 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2070,6 +2095,11 @@ msgstr "Tämä on vapaa ohjelma; saat muutella ja levittää sitä vapaasti.\n"
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Takuuta ei ole lain määräämissä rajoissa.\n"
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright © 2009 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, fuzzy, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2428,8 +2458,9 @@ msgstr ""
 "suodatinmalline] [-P prefiksi] [-S suffiksi] [nimi...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o valitsin]  [-A toimenpide] [-G jokerimalline] [-"
index 0c1159b03b8578d9d8ec09e9b46b36c2b38136bc..d65ebef0e5b14e8b3e0249538436de5492cd59ae 100644 (file)
Binary files a/po/fr.gmo and b/po/fr.gmo differ
index d5d45923d1274a70fe99760f012d53f8fba264f8..9754b4ed98787dfb1ba37734b1bccd05a0f78420 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-11-27 11:24+0100\n"
 "Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -22,7 +22,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "mauvais indice de tableau"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s : impossible de convertir un tableau indexé en associatif"
@@ -48,23 +48,23 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr "%s : impossible de créer : %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command : impossible de trouver le mappage clavier pour la "
 "commande"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s : le premier caractère non vide n'est pas « \" »"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "pas de « %c » de fermeture dans %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s : virgule de séparation manquante"
@@ -80,7 +80,7 @@ msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 "expansion des accolades : échec lors de l'allocation mémoire pour %d éléments"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "expansion des accolades : échec de l'allocation mémoire pour « %s »"
@@ -169,7 +169,7 @@ msgstr "avertissement :"
 msgid "%s: usage: "
 msgstr "%s : utilisation :"
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s : l'option nécessite un argument"
@@ -184,7 +184,7 @@ msgstr "%s : argument numérique nécessaire"
 msgid "%s: not found"
 msgstr "%s : non trouvé"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s : option non valable"
@@ -222,7 +222,7 @@ msgid "`%s': not a pid or valid job spec"
 msgstr ""
 "« %s » : ce n'est pas un n° de processus ou une spécification de tâche valable"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s : variable en lecture seule"
@@ -329,7 +329,7 @@ msgstr "fonction de complétion actuellement non en cours d'exécution"
 msgid "can only be used in a function"
 msgstr "utilisable seulement dans une fonction"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s : la variable de référence ne peut pas être un tableau"
@@ -339,7 +339,7 @@ msgstr "%s : la variable de référence ne peut pas être un tableau"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s : références bouclées sur la même variable interdites"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s : nom de variable invalide pour une référence de nom"
@@ -348,51 +348,56 @@ msgstr "%s : nom de variable invalide pour une référence de nom"
 msgid "cannot use `-f' to make functions"
 msgstr "« -f » ne peut pas être utilisé pour fabriquer des fonctions"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s : fonction en lecture seule"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s : impossible de détruire des variables tableaux de cette façon"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s : impossible de convertir un tableau indexé en tableau associatif"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "chargement dynamique non disponible"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "impossible d'ouvrir l'objet partagé %s : %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "impossible de trouver %s dans l'objet partagé %s : %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s : non chargé dynamiquement"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s : impossible d'effacer : %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s : ceci est un répertoire"
@@ -407,12 +412,12 @@ msgstr "%s : ceci n'est pas un fichier régulier"
 msgid "%s: file is too large"
 msgstr "%s : le fichier est trop grand"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s : ne peut exécuter le fichier binaire"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s : impossible d'exécuter : %s"
@@ -502,7 +507,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s : impossible d'ouvrir : %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -545,13 +550,13 @@ msgstr "%s : « inlib » a échoué"
 msgid "no other options allowed with `-x'"
 msgstr "pas d'autre option permise avec « -x »"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 "%s : les arguments doivent être des identifiants de tâche ou de processus"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Erreur inconnue"
 
@@ -564,12 +569,12 @@ msgstr "une expression est attendue"
 msgid "%s: not an indexed array"
 msgstr "%s : n'est pas un tableau indexé"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s : spécification de descripteur de fichier non valable"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d : descripteur de fichier non valable : %s"
@@ -780,12 +785,12 @@ msgstr ""
 "    \n"
 "    Vous pouvez voir la pile des répertoires avec la commande « dirs »."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s : spécification de délai d'expiration non valable"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "erreur de lecture : %d : %s"
@@ -874,17 +879,22 @@ msgstr "%s est un mot-clé du shell\n"
 msgid "%s is a function\n"
 msgstr "%s est une fonction\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s est une primitive du shell\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s est une primitive du shell\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s est %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s est haché (%s)\n"
@@ -927,7 +937,7 @@ msgstr "« %c » : opérateur de mode symbolique non valable"
 msgid "`%c': invalid symbolic mode character"
 msgstr "« %c » : caractère de mode symbolique non valable"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " ligne "
 
@@ -941,23 +951,28 @@ msgstr "dernière commande : %s\n"
 msgid "Aborting..."
 msgstr "Annulation…"
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "erreur de commande inconnue"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "mauvais type de commande"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "mauvais connecteur"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "mauvais saut"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s : variable sans liaison"
@@ -972,65 +987,65 @@ msgstr "\aattente de données expirée : déconnexion automatique\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "l'entrée standard ne peut pas être redirigée depuis /dev/null : %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT : « %c » : caractère de format non valable"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "erreur de tube"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 "%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 "%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 "%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s : restriction : « / » ne peut pas être spécifié dans un nom de commande"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s : commande introuvable"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s : %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s : %s : mauvais interpréteur"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s : impossible d'exécuter le fichier binaire : %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "« %s » : est une primitive spéciale"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossible de dupliquer le fd %d vers le fd %d"
@@ -1105,7 +1120,7 @@ msgstr "%s : erreur d'expression\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd : ne peut accéder aux répertoires parents"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
@@ -1122,148 +1137,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input : le tampon existe déjà pour le nouveau fd %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline : pgrp pipe"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "le processus cloné n°%d apparaît dans la tâche en fonctionnement %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "suppression de la tâche stoppée %d avec le groupe de processus %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process : processus %5ld (%s) dans le_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process : pid %5ld (%s) signalé toujours en vie"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid : %ld : n° de processus inexistant"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Fini"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Stoppé"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoppé(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "En cours d'exécution"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Fini(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Termine %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "État inconnu"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped)"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd : %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "fils setpgid (%ld à %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait : le processus n°%ld n'est pas un fils de ce shell"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for : Aucun enregistrement du processus n°%ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job : la tâche %d est stoppée"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s : la tâche s'est terminée"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s : la tâche %d est déjà en arrière plan"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld : activation de WNOHANG pour éviter un blocage définitif"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s : ligne %d : "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(maintenant, wd : %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control : getpgrp a échoué"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control : discipline de ligne"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control : setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossible de régler le groupe de processus du terminal (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "pas de contrôle de tâche dans ce shell"
 
@@ -1421,106 +1436,106 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection : l'instruction de redirection « %d » est hors plage"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 "fin de fichier (EOF) prématurée lors de la recherche du « %c » correspondant"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "fin de fichier (EOF) prématurée lors de la recherche de « ]] »"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 "erreur de syntaxe dans une expression conditionnelle : symbole « %s » "
 "inattendu"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "erreur de syntaxe dans une expression conditionnelle"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "symbole inattendu « %s » au lieu de « ) »"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "« ) » attendu"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argument inattendu « %s » pour l'opérateur conditionnel à un argument"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "argument inattendu pour l'opérateur conditionnel à un argument"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "symbole « %s » trouvé à la place d'un opérateur binaire conditionnel"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "opérateur binaire conditionnel attendu"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argument « %s » inattendu pour l'opérateur binaire conditionnel"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "argument inattendu pour l'opérateur binaire conditionnel"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "symbole « %c » inattendu dans la commande conditionnelle"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "symbole « %s » inattendu dans la commande conditionnelle"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "symbole « %d » inattendu dans la commande conditionnelle"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "erreur de syntaxe près du symbole inattendu « %s »"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erreur de syntaxe près de « %s »"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "erreur de syntaxe : fin de fichier prématurée"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "erreur de syntaxe"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Utilisez « %s » pour quitter le shell.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 "fin de fichier (EOF) prématurée lors de la recherche d'une « ) » "
@@ -1536,65 +1551,65 @@ msgstr "complètement : fonction « %s » non trouvée"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert : %s : NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command : mauvais connecteur « %d »"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set : %d : descripteur de fichier non valable"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set : pointeur de fichier NULL"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf : « %c » : caractère de format invalide"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "descripteur de fichier hors plage"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s : redirection ambiguë"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s : impossible d'écraser le fichier existant"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s : restreint : impossible de rediriger la sortie"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr ""
 "impossible de créer un fichier temporaire pour le « here-document » : %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s : impossible d'affecter le descripteur de fichier à la variable"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port non pris en charge sans réseau"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 "erreur de redirection : impossible de dupliquer le descripteur de fichier"
@@ -1607,36 +1622,36 @@ msgstr "« /tmp » introuvable, veuillez le créer !"
 msgid "/tmp must be a valid directory name"
 msgstr "« /tmp » doit être un nom de répertoire valable"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c : option non valable"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s : ceci est un répertoire"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Je n'ai pas de nom !"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1645,42 +1660,52 @@ msgstr ""
 "Utilisation :\t%s [option longue GNU] [option] ...\n"
 "\t%s [option longue GNU] [option] fichier-script ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Options longues GNU :\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Options du shell :\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD ou -c commande ou -O shopt_option\t\t(invocation seulement)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o option\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Pour en savoir plus sur les options du shell, saisissez « %s -c \"help set\" "
 "».\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Pour en savoir plus sur les primitives du shell, saisissez « %s -c help ».\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Utilisez la commande « bashbug » pour faire un rapport de bogue.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask : %d : opération non valable"
@@ -1854,83 +1879,83 @@ msgstr "N° de signal inconnu"
 msgid "Unknown Signal #%d"
 msgstr "Signal n°%d inconnu"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Mauvaise substitution : pas de « %s » de fermeture dans %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s : impossible d'affecter une liste à un élément de tableau"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "impossible de fabriquer un tube pour une substitution de processus"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "impossible de fabriquer un fils pour une substitution de processus"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "impossible d'ouvrir le tube nommé « %s » en lecture"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "impossible d'ouvrir le tube nommé « %s » en écriture"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "impossible de dupliquer le tube nommé « %s » vers le fd %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "impossible de fabriquer un tube pour une substitution de commande"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr ""
 "impossible de fabriquer un processus fils pour une substitution de commande"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute : impossible de dupliquer le tube vers le fd 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s : mauvaise substitution"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s : nombre de lignes non valable"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "« %s » : nom d'alias non valable"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s : paramètre vide ou non défini"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s : expression de sous-chaîne négative"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s : mauvaise substitution"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s : affectation impossible de cette façon"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1938,12 +1963,12 @@ msgstr ""
 "les versions futures du shell forceront l'évaluation comme une substitution "
 "arithmétique"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "pas de correspondance : %s"
@@ -2012,77 +2037,77 @@ msgstr "erreur lors de l'importation de la définition de fonction pour « %s »
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "niveau de shell trop élevé (%d), initialisation à 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s : référence de nom circulaire"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 "make_local_variable : aucun contexte de fonction dans le champ d'application "
 "actuel"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s : la variable ne peut se voir assigner une valeur"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 "all_local_variables : aucun contexte de fonction dans le champ d'application "
 "actuel"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s a un « exportstr » nul"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "caractère %d non valable dans « exportstr » pour %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "pas de « = » dans « exportstr » pour %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context : le début de « shell_variables » n'est pas un contexte de "
 "fonction"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context : aucun contexte à « global_variables »"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope : le début de « shell_variables » n'est pas un champ d'application "
 "temporaire d'environnement"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s : %s : impossible d'ouvrir comme FILE"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s : %s : valeur non valable pour un descripteur de fichier de trace"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s : %s : valeur de compatibilité hors plage"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2108,6 +2133,11 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "AUCUNE GARANTIE n'est fournie, dans les limites permises par la loi."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2455,8 +2485,9 @@ msgstr ""
 "[-S suffixe] [nom ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G motif_glob] [-W "
index 606deae20c1a4c89321fdaa3414af0b12816d7e6..0aa06d8550e5d56eb5573d10f9b76b2d41ac5a2e 100644 (file)
Binary files a/po/ga.gmo and b/po/ga.gmo differ
index ed528e1180c5ba1b908e2c673bfb50ad84960064..b585c4e794f644057d55b62852b82991e0464b6c 100644 (file)
--- a/po/ga.po
+++ b/po/ga.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2015-02-05 17:02-0000\n"
 "Last-Translator: Séamus Ó Ciardhuáin <sociardhuain@gmail.com>\n"
 "Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
@@ -23,7 +23,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "droch-fhoscript eagair"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -50,22 +50,22 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr "%s: ní féidir cruthú: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: ní féidir mapa eochrach an ordaithe a aimsiú"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: ní \" é an chéad charachtar nach spás bán é."
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "Níl \"%c\" dúnta i %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: deighilteoir idirstaid ar iarraidh"
@@ -80,7 +80,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -169,7 +169,7 @@ msgstr "rabhadh: "
 msgid "%s: usage: "
 msgstr "%s: úsáid: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: tá argóint riachtanach don rogha"
@@ -184,7 +184,7 @@ msgstr "%s: argóint uimhriúil de dhíth"
 msgid "%s: not found"
 msgstr "%s: gan aimsiú"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: rogha neamhbhailí"
@@ -221,7 +221,7 @@ msgstr "%s: sonrú neamhbhailí comhartha"
 msgid "`%s': not a pid or valid job spec"
 msgstr "\"%s\": ní aitheantas próisis nó sonrú jab bailí é"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: athróg inléite amháin"
@@ -326,7 +326,7 @@ msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair"
 msgid "can only be used in a function"
 msgstr "Inúsáidte i bhfeidhmeanna amháin. "
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -336,7 +336,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
@@ -345,52 +345,57 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr "Ní féidir \"-f\" a úsáid chun feidhmeanna a dhéanamh"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: feidhm inléite amháin"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: ní féidir athróga eagair a scrios mar seo."
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
 "%s: ní féidir eagar comhthiomsaitheach a thiontú go heagar innéacsaithe"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "Níl luchtú dinimiciúil ar fáil"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "Ní féidir an réad comhroinnte %s a oscailt: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "Ní féidir %s a aimsiú sa réad comhroinnte %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: níl sé luchtaithe go dinimiciúil"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: ní féidir scrios: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is comhadlann é"
@@ -405,12 +410,12 @@ msgstr "%s: ní gnáthchomhad é"
 msgid "%s: file is too large"
 msgstr "%s: tá an comhad ró-mhór"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ní féidir comhad dénártha a rith"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ní féidir rith: %s"
@@ -503,7 +508,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: ní féidir oscailt: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -545,12 +550,12 @@ msgstr "%s: theip ar inlib"
 msgid "no other options allowed with `-x'"
 msgstr "Níl roghanna eile ceadaithe le \"-x\""
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: is gá le argóintí bheith ina aitheantais phróisis nó jab"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Earráid neamhaithnid"
 
@@ -563,12 +568,12 @@ msgstr "Ag súil le slonn"
 msgid "%s: not an indexed array"
 msgstr "%s: ní eagar innéacsaithe é"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: sonrú neamhbhailí tuairisceora comhaid"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: tuairisceoir comhaid neamhbhailí: %s"
@@ -721,12 +726,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: sonrú neamhbhailí teorann ama"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "earráid léite: %d: %s"
@@ -810,17 +815,22 @@ msgstr "Is eochairfhocal blaoisce é %s.\n"
 msgid "%s is a function\n"
 msgstr "Is feidhm é %s.\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "Is ordú ionsuite blaoisce é %s\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "Is ordú ionsuite blaoisce é %s\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "Tá %s %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "Tá %s haiseáilte (%s)\n"
@@ -863,7 +873,7 @@ msgstr "\"%c\": oibreoir neamhbhailí móid shiombalaigh"
 msgid "`%c': invalid symbolic mode character"
 msgstr "\"%c\": carachtar neamhbhailí móid shiombalaigh"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " líne "
 
@@ -877,23 +887,28 @@ msgstr "Ordú deireanach: %s\n"
 msgid "Aborting..."
 msgstr "Ag tobscor..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "earráid ordaithe neamhaithnid"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "droch-chineál ordaithe"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "drochnascóir"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "drochléim"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: athróg neamhcheangailte"
@@ -908,61 +923,61 @@ msgstr "\aimithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Ní féidir an ionchur caighdeánach a atreorú ó /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "FORMÁID_AMA: \"%c\": carachtar formáide neamhbhaií."
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "earráid phíopa"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: srianta: ní féidir \"/\" a shonrú in ainmneacha ordaithe"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: níor aimsíodh an t-ordú"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: drochléirmhínitheoir"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ní féidir comhad dénártha a rith: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "Is ordú ionsuite speisialta é \"%s\""
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -1038,7 +1053,7 @@ msgstr "%s: earráid sloinn\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ní féidir na máthairchomhadlanna a rochtain."
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1059,148 +1074,148 @@ msgstr ""
 "save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid "
 "nua %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp píopa"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "tá an aitheantas an phróisis ghabhlaithe %d sa jab %d atá ag rith"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Tá an jab stoptha %d leis an ngrúpa próisis %ld á scrios."
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: próiseas %5ld (%s) sa phíblíne"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: próiseas %5ld (%s) marcáilte mar fós beo"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann."
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Comhartha %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Déanta"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Stoptha"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoptha(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Ag Rith"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Déanta(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Scoir %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Stádas neamhaithnid"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(cuimhne dumpáilte)"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (comhadlann oibre: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid macphróisis (%ld go %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: níl an próiseas %ld ina mhacphróiseas den bhlaosc seo."
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: níl taifead den phróiseas %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: tá an jab %d stoptha."
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: tá an jab críochnaithe."
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: tá an jab %d sa chúlra cheana."
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: líne %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (cuimhne dumpáilte)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(comhadlann oibre anois: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: theip ar getpgrp"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: araíonacht líne"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ní féidir grúpa próisis teirminéil a shocrú (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "Níl rialú jabanna sa bhlaosc seo."
 
@@ -1356,107 +1371,107 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: ordú atreoraithe \"%d\" as raon."
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "Deireadh comhaid gan súil leis agus \"%c\" a mheaitseálann á lorg."
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Deireadh comhaid gan súil leis agus \"]]\" á lorg."
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 "Earráid chomhréire i slonn coinníollach: comhartha \"%s\" gan suil leis."
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "Earráid chomhréire i slonn coinníollach."
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Comhartha \"%s\" gan súil leis; ag súil le \")\"."
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "Ag súil le \")\""
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "Argóint \"%s\" gan súil lei go hoibreoir aonártha coinníollach."
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ."
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 "Comhartha \"%s\" gan súil leis. Bhíothas ag súil le hoibreoir coinníollach "
 "dénártha."
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha."
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "Argóint \"%s\" gan súil lei go hoibreoir dénártha coinníollach."
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach."
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Comhartha \"%c\" gan súil leis in ordú coinníollach."
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Comhartha \"%s\" gan súil leis in ordú coinníollach."
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Comhartha %d gan súil leis in ordú coinníollach."
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 "Earráid chomhréire in aice comhartha \"%s\" nach rabhthas ag súil leis."
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Earráid chomhréire in aice \"%s\""
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "Earráid chomhréire: deireadh comhaid gan súil leis."
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "Earráid chomhréire"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Úsáid \"%s\" le scoir den mblaosc.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Deireadh comhaid gan súil leis agus \")\" á lorg le meaitseáil."
 
@@ -1470,64 +1485,64 @@ msgstr "Iomlánú: níor aimsíodh an fheidhm \"%s\"."
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: tá COMPSPEC neamhnitheach"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: drochnascóir \"%d\""
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: tuairisceoir comhaid neamhbhailí"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr ""
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: \"%c\": carachtar formáide neamhbhailí"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "tuairisceoir comhaid as raon"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: atreorú athbhríoch"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: ní féidir comhad atá ann cheana a fhorscríobh."
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: srianta: ní féidir aschur a atreorú."
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "ní féidir cáipéis shealadach a chruthú don cháipéis leabaithe: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: ní féidir tuairisceoir comhaid a shannadh go hathróg."
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "Ní thacaítear le /dev/(tcp|udp)/óstríomhaire/port gan líonrú."
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt."
 
@@ -1539,40 +1554,40 @@ msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!"
 msgid "/tmp must be a valid directory name"
 msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí."
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: rogha neamhbhailí"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 "ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid "
 "%d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 "ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid "
 "%d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: is comhadlann é"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Níl ainm orm!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, leagan %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1581,43 +1596,53 @@ msgstr ""
 "Úsáid:\t%s [rogha fada GNU] [rogha] ...\n"
 "\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Roghanna fada GNU:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Roghanna blaoisce:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD nó -c ordú nó -O rogha_shopt\t\t(glaoch amháin)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s nó -o rogha\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Úsáid %s -c \"help set\" le haghaidh tuilleadh eolais faoi roghanna "
 "blaoisce.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Úsáid \"%s -c help\" le haghaidh tuilleadh eolais faoi orduithe ionsuite "
 "blaoisce.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Úsáid an t-ordú \"bashbug\" le tuarascáil a sheoladh faoi fhabht.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: oibríocht neamhbhailí"
@@ -1791,96 +1816,96 @@ msgstr "Comhartha neamhaithnid #"
 msgid "Unknown Signal #%d"
 msgstr "Comhartha neamhaithnid #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Drochionadú: níl \"%s\" dúnta i %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ní féidir liosta a shannadh go ball eagair."
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis."
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis."
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Ní féidir píopa ainmnithe %s a oscailt le haghaidh léamh."
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Ní féidir píopa ainmnithe %s a oscailt le haghaidh scríofa."
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 "Ní féidir an píopa ainmnithe %s a dhúbailt mar thuairisceoir comhaid %d."
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe."
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe."
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: ní feidir an píopa a dhúbailt mar thuairisceoir comhaid "
 "1."
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: drochionadú"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: comhaireamh neamhbhailí línte"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: slonn fotheaghráin < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: drochionadú"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ní féidir sannadh mar seo."
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "drochionadú: níl  \"`\" dúnta i %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "gan meaitseáil: %s"
@@ -1949,69 +1974,69 @@ msgstr "Earráid agus sainmhíniú na feidhme \"%s\" á iompórtáil."
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "Tá an leibhéal blaoisce (%d) ró-ard; á athshocrú go 1."
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: níl comhthéacs feidhme sa scóip reatha."
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: ní féidir luach a shannadh ar an athróg"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: níl comhthéacs feidhme sa scóip reatha"
 
-#: variables.c:4007
+#: variables.c:4016
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "Carachtar neamhbhailí %d sa teaghrán easpórtála le haghaidh %s."
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "Níl \"=\" sa teaghrán easpórtála le haghaidh %s."
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: ní comhthéacs feidhme é ceann shell_variables"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: níl comhthéacs global_variables ann"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: ní scóip shealadach thimpeallachta é ceann shell_variables"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD"
 
-#: variables.c:5398
+#: variables.c:5407
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: tuairisceoir comhaid neamhbhailí: %s"
 
-#: variables.c:5443
+#: variables.c:5452
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s as raon"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Cóipcheart © 2013 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2036,6 +2061,11 @@ msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr ""
 "Ní ghabhann baránta ar bith leis, sa mhéid is atá sin ceadaithe de réir dlí."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Cóipcheart © 2013 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2382,8 +2412,9 @@ msgstr ""
 "iarmhír] [ainm ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o rogha]  [-A gníomh] [-G patrún] [-W "
index 5944d8fe1943165437140b47978788f4696c4f3c..db9c7f9a04950dda0b7c1b0788a4184acaab6379 100644 (file)
Binary files a/po/gl.gmo and b/po/gl.gmo differ
index 9cae5ed62685a877e6321b4fceafab151a42617d..9c7413acc2910972cba44d11a0a4671bd74924f0 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2012-02-23 14:38+0100\n"
 "Last-Translator: Leandro Regueiro <leandro.regueiro@gmail.com>\n"
 "Language-Team: Galician <proxecto@trasno.net>\n"
@@ -27,7 +27,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "subíndice de matriz incorrecto"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: non é posíbel converter a matriz de indizada a asociativa"
@@ -52,23 +52,23 @@ msgstr "%s: %s: se debe usar un subíndice ao asignar a unha matriz asociativa"
 msgid "%s: cannot create: %s"
 msgstr "%s: non foi posíbel crear: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: non foi posíbel atopar a combinación de teclas "
 "para a orde"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: o primeiro carácter que non é espazo en branco non é `\"'"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no hai un `%c' que peche en %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: falta un `:' separador"
@@ -83,7 +83,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -172,7 +172,7 @@ msgstr "aviso: "
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: a opción require un argumento"
@@ -187,7 +187,7 @@ msgstr "%s: requírese un argumento numérico"
 msgid "%s: not found"
 msgstr "%s: non se atopou"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opción non válida"
@@ -224,7 +224,7 @@ msgstr "%s: especificación de sinal non válida"
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': no é un pid ou unha especificación válida de traballo"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variábel de só lectura"
@@ -327,7 +327,7 @@ msgstr "non se está executando a función de completado"
 msgid "can only be used in a function"
 msgstr "só se pode usar dentro dunha función"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -337,7 +337,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
@@ -346,51 +346,56 @@ msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
 msgid "cannot use `-f' to make functions"
 msgstr "non se pode use `-f' para facer funcións"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: función de só lectura"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: non é posíbel destruír variábeis de matriz desta forma"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: non é posíbel converter unha matriz asociativa a indizada"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "a carga dinámica non está dispoñíbel"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "non é posíbel abrir o obxecto compartido %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "non é posíbel atopar %s no obxecto compartido %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: non foi cargado dinamicamente"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: non foi posíbel eliminar: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: é un directorio"
@@ -405,12 +410,12 @@ msgstr "%s: non é un ficheiro regular"
 msgid "%s: file is too large"
 msgstr "%s: o ficheiro é demasiado grande"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: non é posíbel executar o ficheiro binario"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: non foi posíbel executar: %s"
@@ -500,7 +505,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: non foi posíbel abrir: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -543,12 +548,12 @@ msgstr "%s: fallou inlib"
 msgid "no other options allowed with `-x'"
 msgstr "non se permiten outras opcións con «-x»"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: os argumentos deben ser procesos ou IDs de traballos"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Erro descoñecido"
 
@@ -561,12 +566,12 @@ msgstr "agardábase unha expresión"
 msgid "%s: not an indexed array"
 msgstr "%s: non é unha matriz indizada"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: especificación de descritor de ficheiro non válida"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: descritor de ficheiro non válido: %s"
@@ -775,12 +780,12 @@ msgstr ""
 "    \n"
 "    A orde interna `dirs' mostra a pila de directorios."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: especificación de tempo de expiración non válida"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "erro de lectura: %d: %s"
@@ -863,17 +868,22 @@ msgstr "%s é unha palabra chave do shell\n"
 msgid "%s is a function\n"
 msgstr "%s é unha función\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s é unha orde interna do shell\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s é unha orde interna do shell\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s é %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s está asociado (%s)\n"
@@ -916,7 +926,7 @@ msgstr "`%c': operador de modo simbólico non válido"
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': carácter de modo simbólico non válido"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " liña "
 
@@ -930,23 +940,28 @@ msgstr "última orde: %s\n"
 msgid "Aborting..."
 msgstr "Abortando…"
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "erro de orde descoñecido"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "tipo de orde erróneo"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "conector erróneo"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "salto erróneo"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variable sen asignar"
@@ -961,61 +976,61 @@ msgstr "\aexpirou mentres agardaba algunha entrada: auto-logout\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "non é posíbel redirixir a saída estándar desde /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': carácter de formato non válido"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "erro de canalización"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restrinxido: non se pode especificar `/' en nomes de ordes"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: non se atopou a orde"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: intérprete erróneo"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: non é posíbel executar o ficheiro binario"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s é unha orde interna do shell\n"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no se pode duplicar o df %d ao df %d"
@@ -1091,7 +1106,7 @@ msgstr "%s: erro de expresión\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: non é posíbel acceder aos directorios pai"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
@@ -1109,148 +1124,148 @@ msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 "save_bash_input: o almacenamento intermedio xa existe para o novo fd %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: tubería de pgrp"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "o pid `forked' %d aparece no traballo en execución %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "borrando o trabajo detido %d con grupo de proceso %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: o proceso %5ld (%s) en the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) márcase como vivo aínda"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: non existe tal pid"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Sinal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Feito"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Detido"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Detido(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "En execución"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Feito(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Saída %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Estado descoñecido"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(«core» xerado) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir agora: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid fillo (%ld a %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld non é un proceso fillo desta shell"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Non hai un rexistro do proceso %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: o traballo %d está detido"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: o traballo rematou"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: o trabajo %d xa está en segundo plano"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: actívase WNOHANG para evitar o bloque indefinido"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: liña %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " («core» generado)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir agora: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs_control: fallou getpgrp"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs_control: disciplina de liña"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "non é posíbel estabelecer o grupo de procesos de terminal (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "non hai control de trabalos nesta shell"
 
@@ -1407,103 +1422,103 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: a instrucción de redirección `%d' está fóra de rango"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperado mentres se buscaba un `%c' coincidente"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperado mentres se buscaba `]]'"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "error de sintaxe na expresión condicional: elemento inesperado `%s'"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "error sintáctico na expresión condicional"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "elemento inesperado `%s', agardábase `)'"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "agardábase `)'"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para o operador unario condicional"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para o operador unario condicional"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "elemento inesperado `%s', agardábase un operador binario condicional"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "agardábase un operador binario condicional"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para o operador binario condicional"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para o operador binario condicional"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "elemento inesperado `%c' na orde condicional"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "elemento inesperado `%s' na orde condicional"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "elemento inesperado %d na orde condicional"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error de sintaxe perto do elemento inesperado `%s'"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erro de sintaxe cerca de «%s»"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "error de sintaxe: non se agardaba o final do fichero"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "erro de sintaxe"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use «%s» para deixar o shell.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF non agardado mentres se buscaba un «)» coincidente"
 
@@ -1517,64 +1532,64 @@ msgstr "completion: non se atopa a función `%s'"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: COMPSPEC nulo"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: conector erróneo `%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: descriptor de fichero non válido"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: punteiro a ficheiro NULL"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != numfich xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': carácter de formato non válido"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "descritor de ficheiro fóra de rango"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: redireccionamento ambigüo"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: non se pode sobreescribir un fichero existente"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restrinxido: no se pode redirixir a saída"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "non se pode crear un fichero temporal para o documento-aquí: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: non é posíbel asignar o gd á variábel"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "non se admite /dev/(tcp|udp)/anfitrion/porto sen rede"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "erro de redirección: non é posíbel duplicar o fd"
 
@@ -1586,36 +1601,36 @@ msgstr "non é posíbel atopar /tmp, por favor creeo!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp debe ser un nome de directorio válido"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opción non válida"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: é un directorio"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Non teño nome!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versión %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1624,44 +1639,54 @@ msgstr ""
 "Uso:\t%s [opción GNU longa] [opción] ...\n"
 "\t%s [opción GNU longa] [opción] guión-do-shell\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Opcións GNU longas:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Opcións do shell:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD o -c orde ou -O opcion_shopt\t\t(só invocación)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o opción\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Escriba `%s -c \"help set\"' para máis información sobre as opcións do "
 "shell.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Escriba `%s -c help' para máis información sobre as ordes internas do "
 "shell.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use a orden `bashbug' para reportar erros.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operación non válida"
@@ -1835,82 +1860,82 @@ msgstr "Sinal descoñecido #"
 msgid "Unknown Signal #%d"
 msgstr "Sinal descoñecido #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "susbtitución errónea: non hai un `%s' que peche en %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: no é posíbel asignar unha lista a un membro da matriz"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "non é posíbel crear a tubería para a sustitución do proceso"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "non é posíbel crear un proceso fillo para a substitución do proceso"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "non é posíbel abrir a tubería chamada %s para lectura"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "non é posíbel abrir a tubería chamada %s para escritura"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "non é posíbel duplicar a tubería chamada %s como df %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "non é posíble crear a tubería para a substitución da orde"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "non é posíbel crear un proceso fillo para a substitución da orde"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: non é posíbel duplicar a tubería como fd 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: substitución errónea"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: conta de liñas non válida"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': nome de alias non válido"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parámetro nulo ou non estabelecido"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresión de subcadea < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: substitución errónea"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: non é posíbel asignar de esta forma"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1918,12 +1943,12 @@ msgstr ""
 "versiones futuras do intérprete obligarán a evaluación como unha "
 "substitución aritmética"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substitución errónea: non hai unha \"`\" que peche en %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "non hai concidencia: %s"
@@ -1992,71 +2017,71 @@ msgstr "erro ao importar a definición da función para «%s»"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "o nivel de shell (%d) é demasiado alto, restabelécese a 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: non hai contexto de función no ámbito actual"
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: non é posíbel asignar o gd á variábel"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: non hai contexto de función no ámbito actual"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ten exportstr nulo"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carácter non válido %d en exportsrt para %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "non hai «=» en exportstr para %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: a cabezak de shell_variables non é un contexto de función"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: non é un contexto global_variables "
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: a cabeza de shell_variables non é un ámbito de ambiente temporal"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: non é posíbel abrir como FICHEIRO"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
 
-#: variables.c:5443
+#: variables.c:5452
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s fóra de rango"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2082,6 +2107,11 @@ msgstr "Isto é software libre; vostede é libre de cambialo e redistribuilo.\n"
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Non hai GARANTÍA, á extensión permitida pola ley.\n"
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2432,8 +2462,9 @@ msgstr ""
 "sufixo] [nome ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o opción]  [-A acción] [-G patglob] [-W "
index 99b304919828a4073feb5788881bb4ba6f7d252c..908a5644dd8d8f4d01de744057313769869e37eb 100644 (file)
Binary files a/po/hr.gmo and b/po/hr.gmo differ
index cd7cfd8c9a23c0258e1b764d03f0aea2673ec01c..837cf7c3f69f240b33f398d1f79acd6d0ac9c6d1 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2013-04-18 01:00+0200\n"
 "Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
 "Language-Team: Croatian <lokalizacija@linux.hr>\n"
@@ -23,7 +23,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "neispravan indeks polja"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: ne mogu pretvoriti indeksirano u asocijativno polje"
@@ -48,21 +48,21 @@ msgstr "%s: %s: mora koristiti indeks pri pridruživanju asocijativnog polja"
 msgid "%s: cannot create: %s"
 msgstr "%s: ne mogu napraviti: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: ne mogu pronaći tipkovničku mapu za naredbu"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: prvi znak različit od praznine nije „\"”"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "nema zatvorene „%c” u %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: nedostaje dvotočje za razdvajanje"
@@ -77,7 +77,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -166,7 +166,7 @@ msgstr "upozorenje: "
 msgid "%s: usage: "
 msgstr "%s: uporaba: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: opcija zahtijeva argument"
@@ -181,7 +181,7 @@ msgstr "%s: potreban je numerički argument"
 msgid "%s: not found"
 msgstr "%s: nije pronađen"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: neispravna opcija"
@@ -218,7 +218,7 @@ msgstr "%s: neispravno naveden signal"
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s”: nije pid ili ispravno naveden zadatak"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: varijabla samo za čitanje"
@@ -321,7 +321,7 @@ msgstr "trenutno ne izvršavam funkciju nadopunjavanja"
 msgid "can only be used in a function"
 msgstr "može se koristiti samo u funkciji"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -331,7 +331,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
@@ -340,51 +340,56 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr "ne mogu koristiti „-f” za izradu funkcija"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija samo za čitanje"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: ne mogu uništiti varijable polja na ovaj način"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: ne mogu pretvoriti asocijativno u indeksirano polje"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dinamičko učitavanje nije dostupno"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "ne mogu otvoriti dijeljeni objekt %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "ne mogu pronaći %s u dijeljenom objektu %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: nije dinamički učitan"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: ne mogu ukloniti: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: to je direktorij"
@@ -399,12 +404,12 @@ msgstr "%s: nije obična datoteka"
 msgid "%s: file is too large"
 msgstr "%s: datoteka je prevelika"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ne mogu izvršiti binarnu datoteku"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ne mogu izvršiti: %s"
@@ -495,7 +500,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: ne mogu otvoriti: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -537,12 +542,12 @@ msgstr "%s: inlib nije uspio"
 msgid "no other options allowed with `-x'"
 msgstr "nisu dozvoljene druge opcije uz „-x”"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenti moraju biti identifikatori procesa ili zadataka"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Nepoznata greška"
 
@@ -555,12 +560,12 @@ msgstr "očekujem izraz"
 msgid "%s: not an indexed array"
 msgstr "%s: nije indeksirano polje"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: neispravno naveden opisnik datoteke"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: neispravan opisnik datoteke: %s"
@@ -733,12 +738,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: neispravno navedeno vremensko ograničenje"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "greška čitanja: %d: %s"
@@ -821,17 +826,22 @@ msgstr "%s je ključna riječ ljuske\n"
 msgid "%s is a function\n"
 msgstr "%s je funkcija\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s je ugrađen u ljusku\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s je ugrađen u ljusku\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s je %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s je raspršen (%s)\n"
@@ -874,7 +884,7 @@ msgstr "„%c”: neispravan operator simboličkog načina"
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c”: neispravan znak simboličkog načina"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " redak "
 
@@ -888,23 +898,28 @@ msgstr "posljednja naredba: %s\n"
 msgid "Aborting..."
 msgstr "Prekidam..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "nepoznata greška naredbe"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "neispravna vrsta naredbe"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "neispravno spajanje"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "neispravan skok"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nepovezana varijabla"
@@ -919,61 +934,61 @@ msgstr "\avrijeme čekanja ulaza je isteklo: automatska-odjava\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "ne mogu preusmjeriti standardni ulaz iz /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c”: neispravan znak oblika"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "greška cjevovoda"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ograničeno: ne možete navesti „/” u imenu naredbe"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: naredba nije pronađena"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: neispravan tumač"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ne mogu izvršiti binarnu datoteku"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s je ugrađen u ljusku\n"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "ne mogu udvostručiti opisnik datoteke %d u opisnik datoteke %d"
@@ -1048,7 +1063,7 @@ msgstr "%s: greška izraza\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ne mogu pristupiti nadređenim direktorijima"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1063,148 +1078,148 @@ msgstr "ne mogu alocirati novi datotečni opisnik za bash ulaz iz fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: međuspremnik već postoji za novi fd %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "razdvojen pid %d se javlja u pokrenutom zadatku %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "uklanjam zaustavljeni zadatak %d s grupom procesa %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) u the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) označen kao još živ"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ne postoji takav pid"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Gotovo"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Zaustavljen"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zaustavljen(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Pokrenut"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Gotovo(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Izlaz %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Nepoznato stanje"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(jezgra izbačena) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld nije dijete ove ljuske"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ne postoji zapis o procesu %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: zadatak %d je zaustavljen"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: zadatak je dovršen"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: zadatak %d je već u pozadini"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: redak %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (jezgra izbačena)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(sadašnji wd: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp nije uspio"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ne mogu postaviti grupu procesa terminala (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "nema kontrole zadataka u ovoj ljusci"
 
@@ -1355,103 +1370,103 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "neočekivani EOF pri traženju odgovarajućeg „%c”"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "neočekivani EOF pri traženju „]]”"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "sintaksna greška u uvjetnom izrazu: neočekivani simbol „%s”"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "sintaksna greška u uvjetnom izrazu"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočekivani simbol „%s”, očekujem „)”"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "očekujem „)”"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "neočekivani argument „%s” uvjetnom unarnom operatoru"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočekivani argument uvjetnom unarnom operatoru"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "neočekivani simbol „%s”, očekujem uvjetni binarni operator"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "očekujem uvjetni binarni operator"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "neočekivani argument „%s” uvjetnom binarnom operatoru"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočekivani argument uvjetnom binarnom operatoru"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočekivani simbol „%c” u uvjetnoj naredbi"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočekivani simbol „%s” u uvjetnoj naredbi"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočekivani simbol %d u uvjetnoj naredbi"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "sintaksna greška kod neočekivanog simbola „%s”"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "sintaksna greška kod „%s”"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "sintaksna greška: neočekivani kraj datoteke"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "sintaksna greška"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Koristite „%s” za napuštanje ljuske.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "neočekivani EOF pri traženju odgovarajuće „)”"
 
@@ -1465,64 +1480,64 @@ msgstr "completion: funkcija „%s” nije pronađena"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr ""
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: neispravan opisnik datoteke"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: NULL pokazivač na datoteku"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr ""
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "opisnik datoteke izvan granica"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: višeznačno preusmjeravanje"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: ne mogu pisati preko postojeće datoteke"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: ograničeno: ne mogu preusmjeriti izlaz"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "ne mogu napraviti privremenu datoteku za here-document: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port nije podržan bez umrežavanja"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "greška preusmjeravanja: ne mogu udvostručiti opisnik datoteke"
 
@@ -1534,36 +1549,36 @@ msgstr "ne mogu pronaći /tmp, molim, napravite ga!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp mora biti ispravno ime direktorija"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: neispravna opcija"
 
-#: shell.c:1250
+#: shell.c:1257
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 
-#: shell.c:1257
+#: shell.c:1264
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: to je direktorij"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Nemam ime!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, inačica %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1572,39 +1587,49 @@ msgstr ""
 "Uporaba: %s [GNU dugačka opcija] [opcija] ...\n"
 "\t %s [GNU dugačka opcija] [opcija] skripta ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU dugačke opcije:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Opcije ljuske:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Koristite naredbu „bashbug” za prijavljivanje grešaka.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1778,94 +1803,94 @@ msgstr "Nepoznat signal #"
 msgid "Unknown Signal #%d"
 msgstr "Nepoznat signal #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "neispravna zamjena: nema zatvorene „%s” u %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ne mogu pridružiti popis elementu polja"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "ne mogu napraviti cjevovod za zamjenu procesa"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "ne mogu napraviti dijete za zamjenu procesa"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "ne mogu otvoriti imenovani cjevovod %s za čitanje"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "ne mogu otvoriti imenovani cjevovod %s za pisanje"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "ne mogu udvostručiti imenovani cjevovod %s kao opisnik datoteke %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "ne mogu napraviti cjevovod za zamjenu naredbi"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "ne mogu napraviti dijete za zamjenu naredbi"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: ne mogu udvostručiti cjevovod kao opisnik datoteke 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: neispravna zamjena"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: neispravan broj redaka"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s”: neispravno drugo ime"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametar prazan ili nije postavljen"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: izraz podniza < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: neispravna zamjena"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ne mogu pridružiti na ovaj način"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "buduće inačice ljuske će prisiliti procjenu kao aritmetičku zamjenu"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "neispravna zamjena: nema zatvorenog „`” u %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "nema podudaranja: %s"
@@ -1932,69 +1957,69 @@ msgstr "greška pri uvozu definicije funkcije za „%s”"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "razina ljuske (%d) je previsoka, vraćam na 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ima prazan exportstr"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ne mogu otvoriti kao DATOTEKU"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5443
+#: variables.c:5452
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s je izvan granica"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright © 2011 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2020,6 +2045,11 @@ msgstr "Ovo je slobodan softver, slobodno ga smijete mijenjati i dijeliti.\n"
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "NEMA JAMSTAVA, do krajnje mjere dozvoljene zakonom.\n"
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright © 2011 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2354,7 +2384,7 @@ msgstr ""
 
 #: builtins.c:233
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
index 4d437706b338d3acb3e9f9f9c943fc139418562b..527f7d9208d4ea349ee02db61f0a4f72996c7121 100644 (file)
Binary files a/po/hu.gmo and b/po/hu.gmo differ
index 7bb84304ea55b251cfe00edbca3ff7c8a9e094c5..f26a02fa067f7ee500619cffb9f23c7d0ac82ff9 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2010-08-06 17:44+0200\n"
 "Last-Translator: Mate Ory <orymate@ubuntu.com>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Hibás tömbindex"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: nem lehetséges az indexelt tömb asszociatívvá alakítása"
@@ -46,22 +46,22 @@ msgstr "%s: %s: asszociatív tömbhöz való értékadásnál meg kell adni az i
 msgid "%s: cannot create: %s"
 msgstr "%s: nem hozható létre: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: nem található billentyűkiosztás a parancshoz"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: az első nem szóközkarakter nem „\"”"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "nincs záró „%c” a következőben: %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: hiányzó kettőspont-elválasztó"
@@ -76,7 +76,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -166,7 +166,7 @@ msgstr "figyelmeztetés: "
 msgid "%s: usage: "
 msgstr "%s: használat: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: a kapcsolónak kötelező argumentuma van"
@@ -181,7 +181,7 @@ msgstr "%s: a kötelező argumentum egy szám"
 msgid "%s: not found"
 msgstr "%s: nem található"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: érvénytelen kapcsoló"
@@ -218,7 +218,7 @@ msgstr "%s: érvénytelen szignálmegadás"
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s”: nem pid vagy munkaazonosító"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: csak olvasható változó"
@@ -321,7 +321,7 @@ msgstr "jelenleg nincs kiegészítési függvény végrehajtás alatt"
 msgid "can only be used in a function"
 msgstr "csak függvényben használható"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -331,7 +331,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz"
@@ -340,51 +340,56 @@ msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz"
 msgid "cannot use `-f' to make functions"
 msgstr "nem használható a „-f” függvény létrehozására"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: csak olvasható függvény"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: ilyen módon nem lehet tömböt megszüntetni"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nem lehetséges az asszociatív tömb indexeltté alakítása"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "a dinamikus betöltés nem érhető el"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "megosztott objektumfájl megnyitása sikertelen: %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "%s nem található a(z) %s megosztott objektumfájlban: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: nem dinamikusan van betöltve"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: nem törölhető: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s egy könyvtár"
@@ -399,12 +404,12 @@ msgstr "%s: nem normál fájl"
 msgid "%s: file is too large"
 msgstr "%s: a fájl túl nagy"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: bináris nem hajtható végre"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nem hajtható végre: %s"
@@ -495,7 +500,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: nem nyitható meg: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -536,12 +541,12 @@ msgstr "%s: sikertelen inlib"
 msgid "no other options allowed with `-x'"
 msgstr "a „-x” mellett nem használható más kapcsoló"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: az argumentumok folyamat- vagy munkaazonosítók lehetnek"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Ismeretlen hiba"
 
@@ -554,12 +559,12 @@ msgstr "az értelmező kifejezést várt"
 msgid "%s: not an indexed array"
 msgstr "%s: nem egy indexelt tömb"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: érvénytelen fájlleíró-megadás"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: érvénytelen fájlleíró: %s"
@@ -763,12 +768,12 @@ msgstr ""
 "    \n"
 "    A „dirs” beépített parancs listázza a könyvtárvermet."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: érvénytelen időkorlát-megadás"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "olvasási hiba: %d: %s"
@@ -854,17 +859,22 @@ msgstr "%s nem parancsértelmező-kulcsszó\n"
 msgid "%s is a function\n"
 msgstr "%s egy függvény\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s egy beépített parancs\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s egy beépített parancs\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s egy %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s hashelve van (%s)\n"
@@ -907,7 +917,7 @@ msgstr "„%c”: érvénytelen szimbolikus módoperátor"
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c”: érvénytelen szimbolikus módkarakter"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " sor: "
 
@@ -921,23 +931,28 @@ msgstr "utolsó parancs: %s\n"
 msgid "Aborting..."
 msgstr "Megszakítás..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "hiba: érvénytelen parancs"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "hibás parancstípus"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "hibás csatlakozó"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "hibás ugrás"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: kötetlen változó"
@@ -952,61 +967,61 @@ msgstr "\aidőtúllépés bemenetre várva: automatikus kijelentkezés\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "szabványos bemenet /dev/null-ra állítása sikertelen: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "IDŐFORMÁTUM: „%c”: érvénytelen formátumkarakter"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "hibás csővezeték"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: korlátozott: nem adható meg „/” a parancsok nevében"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: parancs nem található"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, fuzzy, c-format
 msgid "%s: %s"
 msgstr "%s egy %s\n"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: rossz parancsértelmező"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: bináris nem hajtható végre"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s egy beépített parancs\n"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nem lehet duplikálni a(z) %d. fájlleírót a(z) %d. helyre"
@@ -1081,7 +1096,7 @@ msgstr "%s: hibás kifejezés\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: nem érhetőek el a szülőkönyvtárak"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nem lehet újraindítani a nodelay módot a(z) %d. fájlleíróhoz"
@@ -1097,148 +1112,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: már van puffer a(z) %d. fájlleíróhoz"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp csővezeték"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "a(z) %d számú forkolt pid a(z) %d számú munkában jelent meg"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "%d. számú megállított munka törlése a %ld számú folyamatcsoporttal"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: %5ld. folyamat (%s) a the_pipeline-ban"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: %5ld. folyamat (%s) még élőként van jelölve"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: nincs ilyen pid"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "%d. szignál"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Kész"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Megállítva"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Megállítva(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Fut"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Kész(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Kilépett(%d)"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Ismeretlen állapot"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(core készült) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr " (mk: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "gyermek setpgid (innen: %ld ide: %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: %ld. számú folyamat nem gyermeke ennek a parancsértelmezőnek"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Nincs bejegyzés %ld. számú folyamatról"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: %d. számú munka le lett állítva"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: a munka be lett fejezve"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: %d. számú munka már a háttérben van"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: WNOHANG bekapcsolása a korlátlan blokk elkerülésére"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d. sor: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (core készült)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(mk most: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp sikertelen"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nem állítható be a terminál folyamatcsoportja (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "nincsen munkakezelés ebben a parancsértelmezőben"
 
@@ -1391,103 +1406,103 @@ msgstr "a(z) %d. sorban kezdett heredocot EOF zárja („%s” helyett)"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: %d. átirányító utasítás kívül esik a tartományon"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "váratlan EOF „%c” helyett"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "váratlan EOF „]]” helyett"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "szintaktikai hiba a feltételben: váratlan token: „%s”"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "szintaktikai hiba a feltételben"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "váratlan token (%s) „)” helyett"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "„)” szükséges"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "váratlan argumentum (%s) feltételes egyoperandusú operátorhoz"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "váratlan argumentum feltételes egyoperandusú operátorhoz"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "váratlan token (%s), feltételes kétoperandusú operátor szükséges"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "feltételes kétoperandusú operátor szükséges"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "váratlan argumentum (%s) feltételes kétoperandusú operátorhoz"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "váratlan argumentum feltételes kétoperandusú operátorhoz"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "váratlan token (%c) feltételes parancsban"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "váratlan token (%s) feltételes parancsban"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "váratlan token (%d) feltételes parancsban"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "szintaktikai hiba „%s” váratlan token közelében"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "szintaktikai hiba „%s” közelében"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "szintaktikai hiba: váratlan fájlvége"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "szintaktikai hiba"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "„%s” használatával lehet elhagyni a parancsértelmezőt.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "váratlan EOF „)” helyett"
 
@@ -1501,64 +1516,64 @@ msgstr "kiegészítés: nem található „%s” függvény"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: hibás csatlakozó (%d)"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: érvénytelen fájlleíró"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: NULL fájlmutató"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: „%c”: érvénytelen formátumkarakter"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "fájlleíró kívül esik a tartományon"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: kétértelmű átirányítás"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: nem lehet felülírni létező fájlt"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: korlátozott: nem lehet átirányítani a kimenetet"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "nem lehet a heredocnak átmeneti fájlt létrehozni: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: nem lehet változóhoz fájlleírót rendelni"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port nincs támogatva hálózat nélkül"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "átirányítási hiba: nem lehet duplikálni a fájlleírót"
 
@@ -1570,36 +1585,36 @@ msgstr "nem található /tmp, hozza létre!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp érvényes könyvtárnév kell legyen"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: érvénytelen kapcsoló"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "nem lehet újraindítani a nodelay módot a(z) %d. fájlleíróhoz"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "nem lehet újraindítani a nodelay módot a(z) %d. fájlleíróhoz"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s egy könyvtár"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Nincs nevem!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, %s-(%s) verzió\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1608,42 +1623,52 @@ msgstr ""
 "Használat:     %s [GNU hosszú kapcsoló] [kapcsoló] ...\n"
 "       %s [GNU hosszú kapcsoló] [kapcsoló] parancsfájl ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU hosszú kapcsolók:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Parancsértelmező-kapcsolók:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD vagy -c parancs vagy -O shopt_option\t\t(csak hívás)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s vagy -o kapcsoló\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "A „%s -c \"help set\"” további információt ad a parancsértelmező-"
 "beállításokról.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "A „%s -c help” további információt ad a beépített parancsokról.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "A „bashbug” paranccsal jelenthet hibákat.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: érvénytelen művelet"
@@ -1817,82 +1842,82 @@ msgstr "Ismeretlen szignál #"
 msgid "Unknown Signal #%d"
 msgstr "%d. számú ismeretlen szignál"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "hibás helyettesítés: nincs záró „%s” a következőben: %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: lista nem adható tömbelemnek értékül"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "nem hozható létre a csővezeték a folyamatbehelyettesítéshez"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "nem hozható létre a gyermek a folyamatbehelyettesítéshez"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nem nyitható meg olvasásra a(z) %s csővezeték"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nem nyitható meg írásra a(z) %s csővezeték"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nem duplikálható a(z) %s csővezeték %d. fájlleíróként"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "nem hozható létre csővezeték a parancsbehelyettesítéshez"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "nem hozható létre gyermek a parancsbehelyettesítéshez"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: nem duplikálható a csővezeték 1. fájlleíróként"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: rossz helyettesítés"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: sorok száma érvénytelen"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s”: érvénytelen alias-név"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: a paraméter null vagy nincs beállítva"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: részkarakterlánc-kifejezés < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: rossz helyettesítés"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nem lehet így értéket adni"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1900,12 +1925,12 @@ msgstr ""
 "a parancsértelmező későbbi verziói kötelezővé teszik majd az aritmetikai "
 "kiértékelést"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "hibás helyettesítés: nincs záró „`” a következőben: %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "nincs találat: %s"
@@ -1973,69 +1998,69 @@ msgstr "hiba a függvénydefiníció betöltésekor: „%s”"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "a parancsértelmező szintje (%d) túl magas, visszaállítás 1-re"
 
-#: variables.c:1893
+#: variables.c:1902
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: nincs függvénykörnyezet az aktuális látókörben"
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nem lehet változóhoz fájlleírót rendelni"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: nincs függvénykörnyezet az aktuális látókörben"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s exportstr-je null"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "érvénytelen karakter (%d) %s exportstr-jében"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "nincs „=” %s exportstr-jében"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variables feje nem egy függvénykörnyezet"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nincs global_variables környezet"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables feje nem egy átmeneti környezeti látókör"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nem nyitható meg FILE-ként"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz"
 
-#: variables.c:5443
+#: variables.c:5452
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s kívül esik a tartományon"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright © 2009 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2061,6 +2086,11 @@ msgstr "Ez egy szabad szoftver, terjesztheti és/vagy módosíthatja.\n"
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "NINCS GARANCIA, a törvény által engedélyezett mértékig.\n"
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright © 2009 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2415,8 +2445,9 @@ msgstr ""
 "prefixum] [-S szuffixum] [név ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o beállítás]  [-A művelet] [-G globminta] [-W "
index 43c79943765e22f8ce498291385a4d5c099833e6..50bdb771a32904d5baf585e687e79e4218fe13d0 100644 (file)
Binary files a/po/id.gmo and b/po/id.gmo differ
index 043ae6b7ec552a9d260fa19eb26cd0af3729d6cb..99ccb8111440af606ff2b81dfa94247fae155293 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-08-06 12:45+0700\n"
 "Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "array subscript buruk"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: tidak dapat mengubah index ke array yang berassosiasi"
@@ -46,21 +46,21 @@ msgstr "%s: %s: harus menggunakan subscript ketika memberikan assosiasi array"
 msgid "%s: cannot create: %s"
 msgstr "%s: tidak dapat membuat: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: tidak dapat menemukan keymap untuk perintah"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: bukan karakter whitespace (spasi) pertama ditemukan `\"'"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "tidak menutup '%c' dalam %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: hilang pemisah colon"
@@ -75,7 +75,7 @@ msgstr "brace expansion: cannot allocate memory for %s"
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "brace expansion: failed to allocate memory for %d elements"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "brace expansion: failed to allocate memory for `%s'"
@@ -164,7 +164,7 @@ msgstr "peringatan: "
 msgid "%s: usage: "
 msgstr "%s: penggunaan: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: pilihan membutuhkan sebuah argumen"
@@ -179,7 +179,7 @@ msgstr "%s: argumen numeric dibutuhkan"
 msgid "%s: not found"
 msgstr "%s: tidak ditemukan"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: pilihan tidak valid"
@@ -216,7 +216,7 @@ msgstr "%s: spesifikasi sinyal tidak valid"
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': bukan sebuah pid atau spesifikasi pekerjaan yang valid"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variabel baca-saja"
@@ -321,7 +321,7 @@ msgstr "saat ini sedang tidak menjalankan fungsi completion"
 msgid "can only be used in a function"
 msgstr "hanya dapat digunakan dalam sebuah fungsi"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: reference variable cannot be an array"
@@ -331,7 +331,7 @@ msgstr "%s: reference variable cannot be an array"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref variable self references not allowed"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
@@ -340,51 +340,56 @@ msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
 msgid "cannot use `-f' to make functions"
 msgstr "tidak dapat menggunakan `-f' untuk membuat fungsi"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: fungsi baca-saja"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: tidak dapat menghapus variabel array secara ini"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: tidak dapat mengubah assosiasi ke array index"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dynamic loading tidak tersedia"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "tidak dapat membuka object shared %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "tidak dapat menemukan %s dalam shared object %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: bukan dinamically loaded"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: tidak dapat menghapus: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: bukan sebuah direktori"
@@ -399,12 +404,12 @@ msgstr "%s: bukan sebuah file umum"
 msgid "%s: file is too large"
 msgstr "%s: file terlalu besar"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: tidak dapat menjalankan berkas binary"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: tidak dapat menjalankan: %s"
@@ -494,7 +499,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: tidak dapat membuka: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -539,12 +544,12 @@ msgstr "%s: inlib gagal"
 msgid "no other options allowed with `-x'"
 msgstr "tidak ada pilihan lain yang diperbolehkan dengan `-x'"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumen harus diproses atau ID pekerjaan"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Kesalahan tidak diketahui"
 
@@ -557,12 +562,12 @@ msgstr "diduga sebuah ekspresi"
 msgid "%s: not an indexed array"
 msgstr "%s: bukan sebuah indeks array"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: spesifikasi file deskripsi tidak valid"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: file deskriptor %s tidak valid"
@@ -773,12 +778,12 @@ msgstr ""
 "    \n"
 "    Builtin `dirs' menampilkan direktori stack."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: spesifikasi timeout tidak valid"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "error baca: %d: %s"
@@ -861,17 +866,22 @@ msgstr "%s adalah sebuah shell dengan kata kunci\n"
 msgid "%s is a function\n"
 msgstr "%s adalah sebuah fungsi\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s adalah sebuah shell builtin\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s adalah sebuah shell builtin\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s adalah %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s memiliki hash (%s)\n"
@@ -914,7 +924,7 @@ msgstr "`%c': operator mode symbolic tidak valid"
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': mode karakter symbolic tidak valid"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " baris "
 
@@ -928,23 +938,28 @@ msgstr "perintah terakhir: %s\n"
 msgid "Aborting..."
 msgstr "membatalkan..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "perintah error tidak diketahui"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "tipe perintah buruk"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "konektor buruk"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "lompat buruk"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variabel tidak terikat"
@@ -959,62 +974,62 @@ msgstr "kehabisan waktu menunggu masukan: otomatis-keluar\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "tidak dapat menyalurkan masukan standar dari /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': karakter format tidak valid"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: perintah tidak ditemukan"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interpreter buruk"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: tidak dapat menjalankan berkas binary: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': adalah sebuah shell builtin"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "tidak dapat menduplikasikan fd %d ke fd %d"
@@ -1089,7 +1104,7 @@ msgstr "%s: expresi error\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: tidak dapat mengakses direktori orang tua"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "tidak dapat mereset mode nodelay untuk fd %d"
@@ -1106,148 +1121,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "simpan bash_input: buffer telah ada untuk fd %d baru"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d terlihat dalam pekerjaan yang sedang berjalan %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "menghapus pekerjaan yang terhenti %d dengan proses grup %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) dalam the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: tidak ada pid seperti itu"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "sinyal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Selesai"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Terhenti"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Terhenti(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Berjalan"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Selesai(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Keluar %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Status tidak diketahui"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(core didump) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "anak setpgid (%ld ke %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld bukan sebuah anak dari shell ini"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Tidak ada catatan untuk proses %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: pekerjaan %d terhenti"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: pekerjaan telah selesai"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: mengaktifkan WNOHANG untuk menghindari blok tak terhingga"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: baris %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (core didump)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd sekarang: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp gagal"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: baris disiplin"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "tidak dapat menset terminal proses grup (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "tidak ada pengontrol pekerjaan dalam shell ini"
 
@@ -1402,103 +1417,103 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instruksi redireksi `%d' diluar dari jangkauan"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF tidak terduga ketika mencari untuk pencocokan `%c'"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF tidak terduga ketika mencari untuk `]]'"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error dalam ekspresi kondisional: tanda `%s' tidak terduga"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "syntax error dalam ekspresi kondisional"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "tanda `%s' tidak terduga, diduga `)'"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "diduga `)'"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumen tidak terduga `%s' ke operator kondisional unary"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumen tidak terduga untuk operasi unary kondisional"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "tanda `%s' tidak terduga, operator binary kondisional diduga"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "operator binary kondisional diduga"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumen `%s' tidak terduga ke operator binary kondisional"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumen tidak terduga ke operasi binary kondisional"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "tanda `%c' tidak terduga dalam perintah kondisional"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "tanda `%s' tidak terduga dalam perintah kondisional"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "tanda %d tidak terduga dalam perintah kondisional"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error didekat tanda `%s' yang tidak terduga"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error didekat `%s'"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: tidak terduga diakhir dari berkas"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gunakan \"%s\" untuk meninggalkan shell.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'"
 
@@ -1512,64 +1527,64 @@ msgstr "completion: fungsi `%s' tidak ditemukan"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: konektor buruk `%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: berkas pendeskripsi tidak valid"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: berkas penunjuk KOSONG"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: '%c': format karakter tidak valid"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "berkas deskripsi diluar dari jangkauan"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: redirect ambigu"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: tidak dapat menulis berkas yang sudah ada"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restricted: tidak dapat meredirect keluaran"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "tidak dapat membuat berkas sementara untuk dokumen disini: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: tidak dapat meng-'assign' fd ke variabel"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port tidak dilayani tanpa jaringan"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: tidak dapat menduplikasi fd"
 
@@ -1581,36 +1596,36 @@ msgstr "tidak dapat menemukan /tmp, tolong buat!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp harus berupa sebuah nama direktori yang valid"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: pilihan tidak valid"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "tidak dapat mereset mode nodelay untuk fd %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "tidak dapat mereset mode nodelay untuk fd %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: bukan sebuah direktori"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Aku tidak memiliki nama!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versi %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1619,44 +1634,54 @@ msgstr ""
 "Penggunaan:\t%s [GNU pilihan panjang] [pilihan] ...\n"
 "\t%s [GNU pilihan panjang] [pilihan] berkas-script ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU pilihan panjang:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Pilihan shell:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "\t-ilrsD atau -c perintah atau -O shopt_option\t\t(hanya pemanggilan)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s atau pilihan -o\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Ketik `%s -c \"help set\"' untuk informasi lebih lanjut mengenai pilihan "
 "shell.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Ketik `%s -c help' untuk informasi lebih lanjut mengenai perintah builting "
 "shell.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Gunakan perintah 'bashbug' untuk melaporkan bugs.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operasi tidak valid"
@@ -1830,82 +1855,82 @@ msgstr "Sinyal tidak diketahui #"
 msgid "Unknown Signal #%d"
 msgstr "Sinyal tidak diketahui #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substitusi buruk: tidak ada penutupan `%s' dalam %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "tidak dapat membuat pipe untuk proses substitusi"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "tidak dapat membuat anak untuk proses substitusi"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "tidak dapat membuka named pipe %s untuk membaca"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "tidak dapat membukan named pipe %s untuk menulis"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "tidak dapat membuat pipe untuk perintah substitusi"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "tidak dapat membuat anak untuk perintah substitusi"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: substitusi buruk"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: jumlah baris tidak valid"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': nama alias tidak valid"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter kosong atau tidak diset"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expresi < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: substitusi buruk"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: tidak dapat meng-assign dengan cara ini"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1913,12 +1938,12 @@ msgstr ""
 "versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian "
 "aritmetika"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "tidak cocok: %s"
@@ -1987,72 +2012,72 @@ msgstr "error mengimpor definisi fungsi untuk `%s'"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "level shell (%d) terlalu tinggi, mereset ke 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: circular name reference"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: tidak ada context fungsi di scope ini"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: tidak dapat meng-'assign' fd ke variabel"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: tidak ada context fungsi dalam scope ini"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s memiliki exportstr kosong"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "karakter %d tidak valid dalam exporstr untuk %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "bukan `=' dalam exportstr untuk %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: kepala dari shell_variables bukan sebuah fungsi cbntext"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: bukan global_variable context"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: kepala dari shell_variables bukan sebuah scope lingkungan "
 "sementara"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: tidak dapat membuka sebagai BERKAS"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: diluar jangkauan"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Hak Cipta (C) 2013 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2078,6 +2103,11 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "TIDAK ADA GARANSI, selama masih diijinkan oleh hukum yang berlaku."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Hak Cipta (C) 2013 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2425,8 +2455,9 @@ msgstr ""
 "suffix] [name ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o pilihan] [-A aksi] [-G globpat] [-W wordlist] [-"
index e18a3fa281291a18ab40a4a2a8ccb6843bb3fc55..52f9069275ee76aaa029b006f2df4814f017a7bb 100644 (file)
Binary files a/po/it.gmo and b/po/it.gmo differ
index 59fe2f30a1c3f967d014be106974c826d97a66e9..0e3f2dd1c5959dcaa41947ae5265fe9a79876cc6 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2011-10-17 09:14+0200\n"
 "Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "indice dell'array errato"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: impossibile convertire un array indicizzato in uno associativo"
@@ -47,22 +47,22 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr "%s: impossibile creare: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: impossibile trovare una mappatura per il comando"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: il primo carattere non spazio non è \"\"\""
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "carattere di chiusura \"%c\" non presente in %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: separatore di tipo due punti mancante"
@@ -77,7 +77,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -166,7 +166,7 @@ msgstr "attenzione: "
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: l'opzione richiede un argomento"
@@ -181,7 +181,7 @@ msgstr "%s: è necessario un argomento numerico"
 msgid "%s: not found"
 msgstr "%s: non trovata"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opzione non valida"
@@ -218,7 +218,7 @@ msgstr "%s: specifica di segnale non valida"
 msgid "`%s': not a pid or valid job spec"
 msgstr "\"%s\": non è un pid o un numero di job valido"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variabile in sola lettura"
@@ -321,7 +321,7 @@ msgstr "funzione di completamento attualmente non in esecuzione"
 msgid "can only be used in a function"
 msgstr "può essere usato solo in una funzione"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -331,7 +331,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
@@ -340,51 +340,56 @@ msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
 msgid "cannot use `-f' to make functions"
 msgstr "impossibile usare \"-f\" per creare funzioni"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funzione in sola lettura"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: impossibile eliminare variabili array in questo modo"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: impossibile convertire un array associativo in uno indicizzato"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "caricamento dinamico non disponibile"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "impossibile aprire l'oggetto condiviso %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "impossibile trovare %s nell'oggetto condiviso %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: non caricato dinamicamente"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: impossibile eliminare: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: è una directory"
@@ -399,12 +404,12 @@ msgstr "%s: non è un file regolare"
 msgid "%s: file is too large"
 msgstr "%s: file troppo grande"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: impossibile eseguire il file binario"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: impossibile eseguire: %s"
@@ -494,7 +499,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: impossibile aprire: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -537,12 +542,12 @@ msgstr "%s: inlib non riuscito"
 msgid "no other options allowed with `-x'"
 msgstr "nessuna altra opzione permessa con \"-x\""
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: gli argomenti devono essere ID di processo o di job"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Errore sconosciuto"
 
@@ -555,12 +560,12 @@ msgstr "attesa espressione"
 msgid "%s: not an indexed array"
 msgstr "%s: non è un array indicizzato"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: specifica di descrittore di file non valida"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: descrittore di file non valido: %s"
@@ -770,12 +775,12 @@ msgstr ""
 "    \n"
 "    Il comando interno \"dirs\" visualizza lo stack delle directory."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: specifica di timeout non valida"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "errore in lettura: %d: %s"
@@ -859,17 +864,22 @@ msgstr "%s è una parola chiave di shell\n"
 msgid "%s is a function\n"
 msgstr "%s è una funzione\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s è un comando interno di shell\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s è un comando interno di shell\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s è %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "hash effettuato su %s (%s)\n"
@@ -912,7 +922,7 @@ msgstr "\"%c\": operatore di modo simbolico non valido"
 msgid "`%c': invalid symbolic mode character"
 msgstr "\"%c\": carattere di modo simbolico non valido"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " riga "
 
@@ -926,23 +936,28 @@ msgstr "ultimo comando: %s\n"
 msgid "Aborting..."
 msgstr "Interruzione..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "errore di comando sconosciuto"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "tipo di comando errato"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "connettore errato"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "salto errato"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variabile non assegnata"
@@ -957,61 +972,61 @@ msgstr "\atempo di attesa scaduto per l'input: auto-logout\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "impossibile redirigere lo standard input da /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: \"%c\": carattere di formato non valido"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "errore della pipe"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: limitato: impossibile specificare \"/\" nei nomi dei comandi"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comando non trovato"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interprete errato"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: impossibile eseguire il file binario"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s è un comando interno di shell\n"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossibile duplicare fd %d su fd %d"
@@ -1086,7 +1101,7 @@ msgstr "%s: errore di espressione\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: impossibile accedere alle directory padre"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "impossibile reimpostare il modo nodelay per fd %d"
@@ -1103,148 +1118,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer già esistente per il nuovo fd %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pipe pgrp"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "il pid %d del fork appare nel job in esecuzione %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "eliminazione del job %d interrotto con il gruppo di processi %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: processo %5ld (%s) in the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) segnato come ancora in vita"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid inesistente"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Segnale %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Completato"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Fermato"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Fermato(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "In esecuzione"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Eseguito(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Uscita %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Stato sconosciuto"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dump creato) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid del figlio (%ld a %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: il pid %ld non è un figlio di questa shell"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: nessun record del processo %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: il job %d è fermo"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: il job è terminato"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: il job %d è già in background"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: attivato WNOHANG per evitare blocchi indefiniti"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: riga %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dump creato)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir ora: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp non riuscita"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplina di linea"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossibile impostare il gruppo di processi del terminale (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "nessun controllo dei job in questa shell"
 
@@ -1400,104 +1415,104 @@ msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: istruzione di reindirizzamento \"%d\" fuori dell'intervallo"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF non atteso durante la ricerca di \"%c\""
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF non atteso durante la ricerca di \"]]\""
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 "errore di sintassi nell'espressione condizionale: token non atteso \"%s\""
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "errore di sintassi nell'espressione condizionale"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "token non atteso \"%s\", era atteso \")\""
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "atteso \")\""
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argomento non atteso \"%s\" per l'operatore unario condizionale"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "argomento non atteso per l'operatore unario condizionale"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "token non atteso \"%s\", era atteso un operatore binario condizionale"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "atteso operatore binario condizionale"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argomento non atteso \"%s\" per l'operatore binario condizionale"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "argomento non atteso per l'operatore binario condizionale"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "token non atteso \"%c\" nel comando condizionale"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "token non atteso \"%s\" nel comando condizionale"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "token non atteso %d nel comando condizionale"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "errore di sintassi vicino al token non atteso \"%s\""
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "errore di sintassi vicino a \"%s\""
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "errore di sintassi: EOF non atteso"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "errore di sintassi"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Usare \"%s\" per uscire dalla shell.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF non atteso durante la ricerca di \")\""
 
@@ -1511,64 +1526,64 @@ msgstr "completion: funzione \"%s\" non trovata"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: COMPSPEC NULL"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: connettore errato \"%d\""
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: descrittore di file non valido"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: puntatore a file NULL"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != numfile xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: \"%c\": carattere di formato non valido"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "descrittore di file fuori dell'intervallo"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: redirezione ambigua"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: impossibile sovrascrivere il file esistente"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: limitato: impossibile redirigere l'output"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "impossibile creare un file temporaneo per here-document: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: impossibile assegnare fd a una variabile"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port non supportata senza rete"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "errore di reindirizzamento: impossibile duplicare fd"
 
@@ -1580,36 +1595,36 @@ msgstr "impossibile trovare /tmp, è necessario crearla"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp deve essere un nome di directory valido"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opzione non valida"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "impossibile reimpostare il modo nodelay per fd %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "impossibile reimpostare il modo nodelay per fd %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: è una directory"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Manca il nome"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versione %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1618,44 +1633,54 @@ msgstr ""
 "Uso:\t%s [opzione lunga GNU] [opzione] ...\n"
 "\t%s [opzione lunga GNU] [opzione] file-script ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Opzioni lunghe GNU:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Opzioni di shell:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD o -c comando o -O opzione_shopt\t\t(solo invocazione)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\topzione -%s oppure -o\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Digitare «%s -c \"help set\"» per ulteriori informazioni sulle opzioni di "
 "shell.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Digitare \"%s -c help\" per ulteriori informazioni sui comandi interni di "
 "shell.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Usare il comando \"bashbug\" per segnalare i bug.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operazione non valida"
@@ -1829,82 +1854,82 @@ msgstr "Numero di segnale sconosciuto"
 msgid "Unknown Signal #%d"
 msgstr "Segnale sconosciuto n° %d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "sostituzione errata: nessuna chiusura di \"%s\" in %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: impossibile assegnare una lista a un membro di un array"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "impossibile creare una pipe per la sostituzione del processo"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "impossibile creare un figlio per la sostituzione del processo"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "impossibile aprire la pipe con nome %s in lettura"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "impossibile aprire la pipe con nome %s in scrittura"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "impossibile duplicare una pipe con nome %s come fd %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "impossibile creare una pipe per la sostituzione del comando"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "impossibile creare un figlio per la sostituzione del comando"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: impossibile duplicare la pipe come fd 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: sostituzione errata"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: numero di righe non valido"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "\"%s\": nome alias non valido"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametro nullo o non impostato"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressione di sottostringa < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: sostituzione errata"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: impossibile assegnare in questo modo"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1912,12 +1937,12 @@ msgstr ""
 "le versioni future della shell forzeranno la valutazione come fosse una "
 "sostituzione aritmetica"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sostituzione errata: manca «\"» di chiusura in %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "nessuna corrispondenza: %s"
@@ -1986,73 +2011,73 @@ msgstr "errore nell'importazione della definizione di funzione per \"%s\""
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "livello di shell (%d) troppo alto, reimpostato a 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: nessun contesto di funzione nell'ambito corrente"
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: impossibile assegnare fd a una variabile"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: nessun contesto di funzione nell'ambito corrente"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ha exportstr null"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carattere non valido %d in exportstr per %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "nessun \"=\" in exportstr per %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: la prima parte di shell_variables non è un contesto di "
 "funzione"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nessun contesto global_variables"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: la prima parte di shell_variables non è un ambito temporaneo "
 "d'ambiente"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: impossibile aprire come FILE"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
 
-#: variables.c:5443
+#: variables.c:5452
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s fuori dall'intervallo"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright © 2011 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2078,6 +2103,11 @@ msgstr "Questo è software libero; è possibile modificarlo e ridistribuirlo.\
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Non c'è ALCUNA GARANZIA, nei limiti permessi dalla legge.\n"
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright © 2011 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2430,8 +2460,9 @@ msgstr ""
 "suffisso] [nome ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o opzione]  [-A azione] [-G modglob] [-W "
index a230bd18d70de3f92d9caede52d82c911f455428..93bff231cde1024b92ab34f50b26c8388c2f3725 100644 (file)
Binary files a/po/ja.gmo and b/po/ja.gmo differ
index d8822020f3c606100a2dad72a78525a11c6461d4..4fba017cdb331a84611fc62a0ae80da7a4f4c08f 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-10-30 05:04+0100\n"
 "Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
 "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -22,7 +22,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "誤った配列の添字"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: インデックス配列から連想配列に変換することはできません"
@@ -47,21 +47,21 @@ msgstr "%s: %s: 連想配列を設定するときには添字をつけなけれ
 msgid "%s: cannot create: %s"
 msgstr "%s: %s を作成できません"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: コマンドのキーマップがありません"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: 最初の非空白類文字が `\"' ではありません"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "閉じる `%c' が %s にありません"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: 区切り文字コロン(:)がありません"
@@ -78,7 +78,7 @@ msgstr ""
 "中括弧展開: failed to allocate memory for %d 要素のメモリの割り当てに失敗しま"
 "した"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "中括弧展開: `%s' へのメモリ割り当てに失敗しました"
@@ -167,7 +167,7 @@ msgstr "警告: "
 msgid "%s: usage: "
 msgstr "%s: 使用法: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: オプションには引数が必要です"
@@ -182,7 +182,7 @@ msgstr "%s: 数字の引数が必要です"
 msgid "%s: not found"
 msgstr "%s: 見つかりません"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: 無効なオプションです"
@@ -219,7 +219,7 @@ msgstr "%s: 無効なシグナル指定です"
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': pid または有効なジョブ指定ではありません"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: 読み取り専用の変数です"
@@ -322,7 +322,7 @@ msgstr "補完機能は現在実行されていません"
 msgid "can only be used in a function"
 msgstr "関数の中でのみ使用できます"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: 参照変数は配列であってはいけません"
@@ -332,7 +332,7 @@ msgstr "%s: 参照変数は配列であってはいけません"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: 自身を参照する名前参照変数は許可されていません"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: 名前参照として無効な変数です"
@@ -341,51 +341,56 @@ msgstr "%s: 名前参照として無効な変数です"
 msgid "cannot use `-f' to make functions"
 msgstr "関数作成時に `-f' を使用できません"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: 読み取り専用関数です"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: この方法で配列変数を消去することはできません"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: 連想配列からインデックス配列に変換することはできません"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "動的ロードは利用できません"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "共有オブジェクト %s を開くことができません : %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "%s が共有オブジェクト %s に存在しません: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: 動的にロードされていません"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: 削除できません: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: ディレクトリです"
@@ -400,12 +405,12 @@ msgstr "%s: 通常ファイルではありません"
 msgid "%s: file is too large"
 msgstr "%s: ファイルが大きすぎます"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: バイナリファイルを実行できません"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: 実行できません: %s"
@@ -494,7 +499,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: 開くことができません: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -538,12 +543,12 @@ msgstr "%s: inlib が失敗しました"
 msgid "no other options allowed with `-x'"
 msgstr "`-x' は他のオプションを同時に使用できません"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: 引数はプロセスIDかジョブIDでなければいけません"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "不明なエラーです"
 
@@ -556,12 +561,12 @@ msgstr "式が予期されます"
 msgid "%s: not an indexed array"
 msgstr "%s: インデックス配列ではありません"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: 無効なファイル記述子指定です"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: 無効なファイル記述子: %s"
@@ -768,12 +773,12 @@ msgstr ""
 "    \n"
 "    `dirs' ビルトインコマンドでディレクトリスタックを表示します。"
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: 無効なタイムアウト指定です"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "読み込みエラー: %d: %s"
@@ -856,17 +861,22 @@ msgstr "%s はシェルの予約語です\n"
 msgid "%s is a function\n"
 msgstr "%s は関数です\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s はシェル組み込み関数です\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s はシェル組み込み関数です\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s は %s です\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s はハッシュされています (%s)\n"
@@ -909,7 +919,7 @@ msgstr "`%c': 無効なシンボリックモード演算子です"
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': 無効なシンボリックモード文字です"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " 行 "
 
@@ -923,23 +933,28 @@ msgstr "最後のコマンド: %s\n"
 msgid "Aborting..."
 msgstr "中止しています..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "不明なコマンドエラーです"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "誤ったコマンドタイプです"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "誤った接続です"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "誤ったジャンプです"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: 未割り当ての変数です"
@@ -954,61 +969,61 @@ msgstr "\a入力待ちがタイムアウトしました: 自動ログアウト\n
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "/dev/null から標準入力に対してリダイレクトできません: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': 無効な書式文字です"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "パイプエラー"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: 制限されています:  `/' をコマンド名の中に指定できません"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: コマンドが見つかりません"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: 誤ったインタプリタです"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: バイナリファイルを実行できません: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': 特殊シェル組み込み関数です"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "fd %d を fd %d に複製できません"
@@ -1083,7 +1098,7 @@ msgstr "%s: 式のエラー\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: 親ディレクトリにアクセスできません"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
@@ -1098,148 +1113,148 @@ msgstr "新規ファイル記述子(fd) %d を bash の入力として割り当
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: 新規 fd %d のバッファはすでに存在します"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "実行中のジョブ %2$d で fork した pid %1$d が出現しました"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "プロセスグループ %2$ld のジョブ %1$d を削除しています"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: プロセス %5ld (%s) が the_pipeline にあります"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) はまだ存在しているとマークされています"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: そのような pid は存在しません"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "シグナル %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "終了"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "停止"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "停止 (%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "実行中"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "終了(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "終了 %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "不明なステータス"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(コアダンプ) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "子プロセス setpgid (%ld から %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld はこのシェルの子プロセスではありません"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: プロセス %ld の記録がありません"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: ジョブ %d は停止しています"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: ジョブは終了しました"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: ジョブ %d はすでにバックグラウンドで動作しています"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: 不定のブロックを避けるために WNOHANG をオンにしました。"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d 行: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (コアダンプ)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp が失敗しました"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "端末プロセスグループを設定できません (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "このシェルではジョブ制御が無効になっています"
 
@@ -1393,103 +1408,103 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: リダイレクト指定 `%d' は範囲外です"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "対応する `%c' を探索中に予期しないファイル終了 (EOF) です"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "`]]' を探索中に予期しないファイル終了 (EOF) です"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "条件式に構文エラー: 予期しないトークン `%s' です"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "条件式に構文エラーがあります"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "予期しないトークン `%s' です。`)' が予期されます"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "`)' が予期されます"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "条件単項演算子に予期しない引数 `%s' です"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "条件単項演算子に予期しない引数です"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "`%s` は予期しないトークンです。条件二項演算子が予期されます"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "条件二項演算子が予期されます"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "条件二項演算子に予期しない引数 `%s' です"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "条件二項演算子に予期しない引数です"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "条件コマンドに予期しないトークン `%c' があります"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "条件コマンドに予期しないトークン `%s' があります"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "条件コマンドに予期しないトークン %d があります"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "予期しないトークン `%s' 周辺に構文エラーがあります"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "`%s' 周辺に構文エラーがあります"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "構文エラー: 予期しないファイル終了 (EOF) です"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "構文エラー"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "シェルから脱出するには \"%s\" を使用してください。\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "対応する `)' を探索中に予期しないファイル終了(EOF)です"
 
@@ -1503,64 +1518,64 @@ msgstr "completion: 関数 `%s' が見つかりません"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: 誤った接続 `%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: 無効なファイル記述子です"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: NULL ファイルポインタです"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': 無効な書式文字です"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "ファイル記述子が範囲外です"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: 曖昧なリダイレクトです"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: 存在するファイルを上書きできません"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: 制限されています: 出力をリダイレクト出来ません"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "ヒアドキュメント用一時ファイルを作成できません: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: ファイル記述子 (fd) を変数に設定することはできません"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "ネットワークが無効な場合 /dev/(tcp|udp)/host/port はサポートされません"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "リダイレクトエラー: ファイル記述子を複製できません"
 
@@ -1572,36 +1587,36 @@ msgstr "/tmp が見つかりません。作成してください!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp は有効なディレクトリ名でなければいけません"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: 無効なオプション"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: ディレクトリです"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "私は名前がありません!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, バージョン %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1610,40 +1625,50 @@ msgstr ""
 "使用法:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU 形式の長いオプション:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "シェルオプション:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD, -c command または -O shopt_option\t\t(起動時のみ)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s または -o option\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "シェルオプションの詳細については `%s -c \"help set\"'と入力してください。\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "シェル組み込みコマンドについては `%s -c help' と入力してください。\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "バグ報告をする場合は `bashbug' コマンドを使用してください。\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: 無効な操作です"
@@ -1817,93 +1842,93 @@ msgstr "不明なシグナル番号"
 msgid "Unknown Signal #%d"
 msgstr "不明なシグナル番号 %d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "誤った代入: 閉じる `%s' が %s に存在しません"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: リストを配列要素に割り当てできません"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "プロセス代入ではパイプを作成できません"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "プロセス代入では子プロセスを作成できません"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "名前付きパイプ %s を読み込み用に開けません"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "名前付きパイプ %s を書き込み用に開けません"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "名前付きパイプ %s をファイル記述子(fd) %d として複製できません"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "コマンド代入ではパイプを作成できません"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "コマンド代入では子プロセスを作成できません"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: パイプを fd 1 として複製できません"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: 誤った代入です"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: 無効な行数です"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': 無効なエイリアス名です"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: パラメータが null または設定されていません"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: 誤った代入です"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: この方法で割当はできません"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "将来のバージョンのシェルでは強制的に数値代入として評価されます"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "誤った代入: %s に閉じる \"`\" がありません"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "一致しません: %s"
@@ -1972,70 +1997,70 @@ msgstr "`%s' の関数定義をインポート中にエラーが発生しまし
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "シェルレベル (%d) は高すぎます。1に再設定されました"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: 循環名前参照です"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: 現在のスコープは関数コンテキストではありません"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: 変数が初期化されていないかもしれません"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: 現在のスコープは関数コンテキストではありません"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s は null の exportstr を持っています"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s に対する exportstr で %1$d は無効な文字です"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s に対する exportstr に `=' がありません"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: shell_variables の先頭です。関数コンテキストではありません"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: global_variables コンテキストではありません"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables の先頭です。一時環境スコープではありません"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ファイルとして開くことができません"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: トレースファイル記述子として無効な値です"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: 値の互換性が範囲外です"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2059,6 +2084,11 @@ msgstr "This is free software; you are free to change and redistribute it."
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "There is NO WARRANTY, to the extent permitted by law."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2404,8 +2434,9 @@ msgstr ""
 "suffix] [name ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
index cc23f3c33d355754001be2f24124987824ea4b89..0488be343493147e1d1ad3ae37cd1d2e65c68dd4 100644 (file)
Binary files a/po/lt.gmo and b/po/lt.gmo differ
index d0893a433fc7f66ed1a309b72b1830b166e83a56..abb927cddde4e6be9f88bc570774f2a0f5f4ed7b 100644 (file)
--- a/po/lt.po
+++ b/po/lt.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2009-03-25 16:49+0200\n"
 "Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
 "Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
@@ -23,7 +23,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "blogas masyvo indeksas"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -48,21 +48,21 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr "%s: nepavyko sukurti: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: nepavyko rasti keymapo komandai"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: pirmas ne tarpo simbolis nėra „\"“"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "nėra uždarančiojo „%c“ %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: trūksta dvitaškio skirtuko"
@@ -77,7 +77,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -164,7 +164,7 @@ msgstr "įspėjimas: "
 msgid "%s: usage: "
 msgstr "%s: naudojimas: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: parametrui reikia argumento"
@@ -179,7 +179,7 @@ msgstr "%s: reikia skaitinio argumento"
 msgid "%s: not found"
 msgstr "%s: nerasta"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: negalimas parametras"
@@ -216,7 +216,7 @@ msgstr "%s: netaisyklinga signalo specifikacija"
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s“: ne pid'as ar taisyklinga darbo specifikacija"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: kintamasis tik skaitymui"
@@ -319,7 +319,7 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "galima naudoti tik funkcijoje"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -329,7 +329,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%d: netaisyklingas failo deskriptorius: %s"
@@ -338,51 +338,56 @@ msgstr "%d: netaisyklingas failo deskriptorius: %s"
 msgid "cannot use `-f' to make functions"
 msgstr "negalima naudoti „-f“ funkcijoms kurti"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija tik skaitymui"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: negalima tokiu būdu sunaikinti masyvų kintamųjų"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dinaminis įkrovimas negalimas"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "nepavyko atverti bendrojo objekto %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "nepavyko rasti %s bendrajame objekte %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: nedinamiškai įkrauta"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: nepavyko ištrinti: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: aplankas"
@@ -397,12 +402,12 @@ msgstr "%s: ne paprastas failas"
 msgid "%s: file is too large"
 msgstr "%s: failas per didelis"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: negalima vykdyti dvejetainių failų"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nepavyko paleisti: %s"
@@ -493,7 +498,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: nepavyko atverti: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -536,12 +541,12 @@ msgstr "%s: istorijos išskleidimas nesėkmingas"
 msgid "no other options allowed with `-x'"
 msgstr "su „-x“ neleidžiama naudoti kitų parametrų"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumentai turi būti procesų arba darbų ID"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Nežinoma klaida"
 
@@ -554,12 +559,12 @@ msgstr "tikėtasi išraiškos"
 msgid "%s: not an indexed array"
 msgstr "%s: ne masyvo kintamasis"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: netaisyklinga failo deskriptoriaus specifikacija"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: netaisyklingas failo deskriptorius: %s"
@@ -714,12 +719,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: klaidinga laiko ribos (timeout) specifikacija"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "skaitymo klaida: %d: %s"
@@ -802,17 +807,22 @@ msgstr "%s yra aplinkos raktinis žodis\n"
 msgid "%s is a function\n"
 msgstr "%s yra funkcija\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s yra aplinkos vidinė komanda\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s yra aplinkos vidinė komanda\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s yra %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s yra hešuotas (%s)\n"
@@ -855,7 +865,7 @@ msgstr "„%c“: netaisyklingas simbolinės veiksenos operatorius"
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c“: netaisyklingas simbolinės veiksenos simbolis"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " eilutė "
 
@@ -869,23 +879,28 @@ msgstr "paskutinė komanda: %s\n"
 msgid "Aborting..."
 msgstr "Nutraukiama..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "nežinoma komandos klaida"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "blogas komandos tipas"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "blogas jungtukas"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "blogas šuolis"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nepriskirtas kintamasis"
@@ -900,62 +915,62 @@ msgstr "\alaukiant įvedimo baigėsi laikas: automatiškai atsijungta\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nepavyko peradresuoti standartinio įvedimo iš /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 #, fuzzy
 msgid "pipe error"
 msgstr "rašymo klaida: %s"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komanda nerasta"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, fuzzy, c-format
 msgid "%s: %s"
 msgstr "%s yra %s\n"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: blogas interpretatorius"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: negalima vykdyti dvejetainių failų"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s yra aplinkos vidinė komanda\n"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1031,7 +1046,7 @@ msgstr "%s: išraiškos klaida\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: nepavyko pasiekti aukštesnių aplankų"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, fuzzy, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1046,148 +1061,148 @@ msgstr "nepavyko išskirti naujo failo deskriptoriaus bash įvedimui iš fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: naujam fd %d buferis jau egzistuoja"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "trinamas sustabdytas darbas %d procesų grupėje %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: tokio pid nėra"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signalas %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Atlikta"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Atlikta(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Nežinoma būsena"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld nėra šios aplinkos dukterinis procesas"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: nėra proceso %ld įrašo"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: darbas %d yra sustabdytas"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: darbas užsibaigė"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: darbas %d jau fone"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d eilutė: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "šioje aplinkoje nėra darbų valdymo"
 
@@ -1340,103 +1355,103 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: nukreipimo instrukcija „%d“ už ribų"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "netikėta failo pabaiga ieškant atitinkamo „%c“"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "netikėta failo pabaiga ieškant „]]“"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "sintaksės klaida sąlygos išraiškoje: netikėta leksema „%s“"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "sintaksės klaida sąlygos išraiškoje"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "netikėta leksema „%s“, tikėtasi „)“"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "tikėtasi „)“"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "netikėtas argumentas „%s“ sąlygos unariniam operatoriui"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "netikėtas argumentas sąlygos unariniam operatoriui"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "netikėta leksema „%s“, tikėtasi sąlyginio binarinio operatoriaus"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "tikėtasi sąlygos binarinio operatoriaus"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "netikėtas argumentas „%s“ sąlygos binariniam operatoriui"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "netikėtas argumentas sąlygos binariniam operatoriui"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "netikėta leksema „%c“ sąlygos komandoje"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "netikėta leksema „%s“ sąlygos komandoje"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "netikėta leksema %d sąlygos komandoje"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "sintaksės klaida prie netikėtos leksemos: „%s“"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "sintaksės klaida prie „%s“"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "sintaksės klaida: netikėta failo pabaiga"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "sintaksės klaida"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Naudokite „%s“, jei norite išeiti iš ap.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "netikėta failo pabaiga ieškant atitinkamo „)“"
 
@@ -1450,64 +1465,64 @@ msgstr "completion: funkcija „%s“ nerasta"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: blogas jungtukas  „%d“"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, fuzzy, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "%d: netaisyklingas failo deskriptorius: %s"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr ""
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: „%c“: netaisyklingas formato simbolis"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "failo deskriptorius už ribų"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: ambiguous redirect"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: negalima perrašyti egzistuojančio failo"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: apribota: negalima peradresuoti išvedimo"
 
-#: redir.c:195
+#: redir.c:192
 #, fuzzy, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "nepavyko sukurti laikino failo „here“ dokumentui: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, fuzzy, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: negalima priskirti sąrašo masyvo elementui"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/serveris/prievadas nepalaikoma be tinklo"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "nukreipimo klaida: nepavyko dublikuoti fd"
 
@@ -1519,36 +1534,36 @@ msgstr "nepavyko rasti /tmp, sukurkite šį aplanką!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp turi būti taisyklingas aplanko pavadinimas"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: netaisyklingas parametras"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: aplankas"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Neturiu vardo!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versija %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1557,43 +1572,53 @@ msgstr ""
 "Naudojimas:\t%s [GNU ilgas parametras] [parametras] ...\n"
 "\t%s [GNU ilgas parametras] [parametras] scenarijaus-failas ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU ilgi parametrai:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Aplinkos parametrai:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "\t-irsD arba -c komanda arba -O shopt_nustatymas\t\t(tik iškvietimui)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s arba -o nustatymas\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, fuzzy, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Bandykite „%s --help“ arba „%s --usage“, jei norite gauti daugiau "
 "informacijos.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, fuzzy, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Bandykite „ldd --help“, jei norite daugiau informacijos."
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Naudokite komandą „bashbug“ klaidoms pranešti.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: netaisyklinga operacija"
@@ -1768,93 +1793,93 @@ msgstr "Nežinomas signalas #"
 msgid "Unknown Signal #%d"
 msgstr "Nežinomas signalas #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "blogas keitinys: trūksta „%s“ %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: negalima priskirti sąrašo masyvo elementui"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: blogas keitinys"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: nesamas parametras"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: netaisyklingas keymap'o pavadinimas"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametras tuščias arba nenustatytas"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: posekio išraiška < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: blogas keitinys"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: negalima tokiu būdu priskirti"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:8940
+#: subst.c:9009
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "blogas keitinys: trūksta „%s“ %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "nėra atitikmenų: %s"
@@ -1921,69 +1946,69 @@ msgstr "klaida importuojant funkcijos apibrėžimą „%s“"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "aplinkos lygmuo (%d) per aukštas, nustatoma į 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%d: netaisyklingas failo deskriptorius: %s"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: negalima priskirti sąrašo masyvo elementui"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4007
+#: variables.c:4016
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parametras tuščias arba nenustatytas"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "netaisyklingas simbolis %d %s exportstr'e"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s exportstr'e trūksta „=“"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nėra global_variables konteksto"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5393
+#: variables.c:5402
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: nepavyko atverti: %s"
 
-#: variables.c:5398
+#: variables.c:5407
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: netaisyklingas failo deskriptorius: %s"
 
-#: variables.c:5443
+#: variables.c:5452
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s išėjo už ribų"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Autorinės teisės (C) 2009 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2010,6 +2035,11 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Nėra JOKIOS GARANTIJOS, kiek tik tą leidžia įstatymas.\n"
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Autorinės teisės (C) 2009 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, fuzzy, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2356,7 +2386,7 @@ msgstr ""
 
 #: builtins.c:233
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
diff --git a/po/nb.gmo b/po/nb.gmo
new file mode 100644 (file)
index 0000000..97c7590
Binary files /dev/null and b/po/nb.gmo differ
diff --git a/po/nb.po b/po/nb.po
new file mode 100644 (file)
index 0000000..13c316c
--- /dev/null
+++ b/po/nb.po
@@ -0,0 +1,5710 @@
+# Norwegian (bokmål) translation of GNU Bash
+# Copyright (C) 2015 Free Software Foundation, Inc.
+# This file is distributed under the same license as the bash package.
+# Åka Sikrom <a4@hush.com>, 2015.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: bash-4.3-rc2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"PO-Revision-Date: 2015-06-12 13:45+0100\n"
+"Last-Translator: Åka Sikrom <a4@hush.com>\n"
+"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: Norwegian bokmål\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 1.5.4\n"
+"X-Poedit-Language: Norwegian Bokmål\n"
+"X-Poedit-Country: NORWAY\n"
+
+#: arrayfunc.c:54
+msgid "bad array subscript"
+msgstr "feil i tabell-underskript"
+
+#: arrayfunc.c:360 builtins/declare.def:647
+#, c-format
+msgid "%s: cannot convert indexed to associative array"
+msgstr "%s: indeksert tabell kan ikke konverteres til assosiativ tabell"
+
+#: arrayfunc.c:548
+#, c-format
+msgid "%s: invalid associative array key"
+msgstr "%s: ugyldig nøkkel for assosiativ tabell"
+
+#: arrayfunc.c:550
+#, c-format
+msgid "%s: cannot assign to non-numeric index"
+msgstr "%s: kan ikke tildeles ikke-numerisk indeks"
+
+#: arrayfunc.c:595
+#, c-format
+msgid "%s: %s: must use subscript when assigning associative array"
+msgstr "%s: %s: underskript må brukes ved tildeling av assosiative tabeller"
+
+#: bashhist.c:405
+#, c-format
+msgid "%s: cannot create: %s"
+msgstr "%s: klarte ikke å opprette: %s"
+
+#: bashline.c:4075
+msgid "bash_execute_unix_command: cannot find keymap for command"
+msgstr "bash_execute_unix_command: fant ikke tastaturoppsett for kommando"
+
+#: bashline.c:4169
+#, c-format
+msgid "%s: first non-whitespace character is not `\"'"
+msgstr "%s: første ikke-blanktegn må være «\"»"
+
+#: bashline.c:4198
+#, c-format
+msgid "no closing `%c' in %s"
+msgstr "avsluttende «%c» mangler i %s"
+
+#: bashline.c:4232
+#, c-format
+msgid "%s: missing colon separator"
+msgstr "%s: kolon-skilletegn mangler"
+
+#: braces.c:321
+#, c-format
+msgid "brace expansion: cannot allocate memory for %s"
+msgstr "brace-utvidelse: klarte ikke å tildele minne for %s"
+
+#: braces.c:413
+#, c-format
+msgid "brace expansion: failed to allocate memory for %d elements"
+msgstr "brace-utvidelse: klarte ikke å tildele minne for %d elementer"
+
+#: braces.c:457
+#, c-format
+msgid "brace expansion: failed to allocate memory for `%s'"
+msgstr "brace-utvidelse: klarte ikke å tildele minne for «%s»"
+
+#: builtins/alias.def:132
+#, c-format
+msgid "`%s': invalid alias name"
+msgstr "«%s»: ugyldig alias"
+
+#: builtins/bind.def:123 builtins/bind.def:126
+msgid "line editing not enabled"
+msgstr "linjeredigering er ikke slått på"
+
+#: builtins/bind.def:213
+#, c-format
+msgid "`%s': invalid keymap name"
+msgstr "«%s»: ugyldig navn på tastaturoppsett"
+
+#: builtins/bind.def:253
+#, c-format
+msgid "%s: cannot read: %s"
+msgstr "%s: klarte ikke å lese: %s"
+
+#: builtins/bind.def:270
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "«%s»: klarte ikke å fjerne tildeling"
+
+#: builtins/bind.def:308 builtins/bind.def:338
+#, c-format
+msgid "`%s': unknown function name"
+msgstr "«%s»: ukjent funksjonsnavn"
+
+#: builtins/bind.def:316
+#, c-format
+msgid "%s is not bound to any keys.\n"
+msgstr "%s er ikke tilknyttet en knapp.\n"
+
+#: builtins/bind.def:320
+#, c-format
+msgid "%s can be invoked via "
+msgstr "%s kan startes via"
+
+#: builtins/break.def:79 builtins/break.def:121
+msgid "loop count"
+msgstr "antall sløyfer"
+
+#: builtins/break.def:141
+msgid "only meaningful in a `for', `while', or `until' loop"
+msgstr "gir bare mening i «for»-, «while»- og «until»-sløyfer"
+
+#: builtins/caller.def:136
+msgid ""
+"Returns the context of the current subroutine call.\n"
+"    \n"
+"    Without EXPR, returns "
+msgstr ""
+"Viser kontekst for kall av gjeldende underrutine.\n"
+"    \n"
+"    Hvis EXPR mangler, vises"
+
+#: builtins/cd.def:320
+msgid "HOME not set"
+msgstr "HOME har ingen verdi"
+
+#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+msgid "too many arguments"
+msgstr "for mange argumenter"
+
+#: builtins/cd.def:339
+msgid "OLDPWD not set"
+msgstr "OLDPWD har ingen verdi"
+
+#: builtins/common.c:102
+#, c-format
+msgid "line %d: "
+msgstr "linje %d: "
+
+#: builtins/common.c:140 error.c:265
+#, c-format
+msgid "warning: "
+msgstr "advarsel:"
+
+#: builtins/common.c:154
+#, c-format
+msgid "%s: usage: "
+msgstr "%s: bruk: "
+
+#: builtins/common.c:199 shell.c:509 shell.c:800
+#, c-format
+msgid "%s: option requires an argument"
+msgstr "%s: valget krever et argument"
+
+#: builtins/common.c:206
+#, c-format
+msgid "%s: numeric argument required"
+msgstr "%s: valget krever et tall-argument"
+
+#: builtins/common.c:213
+#, c-format
+msgid "%s: not found"
+msgstr "%s: ikke funnet"
+
+#: builtins/common.c:222 shell.c:813
+#, c-format
+msgid "%s: invalid option"
+msgstr "%s: ugyldig valg"
+
+#: builtins/common.c:229
+#, c-format
+msgid "%s: invalid option name"
+msgstr "%s: ugyldig valgnavn"
+
+#: builtins/common.c:236 general.c:240 general.c:245
+#, c-format
+msgid "`%s': not a valid identifier"
+msgstr "«%s»: ugyldig navn"
+
+#: builtins/common.c:246
+msgid "invalid octal number"
+msgstr "ugyldig oktal-tall"
+
+#: builtins/common.c:248
+msgid "invalid hex number"
+msgstr "ugldig heksadesimalt tall"
+
+#: builtins/common.c:250 expr.c:1470
+msgid "invalid number"
+msgstr "ugyldig tall"
+
+#: builtins/common.c:258
+#, c-format
+msgid "%s: invalid signal specification"
+msgstr "%s: ugyldig signalspesifikasjon"
+
+#: builtins/common.c:265
+#, c-format
+msgid "`%s': not a pid or valid job spec"
+msgstr "«%s» er hverken hverken et PID eller en gyldig jobbspesifikasjon"
+
+#: builtins/common.c:272 error.c:510
+#, c-format
+msgid "%s: readonly variable"
+msgstr "%s: skrivebeskyttet variabel"
+
+#: builtins/common.c:280
+#, c-format
+msgid "%s: %s out of range"
+msgstr "%s: %s er utenfor rekkevidde"
+
+#: builtins/common.c:280 builtins/common.c:282
+msgid "argument"
+msgstr "argument"
+
+#: builtins/common.c:282
+#, c-format
+msgid "%s out of range"
+msgstr "%s er utenfor rekkevidde"
+
+#: builtins/common.c:290
+#, c-format
+msgid "%s: no such job"
+msgstr "%s: jobben finnes ikke"
+
+#: builtins/common.c:298
+#, c-format
+msgid "%s: no job control"
+msgstr "%s: ingen jobbkontroll"
+
+#: builtins/common.c:300
+msgid "no job control"
+msgstr "ingen jobbkontroll"
+
+#: builtins/common.c:310
+#, c-format
+msgid "%s: restricted"
+msgstr "%s: begrenset"
+
+#: builtins/common.c:312
+msgid "restricted"
+msgstr "begrenset"
+
+#: builtins/common.c:320
+#, c-format
+msgid "%s: not a shell builtin"
+msgstr "%s: ikke innebygd i skall"
+
+#: builtins/common.c:329
+#, c-format
+msgid "write error: %s"
+msgstr "skrivefeil: %s"
+
+#: builtins/common.c:337
+#, c-format
+msgid "error setting terminal attributes: %s"
+msgstr "feil ved endring av terminal-egenskaper: %s"
+
+#: builtins/common.c:339
+#, c-format
+msgid "error getting terminal attributes: %s"
+msgstr "feil ved henting av terminal-egenskaper: %s"
+
+#: builtins/common.c:583
+#, c-format
+msgid "%s: error retrieving current directory: %s: %s\n"
+msgstr "%s: feil ved henting av gjeldende mappe: %s: %s\n"
+
+#: builtins/common.c:649 builtins/common.c:651
+#, c-format
+msgid "%s: ambiguous job spec"
+msgstr "%s: flertydig jobbspesifikasjon"
+
+#: builtins/common.c:916
+msgid "help not available in this version"
+msgstr ""
+
+#: builtins/complete.def:278
+#, c-format
+msgid "%s: invalid action name"
+msgstr "%s: ugyldig handlingsnavn"
+
+#: builtins/complete.def:451 builtins/complete.def:646
+#: builtins/complete.def:856
+#, c-format
+msgid "%s: no completion specification"
+msgstr "%s: ingen spesifikasjon for fullføring"
+
+#: builtins/complete.def:698
+msgid "warning: -F option may not work as you expect"
+msgstr "advarsel: valget «-F» virker kanskje ikke slik du forventer"
+
+#: builtins/complete.def:700
+msgid "warning: -C option may not work as you expect"
+msgstr "advarsel: valget «-C» virker kanskje ikke slik du forventer"
+
+#: builtins/complete.def:829
+msgid "not currently executing completion function"
+msgstr "fullføringsfunksjon kjøres ikke nå"
+
+#: builtins/declare.def:127
+msgid "can only be used in a function"
+msgstr "kan bare brukes i funksjoner"
+
+#: builtins/declare.def:330 builtins/declare.def:566
+#, c-format
+msgid "%s: reference variable cannot be an array"
+msgstr "%s: referansevariabler kan ikke være tabeller (arrays)"
+
+#: builtins/declare.def:339
+#, c-format
+msgid "%s: nameref variable self references not allowed"
+msgstr "%s: navnref.-variabler kan ikke referere til seg selv"
+
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: ugyldig variabelnavn for navnreferanse"
+
+#: builtins/declare.def:424
+msgid "cannot use `-f' to make functions"
+msgstr "valget«-f» kan ikke brukes til å lage funksjoner"
+
+#: builtins/declare.def:436 execute_cmd.c:5551
+#, c-format
+msgid "%s: readonly function"
+msgstr "%s: skrivebeskyttet funksjon"
+
+#: builtins/declare.def:620
+#, c-format
+msgid "%s: quoted compound array assignment deprecated"
+msgstr ""
+
+#: builtins/declare.def:634
+#, c-format
+msgid "%s: cannot destroy array variables in this way"
+msgstr "%s: tabellvariabler kan ikke ødelegges på denne måten"
+
+#: builtins/declare.def:641 builtins/read.def:750
+#, c-format
+msgid "%s: cannot convert associative to indexed array"
+msgstr "%s: assosiative tabeller kan ikke konverteres til indekserte tabeller"
+
+#: builtins/enable.def:143 builtins/enable.def:151
+msgid "dynamic loading not available"
+msgstr "dynamisk innlasting er ikke tilgjengelig"
+
+#: builtins/enable.def:342
+#, c-format
+msgid "cannot open shared object %s: %s"
+msgstr "klarte ikke å åpne delt objekt %s: %s"
+
+#: builtins/enable.def:368
+#, c-format
+msgid "cannot find %s in shared object %s: %s"
+msgstr "fant ikke %s i delt objekt %s: %s"
+
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
+#, c-format
+msgid "%s: not dynamically loaded"
+msgstr "%s: ikke dynamisk innlastet"
+
+#: builtins/enable.def:537
+#, c-format
+msgid "%s: cannot delete: %s"
+msgstr "%s: klarte ikke å slette: %s"
+
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#, c-format
+msgid "%s: is a directory"
+msgstr "%s: er en mappe"
+
+#: builtins/evalfile.c:149
+#, c-format
+msgid "%s: not a regular file"
+msgstr "%s: ikke en vanlig fil"
+
+#: builtins/evalfile.c:158
+#, c-format
+msgid "%s: file is too large"
+msgstr "%s: fila er for stor"
+
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#, c-format
+msgid "%s: cannot execute binary file"
+msgstr "%s: klarte ikke å kjøre binærfil"
+
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#, c-format
+msgid "%s: cannot execute: %s"
+msgstr "%s: klarte ikke å kjøre: %s"
+
+#: builtins/exit.def:67
+#, c-format
+msgid "logout\n"
+msgstr "logg ut\n"
+
+#: builtins/exit.def:92
+msgid "not login shell: use `exit'"
+msgstr "ikke innloggingsskall. Bruk «exit»"
+
+#: builtins/exit.def:124
+#, c-format
+msgid "There are stopped jobs.\n"
+msgstr "Bakgrunnsjobb(er) venter.\n"
+
+#: builtins/exit.def:126
+#, c-format
+msgid "There are running jobs.\n"
+msgstr "Bakgrunnsjobb(er) kjører.\n"
+
+#: builtins/fc.def:268
+msgid "no command found"
+msgstr "fant ingen kommando"
+
+#: builtins/fc.def:326 builtins/fc.def:375
+msgid "history specification"
+msgstr "historikk-spesifikasjon"
+
+#: builtins/fc.def:396
+#, c-format
+msgid "%s: cannot open temp file: %s"
+msgstr "%s: klarte ikke å åpne midlertidig fil: %s"
+
+#: builtins/fg_bg.def:153 builtins/jobs.def:282
+msgid "current"
+msgstr "gjeldende"
+
+#: builtins/fg_bg.def:162
+#, c-format
+msgid "job %d started without job control"
+msgstr "jobb %d startet uten jobbkontroll"
+
+#: builtins/getopt.c:110
+#, c-format
+msgid "%s: illegal option -- %c\n"
+msgstr "%s: -- %c er et ugyldig valg\n"
+
+#: builtins/getopt.c:111
+#, c-format
+msgid "%s: option requires an argument -- %c\n"
+msgstr "%s: -- %c krever et argument\n"
+
+#: builtins/hash.def:92
+msgid "hashing disabled"
+msgstr "nøkkelsummering er slått av"
+
+#: builtins/hash.def:138
+#, c-format
+msgid "%s: hash table empty\n"
+msgstr "%s: kontrollsum-tabell er tom\n"
+
+#: builtins/hash.def:253
+#, c-format
+msgid "hits\tcommand\n"
+msgstr "treff\tkommando\n"
+
+#: builtins/help.def:134
+#, c-format
+msgid "Shell commands matching keyword `"
+msgid_plural "Shell commands matching keywords `"
+msgstr[0] "Skallkommandoer som samsvarer med nøkkelordet `"
+msgstr[1] "Skallkommandoer som samsvarer med nøkkelordene `"
+
+#: builtins/help.def:186
+#, c-format
+msgid ""
+"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr ""
+"ingen hjelpeemner samsvarer med «%s».  Prøv «help help», «man -k %s» eller «info "
+"%s»."
+
+#: builtins/help.def:225
+#, c-format
+msgid "%s: cannot open: %s"
+msgstr "%s: klarte ikke å åpne: %s"
+
+#: builtins/help.def:525
+#, c-format
+msgid ""
+"These shell commands are defined internally.  Type `help' to see this list.\n"
+"Type `help name' to find out more about the function `name'.\n"
+"Use `info bash' to find out more about the shell in general.\n"
+"Use `man -k' or `info' to find out more about commands not in this list.\n"
+"\n"
+"A star (*) next to a name means that the command is disabled.\n"
+"\n"
+msgstr ""
+"Disse skallkommandoene er internt definert. Skriv «help» for å se denne "
+"lista.\n"
+"Skriv «help name» for å finne ut mer om funksjonen «name».\n"
+"Bruk «info bash» for å finne generell info om skallet.\n"
+"Bruk «man -k» eller «info» for å finne ut mer om kommandoer som ikke er på "
+"denne lista.\n"
+"\n"
+"Stjerne (*) ved siden av et kommandonavn betyr at gjeldende kommando er "
+"slått av.\n"
+"\n"
+
+#: builtins/history.def:154
+msgid "cannot use more than one of -anrw"
+msgstr "du kan ikke bruke flere enn ett av valgene -anrw på én gang"
+
+#: builtins/history.def:186
+msgid "history position"
+msgstr "historikkposisjon"
+
+#: builtins/history.def:371
+#, c-format
+msgid "%s: history expansion failed"
+msgstr "%s: historikk-utvidelse mislyktes"
+
+#: builtins/inlib.def:71
+#, c-format
+msgid "%s: inlib failed"
+msgstr "%s: inlib mislyktes"
+
+#: builtins/jobs.def:109
+msgid "no other options allowed with `-x'"
+msgstr "valget «-x» kan ikke brukes i kombinasjon med andre valg"
+
+#: builtins/kill.def:202
+#, c-format
+msgid "%s: arguments must be process or job IDs"
+msgstr "%s: argumenter må være prosess- eller jobb-ID-er"
+
+#: builtins/kill.def:265
+msgid "Unknown error"
+msgstr "Ukjent feil"
+
+#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
+msgid "expression expected"
+msgstr "forventet uttrykk"
+
+#: builtins/mapfile.def:178
+#, c-format
+msgid "%s: not an indexed array"
+msgstr "%s: ikke en indeksert tabell"
+
+#: builtins/mapfile.def:272 builtins/read.def:306
+#, c-format
+msgid "%s: invalid file descriptor specification"
+msgstr "%s: ugyldig spesifikasjon av fildeskriptor"
+
+#: builtins/mapfile.def:280 builtins/read.def:313
+#, c-format
+msgid "%d: invalid file descriptor: %s"
+msgstr "%d: ugyldig fildeskriptor: %s"
+
+#: builtins/mapfile.def:289 builtins/mapfile.def:327
+#, c-format
+msgid "%s: invalid line count"
+msgstr "%s: ugyldig linjeantall"
+
+#: builtins/mapfile.def:300
+#, c-format
+msgid "%s: invalid array origin"
+msgstr "%s: ugyldig tabellopphav"
+
+#: builtins/mapfile.def:317
+#, c-format
+msgid "%s: invalid callback quantum"
+msgstr "%s: ugyldig tilbakekallsmengde"
+
+#: builtins/mapfile.def:349
+msgid "empty array variable name"
+msgstr "tomt navn på tabellvariabel"
+
+#: builtins/mapfile.def:370
+msgid "array variable support required"
+msgstr "støtte for tabellvariabler kreves"
+
+#: builtins/printf.def:410
+#, c-format
+msgid "`%s': missing format character"
+msgstr "«%s»: formattegn mangler"
+
+#: builtins/printf.def:464
+#, c-format
+msgid "`%c': invalid time format specification"
+msgstr "«%c»: ugyldig spesifikasjon av tidsformat"
+
+#: builtins/printf.def:666
+#, c-format
+msgid "`%c': invalid format character"
+msgstr "«%c»: ugyldig formattegn"
+
+#: builtins/printf.def:692
+#, c-format
+msgid "warning: %s: %s"
+msgstr "advarsel: %s: %s"
+
+#: builtins/printf.def:778
+#, c-format
+msgid "format parsing problem: %s"
+msgstr "problem med tolkning av format: %s"
+
+#: builtins/printf.def:875
+msgid "missing hex digit for \\x"
+msgstr "heks-siffer mangler for \\x"
+
+#: builtins/printf.def:890
+#, c-format
+msgid "missing unicode digit for \\%c"
+msgstr "unicode-siffer mangler for  \\%c"
+
+#: builtins/pushd.def:199
+msgid "no other directory"
+msgstr "ingen annen mappe"
+
+#: builtins/pushd.def:360
+#, c-format
+msgid "%s: invalid argument"
+msgstr "%s: ugyldig argument"
+
+#: builtins/pushd.def:475
+msgid "<no current directory>"
+msgstr "<ingen gjeldende mappe>"
+
+#: builtins/pushd.def:519
+msgid "directory stack empty"
+msgstr "mappestabel er tom"
+
+#: builtins/pushd.def:521
+msgid "directory stack index"
+msgstr "mappestabel-indeks"
+
+#: builtins/pushd.def:696
+msgid ""
+"Display the list of currently remembered directories.  Directories\n"
+"    find their way onto the list with the `pushd' command; you can get\n"
+"    back up through the list with the `popd' command.\n"
+"    \n"
+"    Options:\n"
+"      -c\tclear the directory stack by deleting all of the elements\n"
+"      -l\tdo not print tilde-prefixed versions of directories relative\n"
+"    \tto your home directory\n"
+"      -p\tprint the directory stack with one entry per line\n"
+"      -v\tprint the directory stack with one entry per line prefixed\n"
+"    \twith its position in the stack\n"
+"    \n"
+"    Arguments:\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown "
+"by\n"
+"    \tdirs when invoked without options, starting with zero.\n"
+"    \n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown "
+"by\n"
+"\tdirs when invoked without options, starting with zero."
+msgstr ""
+"Vis liste over mapper som blir husket. Mapper\n"
+"    havner på denne lista med kommandoen «pushd». Du kan gå\n"
+"    tilbake i lista med kommandoen «popd».\n"
+"    \n"
+"    Valg:\n"
+"      -c\ttøm mappestabel ved å slette alle elementer\n"
+"      -l\tikke legg til tildeprefiks på stier som er relative\n"
+"    \ttil gjeldende hjemmemappe\n"
+"      -p\tskriv ut mappetsabel med ett element per linje\n"
+"      -v\tskriv ut mappestabel med ett element per linje som har\n"
+"    \tstabelposisjon som prefiks\n"
+"    \n"
+"    Argumenter:\n"
+"      +N\tVis N-te mappe talt fra null\n"
+"    \tpå venstre side av lista (gjelder når programmet kjøres uten valg).\n"
+"    \n"
+"      -N\tVis N-te  mappe talt fra null\n"
+"\tpå høyre side av lista (gjelder når programmet kjøres uten valg)."
+
+#: builtins/pushd.def:718
+msgid ""
+"Adds a directory to the top of the directory stack, or rotates\n"
+"    the stack, making the new top of the stack the current working\n"
+"    directory.  With no arguments, exchanges the top two directories.\n"
+"    \n"
+"    Options:\n"
+"      -n\tSuppresses the normal change of directory when adding\n"
+"    \tdirectories to the stack, so only the stack is manipulated.\n"
+"    \n"
+"    Arguments:\n"
+"      +N\tRotates the stack so that the Nth directory (counting\n"
+"    \tfrom the left of the list shown by `dirs', starting with\n"
+"    \tzero) is at the top.\n"
+"    \n"
+"      -N\tRotates the stack so that the Nth directory (counting\n"
+"    \tfrom the right of the list shown by `dirs', starting with\n"
+"    \tzero) is at the top.\n"
+"    \n"
+"      dir\tAdds DIR to the directory stack at the top, making it the\n"
+"    \tnew current working directory.\n"
+"    \n"
+"    The `dirs' builtin displays the directory stack."
+msgstr ""
+"Legger til en mappe i toppen av mappestabelen, eller rullerer\n"
+"    stabelen slik at øverste mappe blir gjeldende arbeidsmappe.\n"
+"    Hvis ingen argumenter er valgt, bytter de to øverste mappene plass.\n"
+"    \n"
+"    Valg:\n"
+"      -n\tLar være å bytte mappe når mapper legges til i stabelen,\n"
+"    \tslik at kun selve stabelen blir endret.\n"
+"    \n"
+"    Argumenter:\n"
+"      +N\tRullerer stabelen slik at N-te mappe - talt fra\n"
+"    \tnull til venstre i lista etter «dirs» - havner øverst.\n"
+"    \n"
+"      -N\tRullerer stabelen slik at N-te mappe - talt fra\n"
+"    \tnull til høyre i lista etter «dirs» - havner øverst\n"
+"    \n"
+"      dir\tLegger til DIR i toppen av mappestabelen, og tar den\n"
+"    \ti bruk som gjeldende arbeidsmappe.\n"
+"    \n"
+"    Den innebygde funksjonen «dirs» viser mappestabelen."
+
+#: builtins/pushd.def:743
+msgid ""
+"Removes entries from the directory stack.  With no arguments, removes\n"
+"    the top directory from the stack, and changes to the new top directory.\n"
+"    \n"
+"    Options:\n"
+"      -n\tSuppresses the normal change of directory when removing\n"
+"    \tdirectories from the stack, so only the stack is manipulated.\n"
+"    \n"
+"    Arguments:\n"
+"      +N\tRemoves the Nth entry counting from the left of the list\n"
+"    \tshown by `dirs', starting with zero.  For example: `popd +0'\n"
+"    \tremoves the first directory, `popd +1' the second.\n"
+"    \n"
+"      -N\tRemoves the Nth entry counting from the right of the list\n"
+"    \tshown by `dirs', starting with zero.  For example: `popd -0'\n"
+"    \tremoves the last directory, `popd -1' the next to last.\n"
+"    \n"
+"    The `dirs' builtin displays the directory stack."
+msgstr ""
+"Fjerner mapper fra mappestabelen. Hvis ingen argumenter brukes,\n"
+"    fjerner programmet øverste mappe fra stabelen og bytter til det som "
+"deretter er øverste mappe.\n"
+"    \n"
+"    Valg:\n"
+"      -n\tLar være å bytte mappe når mapper fjernes fra stabelen,\n"
+"    \tslik at bare stabelen blir endret.\n"
+"    \n"
+"    Argumenter:\n"
+"      +N\tFjerner N-te oppføring - talt fra null til venstre i lista\n"
+"    \tetter «dirs». For eksempel fjerner «popd +0»\n"
+"    \tførste mappe, og «popd +1» den andre.\n"
+"    \n"
+"      -N\tFjerner N-te oppføring - talt fra null til høyre i lista\n"
+"    \tetter «dirs». For eksempel fjerner «popd -0»\n"
+"    \tsiste mappe, og «popd -1» den nest siste.\n"
+"    \n"
+"    Den innebygde funksjonen «dirs» viser mappestabelen."
+
+#: builtins/read.def:279
+#, c-format
+msgid "%s: invalid timeout specification"
+msgstr "%s: ugyldig spesifikasjon av tidsavbrudd"
+
+#: builtins/read.def:695
+#, c-format
+msgid "read error: %d: %s"
+msgstr "lesefeil: %d: %s"
+
+#: builtins/return.def:71
+msgid "can only `return' from a function or sourced script"
+msgstr "du kan bare «return» fra en funksjon eller kildeskript"
+
+#: builtins/set.def:829
+msgid "cannot simultaneously unset a function and a variable"
+msgstr ""
+"du kan ikke utføre «unset» (tømme både en funksjon og en variabel for "
+"verdier) samtidig"
+
+#: builtins/set.def:876
+#, c-format
+msgid "%s: cannot unset"
+msgstr "%s: klarte ikke å fjerne verdi"
+
+#: builtins/set.def:897
+#, c-format
+msgid "%s: cannot unset: readonly %s"
+msgstr "%s: klarte ikke å fjerne verdi fra skrivebeskyttet %s"
+
+#: builtins/set.def:910
+#, c-format
+msgid "%s: not an array variable"
+msgstr "%s: ikke en tabellvariabel"
+
+#: builtins/setattr.def:188
+#, c-format
+msgid "%s: not a function"
+msgstr "%s: ikke en funksjon"
+
+#: builtins/setattr.def:193
+#, fuzzy, c-format
+msgid "%s: cannot export"
+msgstr "%s: klarte ikke å fjerne verdi"
+
+#: builtins/shift.def:73 builtins/shift.def:79
+msgid "shift count"
+msgstr "shift-antall"
+
+#: builtins/shopt.def:283
+msgid "cannot set and unset shell options simultaneously"
+msgstr "du kan ikke både definere og fjerne skallvalg samtidig"
+
+#: builtins/shopt.def:350
+#, c-format
+msgid "%s: invalid shell option name"
+msgstr "%s: ugyldig navn på skallvalg"
+
+#: builtins/source.def:131
+msgid "filename argument required"
+msgstr "filnavn-argument kreves"
+
+#: builtins/source.def:157
+#, c-format
+msgid "%s: file not found"
+msgstr "%s: fant ikke fil"
+
+#: builtins/suspend.def:101
+msgid "cannot suspend"
+msgstr "klarte ikke å sette i hvilemodus"
+
+#: builtins/suspend.def:111
+msgid "cannot suspend a login shell"
+msgstr "klarte ikke å sette et innloggingsskall i hvilemodus"
+
+#: builtins/type.def:235
+#, c-format
+msgid "%s is aliased to `%s'\n"
+msgstr "%s har alias «%s»\n"
+
+#: builtins/type.def:256
+#, c-format
+msgid "%s is a shell keyword\n"
+msgstr "%s er et skall-nøkkelord\n"
+
+#: builtins/type.def:275
+#, c-format
+msgid "%s is a function\n"
+msgstr "%s er en funksjon\n"
+
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s er en innebygget skallfunksjon\n"
+
+#: builtins/type.def:301
+#, c-format
+msgid "%s is a shell builtin\n"
+msgstr "%s er en innebygget skallfunksjon\n"
+
+#: builtins/type.def:323 builtins/type.def:408
+#, c-format
+msgid "%s is %s\n"
+msgstr "%s er %s\n"
+
+#: builtins/type.def:343
+#, c-format
+msgid "%s is hashed (%s)\n"
+msgstr "%s er nøkkelsummert («hashed») (%s)\n"
+
+#: builtins/ulimit.def:397
+#, c-format
+msgid "%s: invalid limit argument"
+msgstr "%s: ugyldig grenseargument"
+
+#: builtins/ulimit.def:423
+#, c-format
+msgid "`%c': bad command"
+msgstr "«%c»: ugyldig kommando"
+
+#: builtins/ulimit.def:452
+#, c-format
+msgid "%s: cannot get limit: %s"
+msgstr "%s: klarte ikke å hente grense: %s"
+
+#: builtins/ulimit.def:478
+msgid "limit"
+msgstr "grense"
+
+#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#, c-format
+msgid "%s: cannot modify limit: %s"
+msgstr "%s: klarte ikke å endre grense: %s"
+
+#: builtins/umask.def:114
+msgid "octal number"
+msgstr "oktalt tall"
+
+#: builtins/umask.def:231
+#, c-format
+msgid "`%c': invalid symbolic mode operator"
+msgstr "«%c»: ugyldig symbolsk modus-operatør"
+
+#: builtins/umask.def:286
+#, c-format
+msgid "`%c': invalid symbolic mode character"
+msgstr "«%c»: ugyldig symbolsk modustegn"
+
+#: error.c:90 error.c:347 error.c:349 error.c:351
+msgid " line "
+msgstr " linje "
+
+#: error.c:165
+#, c-format
+msgid "last command: %s\n"
+msgstr "forrige kommando: %s\n"
+
+#: error.c:173
+#, c-format
+msgid "Aborting..."
+msgstr "Abryter …"
+
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
+msgid "unknown command error"
+msgstr "ukjent kommandofeil"
+
+#: error.c:463
+msgid "bad command type"
+msgstr "ugyldig kommandotype"
+
+#: error.c:464
+msgid "bad connector"
+msgstr "ugyldig tilkobling"
+
+#: error.c:465
+msgid "bad jump"
+msgstr "ugyldig hopp"
+
+#: error.c:503
+#, c-format
+msgid "%s: unbound variable"
+msgstr "%s: utildelt variabel"
+
+#: eval.c:192
+#, c-format
+msgid "\atimed out waiting for input: auto-logout\n"
+msgstr "\atidsavbrudd for inndata: auto-utlogging\n"
+
+#: execute_cmd.c:538
+#, c-format
+msgid "cannot redirect standard input from /dev/null: %s"
+msgstr "klarte ikke å videresende standard inndata fra «/dev/null». %s"
+
+#: execute_cmd.c:1284
+#, c-format
+msgid "TIMEFORMAT: `%c': invalid format character"
+msgstr "TIMEFORMAT: «%c» er et ugyldig formattegn"
+
+#: execute_cmd.c:2350
+msgid "pipe error"
+msgstr "datarør-feil"
+
+#: execute_cmd.c:4426
+#, fuzzy, c-format
+msgid "eval: maximum eval nesting level exceeded (%d)"
+msgstr "%s: grensa for nivåer av funksjoner i funksjoner (%d) er overskredet"
+
+#: execute_cmd.c:4438
+#, fuzzy, c-format
+msgid "%s: maximum source nesting level exceeded (%d)"
+msgstr "%s: grensa for nivåer av funksjoner i funksjoner (%d) er overskredet"
+
+#: execute_cmd.c:4547
+#, c-format
+msgid "%s: maximum function nesting level exceeded (%d)"
+msgstr "%s: grensa for nivåer av funksjoner i funksjoner (%d) er overskredet"
+
+#: execute_cmd.c:5068
+#, c-format
+msgid "%s: restricted: cannot specify `/' in command names"
+msgstr "%s: ikke tillatt: kommandonavn kan ikke inneholde «/»"
+
+#: execute_cmd.c:5156
+#, c-format
+msgid "%s: command not found"
+msgstr "%s: fant ikke kommando"
+
+#: execute_cmd.c:5391
+#, c-format
+msgid "%s: %s"
+msgstr "%s: %s"
+
+#: execute_cmd.c:5428
+#, c-format
+msgid "%s: %s: bad interpreter"
+msgstr "%s: %s: ugyldig tolk"
+
+#: execute_cmd.c:5465
+#, c-format
+msgid "%s: cannot execute binary file: %s"
+msgstr "%s: klarte ikke å kjøre binærfil: %s"
+
+#: execute_cmd.c:5542
+#, c-format
+msgid "`%s': is a special builtin"
+msgstr "«%s» er en innebygd spesialfunksjon"
+
+#: execute_cmd.c:5594
+#, c-format
+msgid "cannot duplicate fd %d to fd %d"
+msgstr "klarte ikke å duplisere fd %d til fd %d"
+
+#: expr.c:259
+msgid "expression recursion level exceeded"
+msgstr "grensa for rekursjonsnivåer i uttrykk er overskredet"
+
+#: expr.c:283
+msgid "recursion stack underflow"
+msgstr "rekursjonsstabelen er tom"
+
+#: expr.c:431
+msgid "syntax error in expression"
+msgstr "uttrykk inneholder syntaksfeil"
+
+#: expr.c:475
+msgid "attempted assignment to non-variable"
+msgstr "du forsøkte å tilordne en verdi til noe som ikke er en variabel"
+
+#: expr.c:495 expr.c:858
+msgid "division by 0"
+msgstr "forsøkte å dele på 0"
+
+#: expr.c:542
+msgid "bug: bad expassign token"
+msgstr "programfeil: ugyldig expassign-symbol"
+
+#: expr.c:595
+msgid "`:' expected for conditional expression"
+msgstr "forventet «:» for betinget uttrykk"
+
+#: expr.c:919
+msgid "exponent less than 0"
+msgstr "eksponent er lavere enn 0"
+
+#: expr.c:976
+msgid "identifier expected after pre-increment or pre-decrement"
+msgstr "forventet identifikator etter pre-økning eller pre-forminskelse"
+
+#: expr.c:1002
+msgid "missing `)'"
+msgstr "mangler «)»"
+
+#: expr.c:1053 expr.c:1390
+msgid "syntax error: operand expected"
+msgstr "syntaksfeil: forventet operand"
+
+#: expr.c:1392
+msgid "syntax error: invalid arithmetic operator"
+msgstr "syntaksfeil: ugyldig aritmetisk operatør"
+
+#: expr.c:1416
+#, c-format
+msgid "%s%s%s: %s (error token is \"%s\")"
+msgstr "%s%s%s: %s (feilaktig symbol er «%s»)"
+
+#: expr.c:1474
+msgid "invalid arithmetic base"
+msgstr "ugyldig aritmetisk grunntall"
+
+#: expr.c:1494
+msgid "value too great for base"
+msgstr "verdien er for høy for grunntallet"
+
+#: expr.c:1543
+#, c-format
+msgid "%s: expression error\n"
+msgstr "%s: feil i uttrykk\n"
+
+#: general.c:67
+msgid "getcwd: cannot access parent directories"
+msgstr "getcwd: fikk ikke tilgang til foreldermapper"
+
+#: input.c:102 subst.c:5558
+#, c-format
+msgid "cannot reset nodelay mode for fd %d"
+msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
+
+#: input.c:271
+#, c-format
+msgid "cannot allocate new file descriptor for bash input from fd %d"
+msgstr "klarte ikke å knytte ny fildeskriptor til bash-inndata fra fd %d"
+
+#: input.c:279
+#, c-format
+msgid "save_bash_input: buffer already exists for new fd %d"
+msgstr "save_bash_input: mellomlager for ny fd %d finnes allerede"
+
+#: jobs.c:509
+msgid "start_pipeline: pgrp pipe"
+msgstr "start_pipeline: pgrp-datarør"
+
+#: jobs.c:944
+#, c-format
+msgid "forked pid %d appears in running job %d"
+msgstr "kopiert pid %d finnes i kjørende jobb %d"
+
+#: jobs.c:1063
+#, c-format
+msgid "deleting stopped job %d with process group %ld"
+msgstr "sletter ventende bakgrunnsjobb %d med prosessgruppe %ld"
+
+#: jobs.c:1167
+#, c-format
+msgid "add_process: process %5ld (%s) in the_pipeline"
+msgstr "add_process: prosess %5ld (%s) i _kommandokø"
+
+#: jobs.c:1170
+#, c-format
+msgid "add_process: pid %5ld (%s) marked as still alive"
+msgstr "add_process: markert PID %5ld (%s) som levende"
+
+#: jobs.c:1499
+#, c-format
+msgid "describe_pid: %ld: no such pid"
+msgstr "describe_pid: %ld: pid-en finnes ikke"
+
+#: jobs.c:1514
+#, c-format
+msgid "Signal %d"
+msgstr "Signal %d"
+
+#: jobs.c:1528 jobs.c:1554
+msgid "Done"
+msgstr "Ferdig"
+
+#: jobs.c:1533 siglist.c:123
+msgid "Stopped"
+msgstr "Venter"
+
+#: jobs.c:1537
+#, c-format
+msgid "Stopped(%s)"
+msgstr "Venter(%s)"
+
+#: jobs.c:1541
+msgid "Running"
+msgstr "Kjører"
+
+#: jobs.c:1558
+#, c-format
+msgid "Done(%d)"
+msgstr "Ferdig(%d)"
+
+#: jobs.c:1560
+#, c-format
+msgid "Exit %d"
+msgstr "Avsluttet %d"
+
+#: jobs.c:1563
+msgid "Unknown status"
+msgstr "Ukjent status"
+
+#: jobs.c:1650
+#, c-format
+msgid "(core dumped) "
+msgstr "(kjerne lagret i fil) "
+
+#: jobs.c:1669
+#, c-format
+msgid "  (wd: %s)"
+msgstr "  (wd: %s)"
+
+#: jobs.c:1893
+#, c-format
+msgid "child setpgid (%ld to %ld)"
+msgstr "underprosess setpgid (%ld til %ld)"
+
+#: jobs.c:2242 nojobs.c:639
+#, c-format
+msgid "wait: pid %ld is not a child of this shell"
+msgstr "wait: pid %ld er ikke en underprosess av dette skallet"
+
+#: jobs.c:2497
+#, c-format
+msgid "wait_for: No record of process %ld"
+msgstr "wait_for: Ingen kjennskap til prosess %ld"
+
+#: jobs.c:2815
+#, c-format
+msgid "wait_for_job: job %d is stopped"
+msgstr "wait_for_job: prosess %d venter"
+
+#: jobs.c:3107
+#, c-format
+msgid "%s: job has terminated"
+msgstr "%s: jobben er avsluttet"
+
+#: jobs.c:3116
+#, c-format
+msgid "%s: job %d already in background"
+msgstr "%s: jobb %d kjører allerede i bakgrunnen"
+
+#: jobs.c:3341
+msgid "waitchld: turning on WNOHANG to avoid indefinite block"
+msgstr "waitchld: slår på WNOHANG for å unngå kronisk blokkering"
+
+#: jobs.c:3855
+#, c-format
+msgid "%s: line %d: "
+msgstr "%s: linje %d: "
+
+#: jobs.c:3869 nojobs.c:882
+#, c-format
+msgid " (core dumped)"
+msgstr " (kjerne lagret i fil)"
+
+#: jobs.c:3881 jobs.c:3894
+#, c-format
+msgid "(wd now: %s)\n"
+msgstr "(wd nå: %s)\n"
+
+#: jobs.c:3926
+msgid "initialize_job_control: getpgrp failed"
+msgstr "initialize_job_control: getpgrp mislyktes"
+
+#: jobs.c:3989
+msgid "initialize_job_control: line discipline"
+msgstr "initialize_job_control: linjeregler"
+
+#: jobs.c:3999
+msgid "initialize_job_control: setpgid"
+msgstr "initialize_job_control: setpgid"
+
+#: jobs.c:4020 jobs.c:4029
+#, c-format
+msgid "cannot set terminal process group (%d)"
+msgstr "klarte ikke å velge terminal-prosessgruppe (%d)"
+
+#: jobs.c:4034
+msgid "no job control in this shell"
+msgstr "ingen jobbkontroll i dette skallet"
+
+#: lib/malloc/malloc.c:296
+#, c-format
+msgid "malloc: failed assertion: %s\n"
+msgstr "malloc: mislykket premiss: %s\n"
+
+#: lib/malloc/malloc.c:312
+#, c-format
+msgid ""
+"\r\n"
+"malloc: %s:%d: assertion botched\r\n"
+msgstr ""
+"\r\n"
+"malloc: %s:%d: urimelig premiss\r\n"
+
+#: lib/malloc/malloc.c:313
+msgid "unknown"
+msgstr "ukjent"
+
+#: lib/malloc/malloc.c:801
+msgid "malloc: block on free list clobbered"
+msgstr "malloc: rotete blokk på befrielsesliste"
+
+#: lib/malloc/malloc.c:878
+msgid "free: called with already freed block argument"
+msgstr "free: ble bedt om å behandle blokk som allerede er ledig"
+
+#: lib/malloc/malloc.c:881
+msgid "free: called with unallocated block argument"
+msgstr "free: ble bedt om å behandle blokk som ikke er tildelt"
+
+#: lib/malloc/malloc.c:900
+msgid "free: underflow detected; mh_nbytes out of range"
+msgstr "free: tomt. mh_nbytes er utenfor rekkevidde"
+
+#: lib/malloc/malloc.c:906
+msgid "free: start and end chunk sizes differ"
+msgstr "free: start- og sluttdel er av ulik størrelse"
+
+#: lib/malloc/malloc.c:1005
+msgid "realloc: called with unallocated block argument"
+msgstr "realloc: ble bedt om å behandle blokk som ikke er tildelt"
+
+#: lib/malloc/malloc.c:1020
+msgid "realloc: underflow detected; mh_nbytes out of range"
+msgstr "realloc: tomt. mh_nbytes er utenfor rekkevidde"
+
+#: lib/malloc/malloc.c:1026
+msgid "realloc: start and end chunk sizes differ"
+msgstr "realloc: start- og sluttdel er av ulik størrelse"
+
+#: lib/malloc/table.c:191
+#, c-format
+msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
+msgstr "register_alloc: tildelingstabell er full med FIND_ALLOC?\n"
+
+#: lib/malloc/table.c:200
+#, c-format
+msgid "register_alloc: %p already in table as allocated?\n"
+msgstr "register_alloc: finnes %p allerede i tabellen som tildelt?\n"
+
+#: lib/malloc/table.c:253
+#, c-format
+msgid "register_free: %p already in table as free?\n"
+msgstr "register_free: finnes %p allerede i tabellen som ledig?\n"
+
+#: lib/sh/fmtulong.c:102
+msgid "invalid base"
+msgstr "ugyldig grunntall"
+
+#: lib/sh/netopen.c:168
+#, c-format
+msgid "%s: host unknown"
+msgstr "%s: ukjent vert"
+
+#: lib/sh/netopen.c:175
+#, c-format
+msgid "%s: invalid service"
+msgstr "%s: ugyldig tjeneste"
+
+#: lib/sh/netopen.c:306
+#, c-format
+msgid "%s: bad network path specification"
+msgstr "%s: ugyldig spesifikasjon av nettverkssti"
+
+#: lib/sh/netopen.c:346
+msgid "network operations not supported"
+msgstr "nettverkshandlinger støttes ikke"
+
+#: locale.c:200
+#, c-format
+msgid "setlocale: LC_ALL: cannot change locale (%s)"
+msgstr "setlocale: LC_ALL: klarte ikke å bytte region (%s)"
+
+#: locale.c:202
+#, c-format
+msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
+msgstr "setlocale: LC_ALL: klarte ikke å bytte region (%s): %s"
+
+#: locale.c:259
+#, c-format
+msgid "setlocale: %s: cannot change locale (%s)"
+msgstr "setlocale: %s: klarte ikke å bytte region (%s)"
+
+#: locale.c:261
+#, c-format
+msgid "setlocale: %s: cannot change locale (%s): %s"
+msgstr "setlocale: %s: klarte ikke å bytte region (%s): %s"
+
+#: mailcheck.c:439
+msgid "You have mail in $_"
+msgstr "Du har e-post i $_"
+
+#: mailcheck.c:464
+msgid "You have new mail in $_"
+msgstr "Du har ny e-post i $_"
+
+#: mailcheck.c:480
+#, c-format
+msgid "The mail in %s has been read\n"
+msgstr "Posten i %s er lest\n"
+
+#: make_cmd.c:326
+msgid "syntax error: arithmetic expression required"
+msgstr "syntaksfeil: aritmetisk uttrykk kreves"
+
+#: make_cmd.c:328
+msgid "syntax error: `;' unexpected"
+msgstr "syntaksfeil: uforventet «;»"
+
+#: make_cmd.c:329
+#, c-format
+msgid "syntax error: `((%s))'"
+msgstr "syntaksfeil: «((%s))»"
+
+#: make_cmd.c:581
+#, c-format
+msgid "make_here_document: bad instruction type %d"
+msgstr "make_here_document: %d er en ugyldig instrukstype"
+
+#: make_cmd.c:665
+#, c-format
+msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
+msgstr "here-dokument ved linje %d adskilt av slutt på fil (forventet «%s»)"
+
+#: make_cmd.c:763
+#, c-format
+msgid "make_redirection: redirection instruction `%d' out of range"
+msgstr ""
+"make_redirection: videresendinginstruks «%d» er utenfor tillatt rekkevidde"
+
+#: parse.y:2685
+msgid "maximum here-document count exceeded"
+msgstr ""
+
+#: parse.y:3370 parse.y:3653
+#, c-format
+msgid "unexpected EOF while looking for matching `%c'"
+msgstr "uforventet slutt på fil (EOF) under søk etter «%c»"
+
+#: parse.y:4270
+msgid "unexpected EOF while looking for `]]'"
+msgstr "uforventet slutt på fil (EOF) under søk etter «]]»"
+
+#: parse.y:4275
+#, c-format
+msgid "syntax error in conditional expression: unexpected token `%s'"
+msgstr "syntaksfeil i betinget uttrykk: forventet ikke symbolet «%s»"
+
+#: parse.y:4279
+msgid "syntax error in conditional expression"
+msgstr "syntaksfeil i betinget uttrykk"
+
+#: parse.y:4357
+#, c-format
+msgid "unexpected token `%s', expected `)'"
+msgstr "forventet ikke symbolet «%s», men «)»"
+
+#: parse.y:4361
+msgid "expected `)'"
+msgstr "forventet «)»"
+
+#: parse.y:4389
+#, c-format
+msgid "unexpected argument `%s' to conditional unary operator"
+msgstr "«%s» er et uforventet argument for betinget unær operatør"
+
+#: parse.y:4393
+msgid "unexpected argument to conditional unary operator"
+msgstr "uforventet argument for betinget unær operatør"
+
+#: parse.y:4439
+#, c-format
+msgid "unexpected token `%s', conditional binary operator expected"
+msgstr "«%s» er et uforventet symbol. Forventet betinget binær operatør"
+
+#: parse.y:4443
+msgid "conditional binary operator expected"
+msgstr "forventet betinget binæroperatør"
+
+#: parse.y:4465
+#, c-format
+msgid "unexpected argument `%s' to conditional binary operator"
+msgstr "«%s» er et uforventet argument for betinget binæroperatør"
+
+#: parse.y:4469
+msgid "unexpected argument to conditional binary operator"
+msgstr "uforventet argument for betinget binæroperatør"
+
+#: parse.y:4480
+#, c-format
+msgid "unexpected token `%c' in conditional command"
+msgstr "«%c» er et uforventet symbol i en betinget kommando"
+
+#: parse.y:4483
+#, c-format
+msgid "unexpected token `%s' in conditional command"
+msgstr "«%s» er et uforventet symbol i en betinget kommando"
+
+#: parse.y:4487
+#, c-format
+msgid "unexpected token %d in conditional command"
+msgstr "«%d» er et uforventet symbol i en betinget kommando"
+
+#: parse.y:5841
+#, c-format
+msgid "syntax error near unexpected token `%s'"
+msgstr "syntaksfeil ved «%s», som er et uforventet symbol"
+
+#: parse.y:5859
+#, c-format
+msgid "syntax error near `%s'"
+msgstr "syntaksfeil ved «%s»"
+
+#: parse.y:5869
+msgid "syntax error: unexpected end of file"
+msgstr "syntaksfeil: uforventet slutt på fil"
+
+#: parse.y:5869
+msgid "syntax error"
+msgstr "syntaksfeil"
+
+#: parse.y:5931
+#, c-format
+msgid "Use \"%s\" to leave the shell.\n"
+msgstr "Bruk «%s» for å gå ut av skallet.\n"
+
+#: parse.y:6093
+msgid "unexpected EOF while looking for matching `)'"
+msgstr "uforventet slutt på fil (EOF) under søk etter «)»"
+
+#: pcomplete.c:1126
+#, c-format
+msgid "completion: function `%s' not found"
+msgstr "fullføring: fant ikke funksjonen «%s»"
+
+#: pcomplib.c:182
+#, c-format
+msgid "progcomp_insert: %s: NULL COMPSPEC"
+msgstr "progcomp_insert: %s: NULL COMPSPEC"
+
+#: print_cmd.c:302
+#, c-format
+msgid "print_command: bad connector `%d'"
+msgstr "print_command: «%d» er en ugyldig tilkobling"
+
+#: print_cmd.c:375
+#, c-format
+msgid "xtrace_set: %d: invalid file descriptor"
+msgstr "xtrace_set: %d: ugyldig fildeskriptor"
+
+#: print_cmd.c:380
+msgid "xtrace_set: NULL file pointer"
+msgstr "xtrace_set: filpeker er NULL"
+
+#: print_cmd.c:384
+#, c-format
+msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
+msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
+
+#: print_cmd.c:1528
+#, c-format
+msgid "cprintf: `%c': invalid format character"
+msgstr "cprintf: «%c»: ugyldig formattegn"
+
+#: redir.c:124 redir.c:171
+msgid "file descriptor out of range"
+msgstr "fildeskriptor er utenfor tillatt rekkevidde"
+
+#: redir.c:178
+#, c-format
+msgid "%s: ambiguous redirect"
+msgstr "%s: flertydig videresending"
+
+#: redir.c:182
+#, c-format
+msgid "%s: cannot overwrite existing file"
+msgstr "%s: klarte ikke å overskrive fil"
+
+#: redir.c:187
+#, c-format
+msgid "%s: restricted: cannot redirect output"
+msgstr "%s: ikke tillatt: klarte ikke å videresende utdata"
+
+#: redir.c:192
+#, c-format
+msgid "cannot create temp file for here-document: %s"
+msgstr "klarte ikke å lage midlertidig fil for here-dokument: %s"
+
+#: redir.c:196
+#, c-format
+msgid "%s: cannot assign fd to variable"
+msgstr "%s: klarte ikke å knytte fd til variabel"
+
+#: redir.c:586
+msgid "/dev/(tcp|udp)/host/port not supported without networking"
+msgstr "/dev/(tcp|udp)/host/port støttes ikke uten nettverkstilkobling"
+
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
+msgid "redirection error: cannot duplicate fd"
+msgstr "videresendingsfeil: klarte ikke å duplisere fd"
+
+#: shell.c:342
+msgid "could not find /tmp, please create!"
+msgstr "fant ikke «/tmp». Opprett denne mappa!"
+
+#: shell.c:346
+msgid "/tmp must be a valid directory name"
+msgstr "«/tmp» må være et gyldig mappenavn"
+
+#: shell.c:902
+#, c-format
+msgid "%c%c: invalid option"
+msgstr "%c%c: ugyldig valg"
+
+#: shell.c:1257
+#, fuzzy, c-format
+msgid "cannot set uid to %d: effective uid %d"
+msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
+
+#: shell.c:1264
+#, fuzzy, c-format
+msgid "cannot set gid to %d: effective gid %d"
+msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
+
+#: shell.c:1539
+#, fuzzy, c-format
+msgid "%s: Is a directory"
+msgstr "%s: er en mappe"
+
+#: shell.c:1744
+msgid "I have no name!"
+msgstr "Jeg manger navn!"
+
+#: shell.c:1895
+#, c-format
+msgid "GNU bash, version %s-(%s)\n"
+msgstr "GNU bash, versjon %s-(%s)\n"
+
+#: shell.c:1896
+#, c-format
+msgid ""
+"Usage:\t%s [GNU long option] [option] ...\n"
+"\t%s [GNU long option] [option] script-file ...\n"
+msgstr ""
+"Bruk:\t%s [langt GNU-valg] [valg] …\n"
+"\t%s [langt GNU-valg] [valg] skriptfil …\n"
+
+#: shell.c:1898
+msgid "GNU long options:\n"
+msgstr "Lange GNU-valg:\n"
+
+#: shell.c:1902
+msgid "Shell options:\n"
+msgstr "Skallvalg:\n"
+
+#: shell.c:1903
+msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
+msgstr ""
+"\t«-ilrsD»,  «-c kommando» eller «-O kortvalg_valg»\t\t(kun programkall)\n"
+
+#: shell.c:1918
+#, c-format
+msgid "\t-%s or -o option\n"
+msgstr "\t«-%s» eller «-o»\n"
+
+#: shell.c:1924
+#, c-format
+msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
+msgstr "Skriv «%s -c \"help set\"» for mer informasjon om skallvalg.\n"
+
+#: shell.c:1925
+#, c-format
+msgid "Type `%s -c help' for more information about shell builtin commands.\n"
+msgstr "Skriv «%s -c help» for mer informasjon om innebygde skallkommandoer.\n"
+
+#: shell.c:1926
+#, c-format
+msgid "Use the `bashbug' command to report bugs.\n"
+msgstr "Bruk kommandoen «bashbug» for å rapportere programfeil.\n"
+
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
+#, c-format
+msgid "sigprocmask: %d: invalid operation"
+msgstr "sigprocmask: %d: ugyldig handling"
+
+#: siglist.c:48
+msgid "Bogus signal"
+msgstr "Ugyldig signal"
+
+#: siglist.c:51
+msgid "Hangup"
+msgstr "Legg på"
+
+#: siglist.c:55
+msgid "Interrupt"
+msgstr "Forstyrr"
+
+#: siglist.c:59
+msgid "Quit"
+msgstr "Avslutt"
+
+#: siglist.c:63
+msgid "Illegal instruction"
+msgstr "Ugyldig instruks"
+
+#: siglist.c:67
+msgid "BPT trace/trap"
+msgstr "BPT-sporing/-fanging"
+
+#: siglist.c:75
+msgid "ABORT instruction"
+msgstr "ABORT-instruks"
+
+#: siglist.c:79
+msgid "EMT instruction"
+msgstr "EMT-instruks"
+
+#: siglist.c:83
+msgid "Floating point exception"
+msgstr "Flyttallsfeil"
+
+#: siglist.c:87
+msgid "Killed"
+msgstr "Drept"
+
+#: siglist.c:91
+msgid "Bus error"
+msgstr "Bussfeil"
+
+#: siglist.c:95
+msgid "Segmentation fault"
+msgstr "Segmenteringsfeil"
+
+#: siglist.c:99
+msgid "Bad system call"
+msgstr "Ugyldig systemkall"
+
+#: siglist.c:103
+msgid "Broken pipe"
+msgstr "Ødelagt datarør"
+
+#: siglist.c:107
+msgid "Alarm clock"
+msgstr "Alarmklokke"
+
+#: siglist.c:111
+msgid "Terminated"
+msgstr "Avsluttet"
+
+#: siglist.c:115
+msgid "Urgent IO condition"
+msgstr "Hastende IO-tilstand"
+
+#: siglist.c:119
+msgid "Stopped (signal)"
+msgstr "Stoppet (signal)"
+
+#: siglist.c:127
+msgid "Continue"
+msgstr "Fortsett"
+
+#: siglist.c:135
+msgid "Child death or stop"
+msgstr "Død eller stans av underprosess"
+
+#: siglist.c:139
+msgid "Stopped (tty input)"
+msgstr "Stoppet (tty-inndata)"
+
+#: siglist.c:143
+msgid "Stopped (tty output)"
+msgstr "Stoppet (tty-utdata)"
+
+#: siglist.c:147
+msgid "I/O ready"
+msgstr "I/O klar"
+
+#: siglist.c:151
+msgid "CPU limit"
+msgstr "CPU-grense"
+
+#: siglist.c:155
+msgid "File limit"
+msgstr "Filgrense"
+
+#: siglist.c:159
+msgid "Alarm (virtual)"
+msgstr "Alarm (virtuell)"
+
+#: siglist.c:163
+msgid "Alarm (profile)"
+msgstr "Alarm (profil)"
+
+#: siglist.c:167
+msgid "Window changed"
+msgstr "Vindu endret"
+
+#: siglist.c:171
+msgid "Record lock"
+msgstr "Husk lås"
+
+#: siglist.c:175
+msgid "User signal 1"
+msgstr "Brukersignal 1"
+
+#: siglist.c:179
+msgid "User signal 2"
+msgstr "Brukersignal 2"
+
+#: siglist.c:183
+msgid "HFT input data pending"
+msgstr "HFT-inndata venter"
+
+#: siglist.c:187
+msgid "power failure imminent"
+msgstr "strømstans er nærliggende"
+
+#: siglist.c:191
+msgid "system crash imminent"
+msgstr "systemkræsj er nærliggende"
+
+#: siglist.c:195
+msgid "migrate process to another CPU"
+msgstr "flytt prosess til annen CPU"
+
+#: siglist.c:199
+msgid "programming error"
+msgstr "programmeringsfeil"
+
+#: siglist.c:203
+msgid "HFT monitor mode granted"
+msgstr "HFT-skjermmodus tildelt"
+
+#: siglist.c:207
+msgid "HFT monitor mode retracted"
+msgstr "HFT-skjermmodus tilbaketrukket"
+
+#: siglist.c:211
+msgid "HFT sound sequence has completed"
+msgstr "HFT-lydsekvens er fullført"
+
+#: siglist.c:215
+msgid "Information request"
+msgstr "Informasjonsforespørsel"
+
+#: siglist.c:223
+msgid "Unknown Signal #"
+msgstr "Ukjent signal #"
+
+#: siglist.c:225
+#, c-format
+msgid "Unknown Signal #%d"
+msgstr "#%d er et ukjent signal"
+
+#: subst.c:1401 subst.c:1559
+#, c-format
+msgid "bad substitution: no closing `%s' in %s"
+msgstr "ugyldig substitutt: %2$s mangler avsluttende «%1$s»"
+
+#: subst.c:2910
+#, c-format
+msgid "%s: cannot assign list to array member"
+msgstr "%s: klarte ikke å knytte liste til tabellmedlem"
+
+#: subst.c:5449 subst.c:5465
+msgid "cannot make pipe for process substitution"
+msgstr "klarte ikke å lage datarør for substitusjon av prosess"
+
+#: subst.c:5498
+msgid "cannot make child for process substitution"
+msgstr "klarte ikke å lage underprosess for substitusjon av prosess"
+
+#: subst.c:5548
+#, c-format
+msgid "cannot open named pipe %s for reading"
+msgstr "klarte ikke å åpne navngitt datarør %s for lesing"
+
+#: subst.c:5550
+#, c-format
+msgid "cannot open named pipe %s for writing"
+msgstr "klarte ikke å åpne navngitt datarør %s for skriving"
+
+#: subst.c:5568
+#, c-format
+msgid "cannot duplicate named pipe %s as fd %d"
+msgstr "klarte ikke å duplisere navngitt datarør %s som fd %d"
+
+#: subst.c:5775
+msgid "cannot make pipe for command substitution"
+msgstr "klarte ikke å lage datarør for substitusjon av kommando"
+
+#: subst.c:5814
+msgid "cannot make child for command substitution"
+msgstr "klarte ikke å lage underprosess for substitusjon av kommando"
+
+#: subst.c:5833
+msgid "command_substitute: cannot duplicate pipe as fd 1"
+msgstr "command_substitute: klarte ikke å duplisere datarør som fd 1"
+
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: ugyldig substitusjon"
+
+#: subst.c:6455
+#, fuzzy, c-format
+msgid "%s: invalid indirect expansion"
+msgstr "%s: ugyldig linjeantall"
+
+#: subst.c:6462
+#, fuzzy, c-format
+msgid "%s: invalid variable name"
+msgstr "«%s»: ugyldig alias"
+
+#: subst.c:6509
+#, c-format
+msgid "%s: parameter null or not set"
+msgstr "%s: parameter har null-verdi eller står tomt"
+
+#: subst.c:6781 subst.c:6796
+#, c-format
+msgid "%s: substring expression < 0"
+msgstr "%s: understreng-uttrykk < 0"
+
+#: subst.c:8130
+#, c-format
+msgid "$%s: cannot assign in this way"
+msgstr "$%s: du kan ikke tildele på denne måten"
+
+#: subst.c:8469
+msgid ""
+"future versions of the shell will force evaluation as an arithmetic "
+"substitution"
+msgstr ""
+"fremtidige versjoner av skallet skal tvinge evaluering som en aritmetisk "
+"substitusjon"
+
+#: subst.c:9009
+#, c-format
+msgid "bad substitution: no closing \"`\" in %s"
+msgstr "ugyldig substitusjon. %s mangler avsluttende «`»"
+
+#: subst.c:9947
+#, c-format
+msgid "no match: %s"
+msgstr "ingen treff på %s"
+
+#: test.c:147
+msgid "argument expected"
+msgstr "forventet argument"
+
+#: test.c:156
+#, c-format
+msgid "%s: integer expression expected"
+msgstr "%s: forventet heltallsuttrykk"
+
+#: test.c:265
+msgid "`)' expected"
+msgstr "forventet «)»"
+
+#: test.c:267
+#, c-format
+msgid "`)' expected, found %s"
+msgstr "forventet «)», men fant %s"
+
+#: test.c:282 test.c:744 test.c:747
+#, c-format
+msgid "%s: unary operator expected"
+msgstr "%s: forventet unær operatør"
+
+#: test.c:469 test.c:787
+#, c-format
+msgid "%s: binary operator expected"
+msgstr "%s: forventet binær operatør"
+
+#: test.c:862
+msgid "missing `]'"
+msgstr "«]» mangler"
+
+#: trap.c:223
+msgid "invalid signal number"
+msgstr "ugyldig signalnummer"
+
+#: trap.c:385
+#, c-format
+msgid "run_pending_traps: bad value in trap_list[%d]: %p"
+msgstr "run_pending_traps: ugyldig verdi i «trap_list[%d]»: %p"
+
+#: trap.c:389
+#, c-format
+msgid ""
+"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr ""
+"run_pending_traps: SIG_DFL er signalbehandler. Sender %d (%s) til meg selv "
+"på nytt"
+
+#: trap.c:442
+#, c-format
+msgid "trap_handler: bad signal %d"
+msgstr "trap_handler: %d er et ugyldig signal"
+
+#: variables.c:406
+#, c-format
+msgid "error importing function definition for `%s'"
+msgstr "feil under importering av definisjonen av funksjonen «%s»"
+
+#: variables.c:801
+#, c-format
+msgid "shell level (%d) too high, resetting to 1"
+msgstr "skallnivået (%d) er for høyt. Tilbakestiller til 1"
+
+#: variables.c:1902
+#, c-format
+msgid "%s: circular name reference"
+msgstr "%s: sirkulær navnreferanse"
+
+#: variables.c:2314
+msgid "make_local_variable: no function context at current scope"
+msgstr "make_local_variable: ingen funksjonskontekst i gjeldende virkefelt"
+
+#: variables.c:2333
+#, c-format
+msgid "%s: variable may not be assigned value"
+msgstr "%s: variabel kan ikke tilknyttes verdi"
+
+#: variables.c:3739
+msgid "all_local_variables: no function context at current scope"
+msgstr "all_local_variables: ingen funksjonskontekst i gjeldende virkefelt"
+
+#: variables.c:4016
+#, c-format
+msgid "%s has null exportstr"
+msgstr "%s har exportstr som er null"
+
+#: variables.c:4021 variables.c:4030
+#, c-format
+msgid "invalid character %d in exportstr for %s"
+msgstr "%d er et ugyldig tegn i exportstr for %s"
+
+#: variables.c:4036
+#, c-format
+msgid "no `=' in exportstr for %s"
+msgstr "exportstr for %s mangler «=»"
+
+#: variables.c:4471
+msgid "pop_var_context: head of shell_variables not a function context"
+msgstr ""
+"pop_var_context: toppen av «shell_variables» er ikke en funksjonskontekst"
+
+#: variables.c:4484
+msgid "pop_var_context: no global_variables context"
+msgstr "pop_var_context: kontekst for «global_variables» mangler"
+
+#: variables.c:4558
+msgid "pop_scope: head of shell_variables not a temporary environment scope"
+msgstr "pop_scope: toppen av «shell_variables» er ikke et midlertidig miljøfelt"
+
+#: variables.c:5402
+#, c-format
+msgid "%s: %s: cannot open as FILE"
+msgstr "%s: %s: klarte ikke å åpne som FIL"
+
+#: variables.c:5407
+#, c-format
+msgid "%s: %s: invalid value for trace file descriptor"
+msgstr "%s: %s: ugyldig verdi for sporing av fildeskriptor"
+
+#: variables.c:5452
+#, c-format
+msgid "%s: %s: compatibility value out of range"
+msgstr "%s: %s: samspill-verdi er utenfor tillatt rekkevidde"
+
+#: version.c:46
+#, fuzzy
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
+msgstr "Opphavsrett (C) 2013 Free Software Foundation, Inc."
+
+#: version.c:47 version2.c:47
+msgid ""
+"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+"html>\n"
+msgstr ""
+"Lisens GPLv3+: GNU GPL versjon 3 eller nyere <http://gnu.org/licenses/gpl."
+"html>\n"
+
+#: version.c:86 version2.c:86
+#, c-format
+msgid "GNU bash, version %s (%s)\n"
+msgstr "GNU bash, versjon %s (%s)\n"
+
+#: version.c:91 version2.c:91
+msgid "This is free software; you are free to change and redistribute it."
+msgstr ""
+"Dette er fri programvare. Du står fritt til å endre og dele den videre."
+
+#: version.c:92 version2.c:92
+msgid "There is NO WARRANTY, to the extent permitted by law."
+msgstr ""
+"Det stilles INGEN GARANTI, i den grad dette tillates av gjeldende lovverk."
+
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Opphavsrett (C) 2013 Free Software Foundation, Inc."
+
+#: xmalloc.c:91
+#, c-format
+msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
+msgstr "%s: klarte ikke å tildele %lu byte (%lu byte tildelt)"
+
+#: xmalloc.c:93
+#, c-format
+msgid "%s: cannot allocate %lu bytes"
+msgstr "%s: klarte ikke å tildele %lu byte"
+
+#: xmalloc.c:163
+#, c-format
+msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
+msgstr "%s: %s:%d: klarte ikke å tildele %lu byte (%lu byte tildelt)"
+
+#: xmalloc.c:165
+#, c-format
+msgid "%s: %s:%d: cannot allocate %lu bytes"
+msgstr "%s: %s:%d: klarte ikke å tildele %lu byte"
+
+#: builtins.c:43
+msgid "alias [-p] [name[=value] ... ]"
+msgstr "alias [-p] [navn[=verdi] … ]"
+
+#: builtins.c:47
+msgid "unalias [-a] name [name ...]"
+msgstr "unalias [-a] navn [navn …]"
+
+#: builtins.c:51
+msgid ""
+"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
+"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr ""
+"bind [-lpsvPSVX] [-m tastaturoppsett] [-f filnavn] [-q navn] [-u navn] [-r "
+"knappesekv] [-x knappesekv:skallkommando] [knappesekv:readline-funksjon "
+"eller readline-kommando]"
+
+#: builtins.c:54
+msgid "break [n]"
+msgstr "break [n]"
+
+#: builtins.c:56
+msgid "continue [n]"
+msgstr "continue [n]"
+
+#: builtins.c:58
+msgid "builtin [shell-builtin [arg ...]]"
+msgstr "builtin [innebygd-skallfunksjon [arg …]]"
+
+#: builtins.c:61
+msgid "caller [expr]"
+msgstr "caller [uttr]"
+
+#: builtins.c:64
+msgid "cd [-L|[-P [-e]] [-@]] [dir]"
+msgstr "cd [-L|[-P [-e]] [-@]] [mappe]"
+
+#: builtins.c:66
+msgid "pwd [-LP]"
+msgstr "pwd [-LP]"
+
+#: builtins.c:68
+msgid ":"
+msgstr ":"
+
+#: builtins.c:70
+msgid "true"
+msgstr "true"
+
+#: builtins.c:72
+msgid "false"
+msgstr "false"
+
+#: builtins.c:74
+msgid "command [-pVv] command [arg ...]"
+msgstr "command [-pVv] command [arg …]"
+
+#: builtins.c:76
+msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
+msgstr "declare [-aAfFgilnrtux] [-p] [navn[=verdi] …]"
+
+#: builtins.c:78
+#, fuzzy
+msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
+msgstr "typeset [-aAfFgilrtux] [-p] navn[=verdi] …"
+
+#: builtins.c:80
+msgid "local [option] name[=value] ..."
+msgstr "local [valg] navn[=verdi] …"
+
+#: builtins.c:83
+msgid "echo [-neE] [arg ...]"
+msgstr "echo [-neE] [arg …]"
+
+#: builtins.c:87
+msgid "echo [-n] [arg ...]"
+msgstr "echo [-n] [arg …]"
+
+#: builtins.c:90
+msgid "enable [-a] [-dnps] [-f filename] [name ...]"
+msgstr "enable [-a] [-dnps] [-f filnavn] [navn …]"
+
+#: builtins.c:92
+msgid "eval [arg ...]"
+msgstr "eval [arg …]"
+
+#: builtins.c:94
+msgid "getopts optstring name [arg]"
+msgstr "getopts valgstreng navn [arg]"
+
+#: builtins.c:96
+msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
+msgstr "exec [-cl] [-a navn] [kommando [argumenter …]] [videresending …]"
+
+#: builtins.c:98
+msgid "exit [n]"
+msgstr "exit [n]"
+
+#: builtins.c:100
+msgid "logout [n]"
+msgstr "logout [n]"
+
+#: builtins.c:103
+msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
+msgstr "fc [-e enavn] [-lnr] [første] [siste] eller fc -s [pat=rep] [kommando]"
+
+#: builtins.c:107
+msgid "fg [job_spec]"
+msgstr "fg [jobbspes]"
+
+#: builtins.c:111
+msgid "bg [job_spec ...]"
+msgstr "bg [jobbspes …]"
+
+#: builtins.c:114
+msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
+msgstr "hash [-lr] [-p stinavn] [-dt] [navn …]"
+
+#: builtins.c:117
+msgid "help [-dms] [pattern ...]"
+msgstr "help [-dms] [mønster …]"
+
+#: builtins.c:121
+msgid ""
+"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"[arg...]"
+msgstr ""
+"history [-c] [-d posisjon] [n] eller history -anrw [filnavn] eller history -"
+"ps arg [arg …]"
+
+#: builtins.c:125
+msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
+msgstr "jobs [-lnprs] [jobbspes …] eller jobs -x kommando [arg]"
+
+#: builtins.c:129
+msgid "disown [-h] [-ar] [jobspec ...]"
+msgstr "disown [-h] [-ar] [jobbspes …]"
+
+#: builtins.c:132
+msgid ""
+"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
+"[sigspec]"
+msgstr ""
+"kill [-s sigspes | -n signum | -sigspes] pid | jobbspes … eller kill -l "
+"[sigspes]"
+
+#: builtins.c:134
+msgid "let arg [arg ...]"
+msgstr "let arg [arg …]"
+
+#: builtins.c:136
+msgid ""
+"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
+"prompt] [-t timeout] [-u fd] [name ...]"
+msgstr ""
+"read [-ers] [-a tabell] [-d adskill] [-i tekst] [-n ntegn] [-N ntegn] [-p "
+"ledetekst] [-t tidsavbrudd] [-u fd] [navn …]"
+
+#: builtins.c:138
+msgid "return [n]"
+msgstr "return [n]"
+
+#: builtins.c:140
+msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
+msgstr "set [-abefhkmnptuvxBCHP] [-o valgnavn] [--] [arg …]"
+
+#: builtins.c:142
+msgid "unset [-f] [-v] [-n] [name ...]"
+msgstr "unset [-f] [-v] [-n] [navn …]"
+
+#: builtins.c:144
+msgid "export [-fn] [name[=value] ...] or export -p"
+msgstr "export [-fn] [navn[=verdi] …] eller export -p"
+
+#: builtins.c:146
+msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
+msgstr "readonly [-aAf] [navn[=verdi] …] eller readonly -p"
+
+#: builtins.c:148
+msgid "shift [n]"
+msgstr "shift [n]"
+
+#: builtins.c:150
+msgid "source filename [arguments]"
+msgstr "source filnavn [argumenter]"
+
+#: builtins.c:152
+msgid ". filename [arguments]"
+msgstr ". filnavn [argumenter]"
+
+#: builtins.c:155
+msgid "suspend [-f]"
+msgstr "suspend [-f]"
+
+#: builtins.c:158
+msgid "test [expr]"
+msgstr "test [uttr]"
+
+#: builtins.c:160
+msgid "[ arg... ]"
+msgstr "[ arg … ]"
+
+#: builtins.c:162
+msgid "times"
+msgstr "times"
+
+#: builtins.c:164
+msgid "trap [-lp] [[arg] signal_spec ...]"
+msgstr "trap [-lp] [[arg] signalspes …]"
+
+#: builtins.c:166
+msgid "type [-afptP] name [name ...]"
+msgstr "type [-afptP] navn [navn …]"
+
+#: builtins.c:169
+#, fuzzy
+msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
+msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [grense]"
+
+#: builtins.c:172
+msgid "umask [-p] [-S] [mode]"
+msgstr "umask [-p] [-S] [modus]"
+
+#: builtins.c:175
+msgid "wait [-n] [id ...]"
+msgstr "wait [-n] [id …]"
+
+#: builtins.c:179
+msgid "wait [pid ...]"
+msgstr "wait [pid …]"
+
+#: builtins.c:182
+msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
+msgstr "for NAVN [in ORD … ] ; do KOMMANDOER; done"
+
+#: builtins.c:184
+msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
+msgstr "for (( uttr1; uttr2; uttr3 )); do KOMMANDOER; done"
+
+#: builtins.c:186
+msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
+msgstr "select NAVN [in ORD … ;] do KOMMANDOER; done"
+
+#: builtins.c:188
+msgid "time [-p] pipeline"
+msgstr "time [-p] kommandokø"
+
+#: builtins.c:190
+msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
+msgstr "case ORD in [MØNSTER [| MØNSTER] …) KOMMANDOER ;;] … esac"
+
+#: builtins.c:192
+msgid ""
+"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
+"COMMANDS; ] fi"
+msgstr ""
+"if KOMMANDOER; then KOMMANDOER; [ elif KOMMANDOER; then KOMMANDOER; ] … "
+"[ else KOMMANDOER; ] fi"
+
+#: builtins.c:194
+msgid "while COMMANDS; do COMMANDS; done"
+msgstr "while KOMMANDOER; do KOMMANDOER; done"
+
+#: builtins.c:196
+msgid "until COMMANDS; do COMMANDS; done"
+msgstr "until KOMMANDOER; do KOMMANDOER; done"
+
+#: builtins.c:198
+msgid "coproc [NAME] command [redirections]"
+msgstr "coproc [NAVN] kommando [videresendinger]"
+
+#: builtins.c:200
+msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
+msgstr "function navn { KOMAMNDOER ; } eller navn () { KOMMANDOER ; }"
+
+#: builtins.c:202
+msgid "{ COMMANDS ; }"
+msgstr "{ KOMMANDOER ; }"
+
+#: builtins.c:204
+msgid "job_spec [&]"
+msgstr "job_spec [&]"
+
+#: builtins.c:206
+msgid "(( expression ))"
+msgstr "(( uttrykk ))"
+
+#: builtins.c:208
+msgid "[[ expression ]]"
+msgstr "[[ uttrykk ]]"
+
+#: builtins.c:210
+msgid "variables - Names and meanings of some shell variables"
+msgstr "variabler - Navn og betydninger av enkelte skallvariabler"
+
+#: builtins.c:213
+msgid "pushd [-n] [+N | -N | dir]"
+msgstr "pushd [-n] [+N | -N | mappe]"
+
+#: builtins.c:217
+msgid "popd [-n] [+N | -N]"
+msgstr "popd [-n] [+N | -N]"
+
+#: builtins.c:221
+msgid "dirs [-clpv] [+N] [-N]"
+msgstr "dirs [-clpv] [+N] [-N]"
+
+#: builtins.c:224
+msgid "shopt [-pqsu] [-o] [optname ...]"
+msgstr "shopt [-pqsu] [-o] [valgnavn …]"
+
+#: builtins.c:226
+msgid "printf [-v var] format [arguments]"
+msgstr "printf [-v var] format [argumenter]"
+
+#: builtins.c:229
+msgid ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
+"suffix] [name ...]"
+msgstr ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o valg] [-A handling] [-G globpat] [-"
+"W ordliste]  [-F funksjon] [-C kommando] [-X filterpat] [-P prefiks] [-S "
+"suffiks] [navn …]"
+
+#: builtins.c:233
+#, fuzzy
+msgid ""
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
+"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr ""
+"compgen [-abcdefgjksuv] [-o valg]  [-A handling] [-G globpat] [-W ordliste]  "
+"[-F funksjon] [-C kommando] [-X filterpat] [-P prefiks] [-S suffiks] [ord]"
+
+#: builtins.c:237
+msgid "compopt [-o|+o option] [-DE] [name ...]"
+msgstr "compopt [-o|+o valg] [-DE] [navn …]"
+
+#: builtins.c:240
+#, fuzzy
+msgid ""
+"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"mapfile [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-C tilbakekall] [-"
+"c mengde] [tabell]"
+
+#: builtins.c:242
+msgid ""
+"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
+"quantum] [array]"
+msgstr ""
+"readarray [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-C tilbakekall] "
+"[-c mengde] [tabell]"
+
+#: builtins.c:254
+#, fuzzy
+msgid ""
+"Define or display aliases.\n"
+"    \n"
+"    Without arguments, `alias' prints the list of aliases in the reusable\n"
+"    form `alias NAME=VALUE' on standard output.\n"
+"    \n"
+"    Otherwise, an alias is defined for each NAME whose VALUE is given.\n"
+"    A trailing space in VALUE causes the next word to be checked for\n"
+"    alias substitution when the alias is expanded.\n"
+"    \n"
+"    Options:\n"
+"      -p\tprint all defined aliases in a reusable format\n"
+"    \n"
+"    Exit Status:\n"
+"    alias returns true unless a NAME is supplied for which no alias has "
+"been\n"
+"    defined."
+msgstr ""
+"Definer eller vis alias.\n"
+"    \n"
+"    Hvis ingen argumenter er gitt, skriver programmet ut en liste over\n"
+"    gjeldende alias i form av «alias NAVN=verdi» til standardutdata.\n"
+"    \n"
+"    Ellers defineres et alias per NAVN med en VERDI.\n"
+"    Avsluttende mellomrom i VERDI fører til at neste ord kontrolleres for\n"
+"    alias-substitusjon når aliaset utvides.\n"
+"    \n"
+"    Valg:\n"
+"      -p\tSkriv ut alle definerte alias i brukbart format\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    alias avslutter med positiv verdi («true»), med mindre brukeren angir et "
+"NAVN\n"
+"    som mangler definert alias."
+
+#: builtins.c:276
+#, fuzzy
+msgid ""
+"Remove each NAME from the list of defined aliases.\n"
+"    \n"
+"    Options:\n"
+"      -a\tremove all alias definitions\n"
+"    \n"
+"    Return success unless a NAME is not an existing alias."
+msgstr ""
+"Fjern hvert NAVN fra lista over definerte alias.\n"
+"    \n"
+"    Valg:\n"
+"      -a\tfjern alle alias-definisjoner.\n"
+"    \n"
+"    Programmet avslutter som vellykket med mindre brukeren velger et "
+"aliasNAVN som ikke finnes."
+
+#: builtins.c:289
+#, fuzzy
+msgid ""
+"Set Readline key bindings and variables.\n"
+"    \n"
+"    Bind a key sequence to a Readline function or a macro, or set a\n"
+"    Readline variable.  The non-option argument syntax is equivalent to\n"
+"    that found in ~/.inputrc, but must be passed as a single argument:\n"
+"    e.g., bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
+"    \n"
+"    Options:\n"
+"      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
+"                         command.  Acceptable keymap names are emacs,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
+"move,\n"
+"                         vi-command, and vi-insert.\n"
+"      -l                 List names of functions.\n"
+"      -P                 List function names and bindings.\n"
+"      -p                 List functions and bindings in a form that can be\n"
+"                         reused as input.\n"
+"      -S                 List key sequences that invoke macros and their "
+"values\n"
+"      -s                 List key sequences that invoke macros and their "
+"values\n"
+"                         in a form that can be reused as input.\n"
+"      -V                 List variable names and values\n"
+"      -v                 List variable names and values in a form that can\n"
+"                         be reused as input.\n"
+"      -q  function-name  Query about which keys invoke the named function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named "
+"function.\n"
+"      -r  keyseq         Remove the binding for KEYSEQ.\n"
+"      -f  filename       Read key bindings from FILENAME.\n"
+"      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
+"    \t\t\t\tKEYSEQ is entered.\n"
+"      -X                 List key sequences bound with -x and associated "
+"commands\n"
+"                         in a form that can be reused as input.\n"
+"    \n"
+"    Exit Status:\n"
+"    bind returns 0 unless an unrecognized option is given or an error occurs."
+msgstr ""
+"Velg hurtigtaster og variabler for Readline.\n"
+"    \n"
+"    Knytt en knappekombinasjon til en Readline-funksjon eller makro, eller "
+"gi\n"
+"    verdi til en Readline-variabel. Argumentsyntaksen tilsvarer det som "
+"finnes\n"
+"    i «~/.inputrc», men må oppgis som ett argument.\n"
+"    F.eks.: bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
+"    \n"
+"    Valg:\n"
+"      -m  OPPSETT         Bruk valgt tastaturOPPSETT under kjøring av denne "
+"kommandoen.\n"
+"                         Gyldige oppsettsnavn er «emacs», «emacs-standard»,\n"
+"                         «emacs-meta», «emacs-ctlx», «vi», «vi-move»,\n"
+"                         «vi-command» og «vi-insert».\n"
+"      -l                 Vis funksjonsnavn.\n"
+"      -P                 Vis funksjonsnavn og tildelinger.\n"
+"      -p                 Vis funksjoner og tildelinger i et format som kan "
+"gjenbrukes\n"
+"                         som inndata.\n"
+"      -S                 Vis knappekombinasjoner som kaller makroer og "
+"tilhørende verdier\n"
+"      -s                 Tilsvarer «-S», men i et format som kan gjenbrukes i "
+"inndata.\n"
+"      -V                 Vis variabelnavn og verdier\n"
+"      -v                 Tilsvarer «-V», men i et format som kan gjenbrukes i "
+"inndata.\n"
+"      -q  function-name  Spør hvilke knapper som kaller aktuell funksjon.\n"
+"      -u  function-name  Fjern alle knappekombinasjoner som er tilknyttet "
+"aktuell funksjon.\n"
+"      -r  KOMB         Fjern tildeling av valgt knappeKOMBinasjon.\n"
+"      -f  FILNAVN       Les knappekombinasjoner fra FILNAVN.\n"
+"      -x  KOMB:KOMMANDO\tGjør slik at valgt skallKOMMANDO kjøres når\n"
+"    \t\t\t\tvalgt knappeKOMBinasjon trykkes.\n"
+"      -X\t\t     Vis knappekombinasjoner som er tildelt med «-x», og aktuelle "
+"kommandoer \n"
+"                         i et format som kan gjenbrukes i inndata.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    bind avslutter med 0, med mindre brukeren tar et ukjent valg eller det "
+"oppstår en feil."
+
+#: builtins.c:328
+msgid ""
+"Exit for, while, or until loops.\n"
+"    \n"
+"    Exit a FOR, WHILE or UNTIL loop.  If N is specified, break N enclosing\n"
+"    loops.\n"
+"    \n"
+"    Exit Status:\n"
+"    The exit status is 0 unless N is not greater than or equal to 1."
+msgstr ""
+"Gå ut av en «FOR»-, «WHILE»- eller «UNTIL»-løkke.\n"
+"    \n"
+"    Hvis N er valgt, brytes N antall underløkker.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Statuskoden er 0, med mindre N er mindre enn 1."
+
+#: builtins.c:340
+msgid ""
+"Resume for, while, or until loops.\n"
+"    \n"
+"    Resumes the next iteration of the enclosing FOR, WHILE or UNTIL loop.\n"
+"    If N is specified, resumes the Nth enclosing loop.\n"
+"    \n"
+"    Exit Status:\n"
+"    The exit status is 0 unless N is not greater than or equal to 1."
+msgstr ""
+"Fortsett neste runde av gjeldende FOR-, WHILE- eller WHILE-løkke..\n"
+"    \n"
+"    Hvis N er valgt, fortsetter N-te løkke.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Statuskoden er 0, med mindre N er mindre enn 1."
+
+#: builtins.c:352
+msgid ""
+"Execute shell builtins.\n"
+"    \n"
+"    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
+"    lookup.  This is useful when you wish to reimplement a shell builtin\n"
+"    as a shell function, but need to execute the builtin within the "
+"function.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
+"    not a shell builtin.."
+msgstr ""
+"Kjør innebygde skallfunksjoner.\n"
+"    \n"
+"    Kjør SKALLFUNKSJON med valgte ARGumenter uten å slå opp\n"
+"    kommandonavn. Dette er nyttig når du vil re-implementere en innebygd\n"
+"    skallkommando som en funksjon, samtidig som du kjører den innenfor en "
+"skallfunksjon.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Statuskoden er den samme som aktuell SKALLFUNKSJON gir, eller\n"
+"    negativ («false») hvis SKALLFUNKSJON ikke er en innebygd skallkommando.."
+
+#: builtins.c:367
+msgid ""
+"Return the context of the current subroutine call.\n"
+"    \n"
+"    Without EXPR, returns \"$line $filename\".  With EXPR, returns\n"
+"    \"$line $subroutine $filename\"; this extra information can be used to\n"
+"    provide a stack trace.\n"
+"    \n"
+"    The value of EXPR indicates how many call frames to go back before the\n"
+"    current one; the top frame is frame 0.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns 0 unless the shell is not executing a shell function or EXPR\n"
+"    is invalid."
+msgstr ""
+"Vis konteksten for gjeldende underrutine-kall.\n"
+"    \n"
+"    Hvis UTTRykk ikke er valgt, vises «$line $filename».  Med UTTRykk vises\n"
+"    «$line $subroutine $filename». Denne ekstrainformasjonen kan brukes\n"
+"    til stabelsporing.\n"
+"    \n"
+"    Verdien av UTTRykk viser hvor mange kall-rammer programmet skal bevege "
+"seg\n"
+"    gjennom tilbake fra gjeldende ramme. Øverste ramme er 0.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Status er 0, med mindre skallet ikke kjører en skallfunksjon eller\n"
+"    valgt UTTRykk er ugyldig."
+
+#: builtins.c:385
+#, fuzzy
+msgid ""
+"Change the shell working directory.\n"
+"    \n"
+"    Change the current directory to DIR.  The default DIR is the value of "
+"the\n"
+"    HOME shell variable.\n"
+"    \n"
+"    The variable CDPATH defines the search path for the directory "
+"containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon "
+"(:).\n"
+"    A null directory name is the same as the current directory.  If DIR "
+"begins\n"
+"    with a slash (/), then CDPATH is not used.\n"
+"    \n"
+"    If the directory is not found, and the shell option `cdable_vars' is "
+"set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a "
+"value,\n"
+"    its value is used for DIR.\n"
+"    \n"
+"    Options:\n"
+"      -L\tforce symbolic links to be followed: resolve symbolic\n"
+"    \t\tlinks in DIR after processing instances of `..'\n"
+"      -P\tuse the physical directory structure without following\n"
+"    \t\tsymbolic links: resolve symbolic links in DIR before\n"
+"    \t\tprocessing instances of `..'\n"
+"      -e\tif the -P option is supplied, and the current working\n"
+"    \t\tdirectory cannot be determined successfully, exit with\n"
+"    \t\ta non-zero status\n"
+"      -@\ton systems that support it, present a file with extended\n"
+"    \t\tattributes as a directory containing the file attributes\n"
+"    \n"
+"    The default is to follow symbolic links, as if `-L' were specified.\n"
+"    `..' is processed by removing the immediately previous pathname "
+"component\n"
+"    back to a slash or the beginning of DIR.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully "
+"when\n"
+"    -P is used; non-zero otherwise."
+msgstr ""
+"Bytt arbeidsmappe for skallet.\n"
+"    \n"
+"    Bytt gjeldende mappe til MAP. Standard MAPpe er verdien av\n"
+"    skallvariabelen HOME.\n"
+"    \n"
+"    Variabelen CDPATH bestemmer søkestien for mapper som inneholder\n"
+"    MAP. Alternative mappenavn i CDPATH er adskilt med «:».\n"
+"    Et null-mappenavn er det samme som gjeldende mappe. Hvis MAP begynner\n"
+"    med skråstrek (/), brukes ikke CDPATH.\n"
+"    \n"
+"    Hvis valgt mappe ikke finnes, og skallvalget «cdable_vars» har en verdi,\n"
+"    antas ordet å være et variabelnavn. Hvis den variabelen har en verdi,\n"
+"    brukes denne verdien som MAP.\n"
+"    \n"
+"    Valg:\n"
+"        -L\ttving følging av symbolske lenker. Følg symbolske lenker i\n"
+"    \tMAP etter å ha behandlet forekomster av «..»\n"
+"        -P\tbruk fysisk mappestruktur uten å følge symbolske\n"
+"    \tlenker. Følg lenker i MAP før forekomster av «..» behandles.\n"
+"        -e\thvis «-P» er valgt, og det er uklart hva som er gjeldende\n"
+"    \tarbeidsmappe, avslutt med en annen status enn 0\n"
+"        -@  hvis systemet støtter det, vis en fil med utvidede attributter\n"
+"            som en mappe med attributtene som innhold\n"
+"    \n"
+"    Standard for symbolske lenker er at de følges, som om «-L» er valgt.\n"
+"    «..» behandles ved at den nå tidligere stinavn-komponenten fjernes\n"
+"    én skråstrek tilbake eller til begynnelsen av MAP.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Status er 0 hvis skallet har byttet mappe, og hvis $PWD er valgt uten "
+"problemer\n"
+"    ved bruk av «-P». Ellers er status noe annet enn 0."
+
+#: builtins.c:423
+#, fuzzy
+msgid ""
+"Print the name of the current working directory.\n"
+"    \n"
+"    Options:\n"
+"      -L\tprint the value of $PWD if it names the current working\n"
+"    \t\tdirectory\n"
+"      -P\tprint the physical directory, without any symbolic links\n"
+"    \n"
+"    By default, `pwd' behaves as if `-L' were specified.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns 0 unless an invalid option is given or the current directory\n"
+"    cannot be read."
+msgstr ""
+"Skriv ut navn på gjeldende arbeidsmappe.\n"
+"    \n"
+"    Valg:\n"
+"      -L\tskriv ut verdien av $PWD hvis dette er navnet på\n"
+"    \tgjeldende arbeidsmappe\n"
+"      -P\tskriv ut fysisk mappe, uten symbolske lenker\n"
+"    \n"
+"    Valget «-L» er gjeldende som standard i «pwd».\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Status er 0, med mindre brukeren tar et ugyldig valg eller\n"
+"    programmet ikke klarer å lese gjeldende mappe."
+
+#: builtins.c:440
+msgid ""
+"Null command.\n"
+"    \n"
+"    No effect; the command does nothing.\n"
+"    \n"
+"    Exit Status:\n"
+"    Always succeeds."
+msgstr ""
+"Null-kommando.\n"
+"    \n"
+"    Dette har ingen effekt. Kommandoen gjør ingenting.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Alltid vellykket."
+
+#: builtins.c:451
+msgid ""
+"Return a successful result.\n"
+"    \n"
+"    Exit Status:\n"
+"    Always succeeds."
+msgstr ""
+"Gi et vellykket resultat.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Alltid vellykket."
+
+#: builtins.c:460
+msgid ""
+"Return an unsuccessful result.\n"
+"    \n"
+"    Exit Status:\n"
+"    Always fails."
+msgstr ""
+"Gi et mislykket resultat.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Alltid mislykket."
+
+#: builtins.c:469
+#, fuzzy
+msgid ""
+"Execute a simple command or display information about commands.\n"
+"    \n"
+"    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
+"    information about the specified COMMANDs.  Can be used to invoke "
+"commands\n"
+"    on disk when a function with the same name exists.\n"
+"    \n"
+"    Options:\n"
+"      -p    use a default value for PATH that is guaranteed to find all of\n"
+"            the standard utilities\n"
+"      -v    print a description of COMMAND similar to the `type' builtin\n"
+"      -V    print a more verbose description of each COMMAND\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns exit status of COMMAND, or failure if COMMAND is not found."
+msgstr ""
+"Kjør en enkel kommando, eller vis informasjon om kommandoer.\n"
+"    \n"
+"    Kjører valgt KOMMANDO med ARG uten oppslag av skallfunksjoner, eller "
+"viser\n"
+"    informasjon om valgte KOMMANDOer. Dette kan brukes til å kalle "
+"kommandoer\n"
+"    på disk når det finens en funksjon med samme navn.\n"
+"    \n"
+"    Valg:\n"
+"      -p\tbruk en standardverdi for STI som garantert finner alle\n"
+"    \tstandardverktøyene\n"
+"      -v\tskriv ut en beskrivelse av KOMMANDO i «type»-stil\n"
+"      -V\tskriv ut en mer detaljert beskrivelse av hver KOMMANDO\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som statuskoden fra KOMMANDO, eller mislykket hvis KOMMANDO ikke "
+"finnes."
+
+#: builtins.c:488
+#, fuzzy
+msgid ""
+"Set variable values and attributes.\n"
+"    \n"
+"    Declare variables and give them attributes.  If no NAMEs are given,\n"
+"    display the attributes and values of all variables.\n"
+"    \n"
+"    Options:\n"
+"      -f\trestrict action or display to function names and definitions\n"
+"      -F\trestrict display to function names only (plus line number and\n"
+"    \t\tsource file when debugging)\n"
+"      -g\tcreate global variables when used in a shell function; otherwise\n"
+"    \t\tignored\n"
+"      -p\tdisplay the attributes and value of each NAME\n"
+"    \n"
+"    Options which set attributes:\n"
+"      -a\tto make NAMEs indexed arrays (if supported)\n"
+"      -A\tto make NAMEs associative arrays (if supported)\n"
+"      -i\tto make NAMEs have the `integer' attribute\n"
+"      -l\tto convert NAMEs to lower case on assignment\n"
+"      -n\tmake NAME a reference to the variable named by its value\n"
+"      -r\tto make NAMEs readonly\n"
+"      -t\tto make NAMEs have the `trace' attribute\n"
+"      -u\tto convert NAMEs to upper case on assignment\n"
+"      -x\tto make NAMEs export\n"
+"    \n"
+"    Using `+' instead of `-' turns off the given attribute.\n"
+"    \n"
+"    Variables with the integer attribute have arithmetic evaluation (see\n"
+"    the `let' command) performed when the variable is assigned a value.\n"
+"    \n"
+"    When used in a function, `declare' makes NAMEs local, as with the "
+"`local'\n"
+"    command.  The `-g' option suppresses this behavior.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is supplied or a variable\n"
+"    assignment error occurs."
+msgstr ""
+"Gi verdier og attributter til variabler.\n"
+"    \n"
+"    Lag variabler og gi dem attributter. Hvis ingen NAVN er valgt,\n"
+"    vises attributter og verdier av alle variabler.\n"
+"    \n"
+"    Valg:\n"
+"      -f\tbegrens handling eller visning til funksjonsnavn og definisjoner\n"
+"      -F\tbegrens visning til funksjonsnavn (linjenummer og\n"
+"    \tkildefil kommer i tillegg ved feilsøking)\n"
+"      -g\tlag globale variabler ved bruk innenfor en skallfunksjon\n"
+"    \t(ignoreres ved annen bruk)\n"
+"      -p\tvis attributter og verdi av hvert valgt NAVN\n"
+"    \n"
+"    Valg som justerer attributter:\n"
+"      -a\tgjør valgte NAVN til indekserte tabeller (hvis det støttes)\n"
+"      -A\tgjør valgte NAVN til assosiative tabeller (hvis det støttes)\n"
+"      -i\tgi valgte NAVN attributten «integer» (heltall)\n"
+"      -l\tkonverter valgte NAVN til små bokstaver\n"
+"      -n\tgjør valgt NAVN til en referanse til variabelen med egen verdi som "
+"navn\n"
+"      -r\tskrivebeskytt valgte NAVN\n"
+"      -t\tgi valgte NAVN attirbutten «trace»\n"
+"      -u\tkonverter valgte NAVN til store bokstaver\n"
+"      -x\tgjør valgte NAVN eksporterbare\n"
+"    \n"
+"    Bruk «+» i stedet for «-» for å slå av aktuell attributt.\n"
+"    \n"
+"    Variabler med heltallsattributt blir evaluert aritmetisk (se\n"
+"    kommandoen «let») når de får en verdi.\n"
+"    \n"
+"    Ved bruk innenfor funksjoner gjør «declare» valgte NAVN lokale, som med\n"
+"    kommandoen «local». Valget «-g» slår av denne oppførselen.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller\n"
+"    det oppstår en variabel-tildelingsfeil."
+
+#: builtins.c:528
+msgid ""
+"Set variable values and attributes.\n"
+"    \n"
+"    Obsolete.  See `help declare'."
+msgstr ""
+"Gi verdier og attributter til variabler.\n"
+"    \n"
+"    Denne funksjonen er utgått.  Se «help declare»."
+
+#: builtins.c:536
+msgid ""
+"Define local variables.\n"
+"    \n"
+"    Create a local variable called NAME, and give it VALUE.  OPTION can\n"
+"    be any option accepted by `declare'.\n"
+"    \n"
+"    Local variables can only be used within a function; they are visible\n"
+"    only to the function where they are defined and its children.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is supplied, a variable\n"
+"    assignment error occurs, or the shell is not executing a function."
+msgstr ""
+"Definer lokale variabler.\n"
+"    \n"
+"    Lag en lokal variabel med valgt NAVN og VERDI. Du kan foreta\n"
+"    VALG i henhold til kommandoen «declare».\n"
+"    \n"
+"    Lokale variabler kan bare brukes innenfor en funksjon. De er kun "
+"synlige\n"
+"    for funksjonen de lages innenfor, samt underfunksjoner.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg, det oppstår\n"
+"    en feil under variabeltildeling eller skallet ikke kjører en funksjon."
+
+#: builtins.c:553
+#, fuzzy
+msgid ""
+"Write arguments to the standard output.\n"
+"    \n"
+"    Display the ARGs, separated by a single space character and followed by "
+"a\n"
+"    newline, on the standard output.\n"
+"    \n"
+"    Options:\n"
+"      -n\tdo not append a newline\n"
+"      -e\tenable interpretation of the following backslash escapes\n"
+"      -E\texplicitly suppress interpretation of backslash escapes\n"
+"    \n"
+"    `echo' interprets the following backslash-escaped characters:\n"
+"      \\a\talert (bell)\n"
+"      \\b\tbackspace\n"
+"      \\c\tsuppress further output\n"
+"      \\e\tescape character\n"
+"      \\E\tescape character\n"
+"      \\f\tform feed\n"
+"      \\n\tnew line\n"
+"      \\r\tcarriage return\n"
+"      \\t\thorizontal tab\n"
+"      \\v\tvertical tab\n"
+"      \\\\\tbackslash\n"
+"      \\0nnn\tthe character whose ASCII code is NNN (octal).  NNN can be\n"
+"    \t\t0 to 3 octal digits\n"
+"      \\xHH\tthe eight-bit character whose value is HH (hexadecimal).  HH\n"
+"    \t\tcan be one or two hex digits\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless a write error occurs."
+msgstr ""
+"Skriv argumenter til standardutdata.\n"
+"    \n"
+"    Send ARGumenter til standardutdata, adskilt med enkelt mellomromtegn og\n"
+"    etterfulgt av linjeskift.n    \n"
+"    Valg:\n"
+"      -n\tikke legg til linjeskift\n"
+"      -e\tslå på tolkning av skråstrek-skiftetegn\n"
+"      -E\tslå uttrykkelig av tolkning av skåstrek-skiftetegn\n"
+"    \n"
+"    «echo» tolker følgende skiftetegn:\n"
+"      \\a\tsystemvarsel\n"
+"      \\b\tskråstrektegn\n"
+"      \\c\tavbryt etterfølgende utdata\n"
+"      \\e\tskiftetegn\n"
+"      \\E\tskiftetegn\n"
+"      \\f\tsideskift\n"
+"      \\n\tny linje\n"
+"      \\r\tlinjeskift-tegn\n"
+"      \\t\thorisontal tabulator\n"
+"      \\v\tvertikal tabulator\n"
+"      \\\\\tomvendt skråstrek\n"
+"      \\0nnn\ttegn med ASCII-kode NNN (oktal). NNN kan bestå av\n"
+"    \t0 til 3 oktale sifre\n"
+"      \\xHH\t8-bit-tegn med verdi HH (heksadesimal). HH\n"
+"    \tkan bestå av ett eller to hex-sifre\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre det oppstår en skrivefeil."
+
+#: builtins.c:589
+msgid ""
+"Write arguments to the standard output.\n"
+"    \n"
+"    Display the ARGs on the standard output followed by a newline.\n"
+"    \n"
+"    Options:\n"
+"      -n\tdo not append a newline\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless a write error occurs."
+msgstr ""
+"Skriv ut argumenter til standardutdata.\n"
+"    \n"
+"    Vis ARGumenter på standardutdata, etterfulgt av linjeskift.\n"
+"    \n"
+"    Valg:\n"
+"      -n\tikke ta med linjeskift\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre det oppstår en skrivefeil."
+
+#: builtins.c:604
+msgid ""
+"Enable and disable shell builtins.\n"
+"    \n"
+"    Enables and disables builtin shell commands.  Disabling allows you to\n"
+"    execute a disk command which has the same name as a shell builtin\n"
+"    without using a full pathname.\n"
+"    \n"
+"    Options:\n"
+"      -a\tprint a list of builtins showing whether or not each is enabled\n"
+"      -n\tdisable each NAME or display a list of disabled builtins\n"
+"      -p\tprint the list of builtins in a reusable format\n"
+"      -s\tprint only the names of Posix `special' builtins\n"
+"    \n"
+"    Options controlling dynamic loading:\n"
+"      -f\tLoad builtin NAME from shared object FILENAME\n"
+"      -d\tRemove a builtin loaded with -f\n"
+"    \n"
+"    Without options, each NAME is enabled.\n"
+"    \n"
+"    To use the `test' found in $PATH instead of the shell builtin\n"
+"    version, type `enable -n test'.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless NAME is not a shell builtin or an error occurs."
+msgstr ""
+"Slå på og av innebygde skallfunksjoner.\n"
+"    \n"
+"    Slår av og på innebygde skallkommandoer. Ved å slå av kan du\n"
+"    kjøre en kommando på disk med samme navnet som en skallkommando\n"
+"    uten å måtte bruke fullstendig filsti.\n"
+"    \n"
+"    Valg:\n"
+"      -a\tskriv ut en liste som viser hvilke kommandoer som er slått på\n"
+"      -n\tslå av hvert valgt NAVN, eller vis en liste over kommandoer som er "
+"slått av\n"
+"      -p\tskriv ut liste over kommandoer i et gjenbrukbart format\n"
+"      -s\tbare skriv ut navn på innebygde Posix-spesialkommandoer\n"
+"    \n"
+"    Valg for dynamisk innlasting:\n"
+"      -f\tHent NAVN fra delt objekt-FILNAVN\n"
+"      -d\tFjern en kommando som er lastet inn med -f\n"
+"    \n"
+"    Hvis du ikke tar noen valg, blir hvert NAVN slått på.\n"
+"    \n"
+"    Bruk «enable -n test» for å bruke «test» i $PATH i stedet for\n"
+"    versjonen som er innebygd i skallet.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre valgt NAVN ikke er innebygd eller det oppstår en "
+"feil."
+
+#: builtins.c:632
+msgid ""
+"Execute arguments as a shell command.\n"
+"    \n"
+"    Combine ARGs into a single string, use the result as input to the "
+"shell,\n"
+"    and execute the resulting commands.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns exit status of command or success if command is null."
+msgstr ""
+"Kjør argumenter som en skallkommando.\n"
+"    \n"
+"    Kombiner ARGumenter i én streng, bruk resultatet som inndata i skallet,\n"
+"    og kjør dette som kommando(er).\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som valgt kommando, eller vellykket hvis kommando er null."
+
+#: builtins.c:644
+msgid ""
+"Parse option arguments.\n"
+"    \n"
+"    Getopts is used by shell procedures to parse positional parameters\n"
+"    as options.\n"
+"    \n"
+"    OPTSTRING contains the option letters to be recognized; if a letter\n"
+"    is followed by a colon, the option is expected to have an argument,\n"
+"    which should be separated from it by white space.\n"
+"    \n"
+"    Each time it is invoked, getopts will place the next option in the\n"
+"    shell variable $name, initializing name if it does not exist, and\n"
+"    the index of the next argument to be processed into the shell\n"
+"    variable OPTIND.  OPTIND is initialized to 1 each time the shell or\n"
+"    a shell script is invoked.  When an option requires an argument,\n"
+"    getopts places that argument into the shell variable OPTARG.\n"
+"    \n"
+"    getopts reports errors in one of two ways.  If the first character\n"
+"    of OPTSTRING is a colon, getopts uses silent error reporting.  In\n"
+"    this mode, no error messages are printed.  If an invalid option is\n"
+"    seen, getopts places the option character found into OPTARG.  If a\n"
+"    required argument is not found, getopts places a ':' into NAME and\n"
+"    sets OPTARG to the option character found.  If getopts is not in\n"
+"    silent mode, and an invalid option is seen, getopts places '?' into\n"
+"    NAME and unsets OPTARG.  If a required argument is not found, a '?'\n"
+"    is placed in NAME, OPTARG is unset, and a diagnostic message is\n"
+"    printed.\n"
+"    \n"
+"    If the shell variable OPTERR has the value 0, getopts disables the\n"
+"    printing of error messages, even if the first character of\n"
+"    OPTSTRING is not a colon.  OPTERR has the value 1 by default.\n"
+"    \n"
+"    Getopts normally parses the positional parameters ($0 - $9), but if\n"
+"    more arguments are given, they are parsed instead.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success if an option is found; fails if the end of options is\n"
+"    encountered or an error occurs."
+msgstr ""
+"Tolk valg-argumenter.\n"
+"    \n"
+"    Getopts brukes av skallprosedyrer til å tolke posisjonsparametre\n"
+"    som valg.\n"
+"    \n"
+"    VALGSTRENG inneholder bokstaver som skal behandles som valg.\n"
+"    Hvis en bokstav etterfølges av kolon, forventer valget et argument.\n"
+"    Argumentet holdes adskilt fra valget med blanktegn.\n"
+"    \n"
+"    getopts plasserer neste valg i skallvariabelen $name hver gang det\n"
+"    kalles, laster inn navnet hvis det ikke finnes, og\n"
+"    indeks for neste argument som skal behandles i skallvariabelen OPTIND.\n"
+"    OPTIND lastes inn til 1 hver gang skallet eller et skallskript kjøres.\n"
+"    Når et valg krever et argument plasseres argumentet i skallvariabelen "
+"OPTARG.\n"
+"    \n"
+"    getopts rapporterer feil på én av to måter. Hvis første tegn i "
+"VALGSTRENG\n"
+"    er kolon, rapporteres feil uten direkte feilmeldinger til brukeren.\n"
+"    Hvis getopts ser et ugyldig valg, plasseres aktuelt valgtegn i OPTARG.\n"
+"    Hvis et obligatorisk argument ikke er gitt, legger getopts et «:» i NAVN "
+"og\n"
+"    bruker oppdaget valgtegn som OPTARG. Hvis getopts ikke er i "
+"stillemodus,\n"
+"    og ser et ugyldig valg, brukes «?» som NAVN, og OPTARG tømmes.\n"
+"    Hvis et obligatorisk argument ikke er gitt, legger getopts et «?»\n"
+"    i NAVN, tømmer OPTARG og skriver ut en feilmelding.\n"
+"    \n"
+"    Hvis skallvariabelen OPTERR har verdien 0, slår getopts av utskrift\n"
+"    av feilmeldinger, selv hvis første tegn i VALGSTRENG ikke er kolon.\n"
+"    OPTERR har verdien 1 som standard.\n"
+"    \n"
+"    Getopts tolker vanligvis posisjonsparametre ($0 - $9), men hvis\n"
+"    flere argumenter er gitt, blir disse tolket i stedet.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket hvis et valg finnes, og mislykket hvis et valg ikke finnes\n"
+"    eller det oppstår en annen feil."
+
+#: builtins.c:686
+#, fuzzy
+msgid ""
+"Replace the shell with the given command.\n"
+"    \n"
+"    Execute COMMAND, replacing this shell with the specified program.\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
+"specified,\n"
+"    any redirections take effect in the current shell.\n"
+"    \n"
+"    Options:\n"
+"      -a name\tpass NAME as the zeroth argument to COMMAND\n"
+"      -c\texecute COMMAND with an empty environment\n"
+"      -l\tplace a dash in the zeroth argument to COMMAND\n"
+"    \n"
+"    If the command cannot be executed, a non-interactive shell exits, "
+"unless\n"
+"    the shell option `execfail' is set.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless COMMAND is not found or a redirection error "
+"occurs."
+msgstr ""
+"Erstatt skallet med valgt kommando.\n"
+"    \n"
+"    Kjør KOMMANDO, og erstatt dette skallet med valgt program.\n"
+"    ARGUMENTER sendes videre til valgt KOMMANDO. Hvis KOMMANDO ikke er "
+"valgt,\n"
+"    blir videresendinger brukt i gjeldende skall.\n"
+"    \n"
+"    Valg:\n"
+"      -a name\tsend NAVN som argument nummer null for KOMMANDO\n"
+"      -c\t\tkjør valgt KOMMANDO med et tomt miljø\n"
+"      -l\t\tbruk bindestrek som argument nummer null for COMMAND\n"
+"    \n"
+"    Hvis kommandoen ikke kan kjøres, avsluttes ikke-interaktivt skall, med "
+"mindre\n"
+"    skallvalget «execfail» er brukt.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre valgt KOMMANDO ikke finnes eller det oppstår en "
+"videresendingsfeil."
+
+#: builtins.c:707
+msgid ""
+"Exit the shell.\n"
+"    \n"
+"    Exits the shell with a status of N.  If N is omitted, the exit status\n"
+"    is that of the last command executed."
+msgstr ""
+"Avslutt skallet.\n"
+"    \n"
+"    Avslutt skallet med status N. Hvis N utelates, er statuskoden\n"
+"    den samme som forrige kjørte kommando."
+
+#: builtins.c:716
+msgid ""
+"Exit a login shell.\n"
+"    \n"
+"    Exits a login shell with exit status N.  Returns an error if not "
+"executed\n"
+"    in a login shell."
+msgstr ""
+"Avslutt et innloggingsskall.\n"
+"    \n"
+"    Avslutter et innloggingsskall med status N. Dette gir feilmelding hvis "
+"det\n"
+"    ikke kjøres i et innloggingsskall."
+
+#: builtins.c:726
+msgid ""
+"Display or execute commands from the history list.\n"
+"    \n"
+"    fc is used to list or edit and re-execute commands from the history "
+"list.\n"
+"    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
+"    string, which means the most recent command beginning with that\n"
+"    string.\n"
+"    \n"
+"    Options:\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
+"EDITOR,\n"
+"    \t\tthen vi\n"
+"      -l \tlist lines instead of editing\n"
+"      -n\tomit line numbers when listing\n"
+"      -r\treverse the order of the lines (newest listed first)\n"
+"    \n"
+"    With the `fc -s [pat=rep ...] [command]' format, COMMAND is\n"
+"    re-executed after the substitution OLD=NEW is performed.\n"
+"    \n"
+"    A useful alias to use with this is r='fc -s', so that typing `r cc'\n"
+"    runs the last command beginning with `cc' and typing `r' re-executes\n"
+"    the last command.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success or status of executed command; non-zero if an error "
+"occurs."
+msgstr ""
+"Vis eller kjør kommandoer fra historikklista.\n"
+"    \n"
+"    fc brukes til å vise list eller redigere og kjøre kommandoer på nytt fra "
+"historikklista.\n"
+"    FØRSTE og SISTE kan være tall som angir rekkevidde. FØRSTE kan også være "
+"en\n"
+"    streng, som betyr nyeste kommando som begynner med denne strengen.\n"
+"    \n"
+"    Valg:\n"
+"      -e ENAME\tvelg hvilket redigeringsprogram som skal brukes. Standard er "
+"FCEDIT, evt. EDITOR\n"
+"    \t\teller vi\n"
+"      -l \tvis linjer i stedet for å redigere\n"
+"      -n\tikke vis linjenumre\n"
+"      -r\tvis linjer i omvendt rekkefølge (nyeste linjer øverst)\n"
+"    \n"
+"    I formatet «fc -s [pat=rep …] [kommando]» kjøres KOMMANDO\n"
+"    på nytt etter at GAMMEL=NY er utført.\n"
+"    \n"
+"    Et nyttig alias for dette er r='fc -s'. Slik blir «r cc» ensbetydende\n"
+"    med å kjøre forrige kommando med navn som begynner på «cc», og «r»\n"
+"    betyr å kjøre forrige kommando.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Enten vellykket, samme som kjørt kommando eller noe annet enn null hvis "
+"det oppstår feil."
+
+#: builtins.c:756
+msgid ""
+"Move job to the foreground.\n"
+"    \n"
+"    Place the job identified by JOB_SPEC in the foreground, making it the\n"
+"    current job.  If JOB_SPEC is not present, the shell's notion of the\n"
+"    current job is used.\n"
+"    \n"
+"    Exit Status:\n"
+"    Status of command placed in foreground, or failure if an error occurs."
+msgstr ""
+"Flytt jobb til forgrunnen.\n"
+"    \n"
+"    Plasser jobb med id-en JOB_SPEC i forgrunnen, slik at den blir\n"
+"    gjeldende jobb. Hvis JOB_SPEC ikke er oppgitt, brukes jobben som\n"
+"    allerede oppfattes som gjeldende i skallet.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som kommandoen som legges i forgrunnen, eller mislykket hvis det "
+"oppstår en feil."
+
+#: builtins.c:771
+msgid ""
+"Move jobs to the background.\n"
+"    \n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if "
+"they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
+"notion\n"
+"    of the current job is used.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless job control is not enabled or an error occurs."
+msgstr ""
+"Flytt jobber til bakgrunnen.\n"
+"    \n"
+"    Plasser jobber med id-er JOB_SPEC i bakgrunnen, som om de\n"
+"    ble startet med «&».  Hvis JOB_SPEC ikke er oppgitt, brukes jobben som "
+"allerede\n"
+"    som gjeldende i skallet.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre jobbkontroll er slått av eller det oppstår en feil."
+
+#: builtins.c:785
+#, fuzzy
+msgid ""
+"Remember or display program locations.\n"
+"    \n"
+"    Determine and remember the full pathname of each command NAME.  If\n"
+"    no arguments are given, information about remembered commands is "
+"displayed.\n"
+"    \n"
+"    Options:\n"
+"      -d\tforget the remembered location of each NAME\n"
+"      -l\tdisplay in a format that may be reused as input\n"
+"      -p pathname\tuse PATHNAME as the full pathname of NAME\n"
+"      -r\tforget all remembered locations\n"
+"      -t\tprint the remembered location of each NAME, preceding\n"
+"    \t\teach location with the corresponding NAME if multiple\n"
+"    \t\tNAMEs are given\n"
+"    Arguments:\n"
+"      NAME\tEach NAME is searched for in $PATH and added to the list\n"
+"    \t\tof remembered commands.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless NAME is not found or an invalid option is given."
+msgstr ""
+"Husk eller vis programplasseringer.\n"
+"    \n"
+"    Finn ut og husk fullstendige stinavn på hvert kommandoNAVN. Hvis\n"
+"    ingen argumenter er gitt, viser programmet lagrede programplasseringer.\n"
+"    \n"
+"    Valg:\n"
+"      -d\t\tglem lagret plassering av valgt(e) NAVN\n"
+"      -l\t\tskriv ut i gjenbrukbart format\n"
+"      -p stinavn\tbruk valgt STINAVN som fullstendig stinavn på valgt NAVN\n"
+"      -r\t\tglem alle lagrede plasseringer\n"
+"      -t\t\tskriv ut lagret plassering av valgt(e) NAVN, med\n"
+"    \t\tNAVN foran aktuell plassering hvis flere NAVN er valgt\n"
+"    Argumenter:\n"
+"      NAVN\t\tProgrammet søker etter hvert NAVN i $PATH og legger det til i "
+"lista\n"
+"    \t\tover lagrede kommandoer.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre NAVN ikke finnes eller brukeren tar et ugyldig "
+"valg."
+
+#: builtins.c:810
+#, fuzzy
+msgid ""
+"Display information about builtin commands.\n"
+"    \n"
+"    Displays brief summaries of builtin commands.  If PATTERN is\n"
+"    specified, gives detailed help on all commands matching PATTERN,\n"
+"    otherwise the list of help topics is printed.\n"
+"    \n"
+"    Options:\n"
+"      -d\toutput short description for each topic\n"
+"      -m\tdisplay usage in pseudo-manpage format\n"
+"      -s\toutput only a short usage synopsis for each topic matching\n"
+"    \t\tPATTERN\n"
+"    \n"
+"    Arguments:\n"
+"      PATTERN\tPattern specifiying a help topic\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless PATTERN is not found or an invalid option is "
+"given."
+msgstr ""
+"Vis informasjon om innebygde kommandoer.\n"
+"    \n"
+"    Vis kort sammendrag om innebygde kommandoer. Hvis MØNSTER er\n"
+"    gitt, vises detaljert hjelp til bruk av alle kommandoer som samsvarer\n"
+"    med MØNSTER. Ellers vises en liste over hjelpeemner.\n"
+"    \n"
+"    VALG:\n"
+"      -d\tskriv ut en kort beskrivelse av hvert emne\n"
+"      -m\tetterlikn «manpage»-format i bruksdata\n"
+"      -s\tbare vis et kort brukssammendrag per emne som samsvarer\n"
+"    \tmed MØNSTER\n"
+"    \n"
+"    Argumenter:\n"
+"      MØNSTER\tVelger hjelpeemne\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre et MØNSTER ikke finnes eller brukeren tar et "
+"ugyldig valg."
+
+#: builtins.c:834
+#, fuzzy
+msgid ""
+"Display or manipulate the history list.\n"
+"    \n"
+"    Display the history list with line numbers, prefixing each modified\n"
+"    entry with a `*'.  An argument of N lists only the last N entries.\n"
+"    \n"
+"    Options:\n"
+"      -c\tclear the history list by deleting all of the entries\n"
+"      -d offset\tdelete the history entry at offset OFFSET.\n"
+"    \n"
+"      -a\tappend history lines from this session to the history file\n"
+"      -n\tread all history lines not already read from the history file\n"
+"      -r\tread the history file and append the contents to the history\n"
+"    \t\tlist\n"
+"      -w\twrite the current history to the history file\n"
+"    \t\tand append them to the history list\n"
+"    \n"
+"      -p\tperform history expansion on each ARG and display the result\n"
+"    \t\twithout storing it in the history list\n"
+"      -s\tappend the ARGs to the history list as a single entry\n"
+"    \n"
+"    If FILENAME is given, it is used as the history file.  Otherwise,\n"
+"    if HISTFILE has a value, that is used, else ~/.bash_history.\n"
+"    \n"
+"    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
+"    as a format string for strftime(3) to print the time stamp associated\n"
+"    with each displayed history entry.  No time stamps are printed "
+"otherwise.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is given or an error occurs."
+msgstr ""
+"Vis eller gjør endringer i kommandohistorikk.\n"
+"    \n"
+"    Vis historikk som en liste med linjenumre, og legg til en «*» foran\n"
+"    endrede oppføringer.  Argumentet N viser siste N antall oppføringer.\n"
+"    \n"
+"    Valg:\n"
+"      -c\ttøm historikk ved å slette alle oppføringer\n"
+"      -d posisjon\tslett historikkoppføring ved valgt posisjon.\n"
+"    \n"
+"      -a\tlegg til linjer fra denne økta i historikkfil\n"
+"      -n\tles alle historikklinjer som ikke allerede er lest inn fra "
+"historikkfil\n"
+"      -r\tles historikkfil og legg til innhold i historikkliste\n"
+"      -w\tlagre gjeldende historikk i historikkfil\n"
+"    \tog legg til i historikkliste\n"
+"    \n"
+"      -p\tutfør historikkutvidelse per ARGument og vis resultatet\n"
+"    \tuten å lagre det i historikkliste\n"
+"      -s\tlegg til ARGumenter i historikkliste som én enkelt oppføring\n"
+"    \n"
+"    Hvis FILNAVN er valgt, brukes dette som historikkfil. Hvis ikke, brukes\n"
+"    $HISTFILE hvis den har en verdi. Ellers brukes «~/.bash_history».\n"
+"    \n"
+"    Hvis variabelen $HISTTIMEFORMAT har en verdi som ikke er null, brukes "
+"denne\n"
+"    verdien som formatstreng for strftime(3) for å skriv ut tidsstempelet i\n"
+"    hver historikkoppføring. Ellers skrives ingen tidsstempler ut.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
+"feil."
+
+#: builtins.c:870
+#, fuzzy
+msgid ""
+"Display status of jobs.\n"
+"    \n"
+"    Lists the active jobs.  JOBSPEC restricts output to that job.\n"
+"    Without options, the status of all active jobs is displayed.\n"
+"    \n"
+"    Options:\n"
+"      -l\tlists process IDs in addition to the normal information\n"
+"      -n\tlists only processes that have changed status since the last\n"
+"    \t\tnotification\n"
+"      -p\tlists process IDs only\n"
+"      -r\trestrict output to running jobs\n"
+"      -s\trestrict output to stopped jobs\n"
+"    \n"
+"    If -x is supplied, COMMAND is run after all job specifications that\n"
+"    appear in ARGS have been replaced with the process ID of that job's\n"
+"    process group leader.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is given or an error occurs.\n"
+"    If -x is used, returns the exit status of COMMAND."
+msgstr ""
+"VIs status for bakgrunnsjobber.\n"
+"    \n"
+"    Vis aktive bakgrunnsjobber. JOBBSPES begrenser utskrift til valgt jobb.\n"
+"    Hvis ingenting er valgt, vises status for alle aktive jobber.\n"
+"    \n"
+"    Valg:\n"
+"      -l\tvis prosess-ID-er i tillegg til vanlig informasjon\n"
+"      -n\tbare vis prosesser som har endret stattus siden forrige\n"
+"    \tvarsling\n"
+"      -p\tbare vis prosess-ID-er\n"
+"      -r\tbare skriv ut kjørende jobber\n"
+"      -s\tbare skriv ut ventende jobber\n"
+"    \n"
+"    Hvis «-x» er valgt, kjøres KOMMANDO straks alle ARGumenterte\n"
+"    jobber er erstattet med prosess-ID-en til gjeldende prosessgruppeleder.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
+"feil.\n"
+"    Hvis «-x» er valgt, hentes statuskode fra aktuell KOMMANDO."
+
+#: builtins.c:897
+#, fuzzy
+msgid ""
+"Remove jobs from current shell.\n"
+"    \n"
+"    Removes each JOBSPEC argument from the table of active jobs.  Without\n"
+"    any JOBSPECs, the shell uses its notion of the current job.\n"
+"    \n"
+"    Options:\n"
+"      -a\tremove all jobs if JOBSPEC is not supplied\n"
+"      -h\tmark each JOBSPEC so that SIGHUP is not sent to the job if the\n"
+"    \t\tshell receives a SIGHUP\n"
+"      -r\tremove only running jobs\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option or JOBSPEC is given."
+msgstr ""
+"Fjern jobber fra gjeldende skall.\n"
+"    \n"
+"    Fjerner hvert JOBBSPES-argument fra tabellen med aktive jobber.\n"
+"    Hvis ingen JOBBSPES er valgt, brukes jobben som regnes som gjeldende.\n"
+"    \n"
+"    Valg:\n"
+"      -a\tfjern alle jobber hvis JOBBSPES ikke er angitt\n"
+"      -h\tmarker hver JOBBSPES slik at SIGHUP ikke sendes til jobben hvis "
+"skallet\n"
+"    \tmottar et SIGHUP\n"
+"      -r\tbare fjern kjørende jobber\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren bruker ugyldig(e) valg eller JOBBSPES."
+
+#: builtins.c:916
+#, fuzzy
+msgid ""
+"Send a signal to a job.\n"
+"    \n"
+"    Send the processes identified by PID or JOBSPEC the signal named by\n"
+"    SIGSPEC or SIGNUM.  If neither SIGSPEC nor SIGNUM is present, then\n"
+"    SIGTERM is assumed.\n"
+"    \n"
+"    Options:\n"
+"      -s sig\tSIG is a signal name\n"
+"      -n sig\tSIG is a signal number\n"
+"      -l\tlist the signal names; if arguments follow `-l' they are\n"
+"    \t\tassumed to be signal numbers for which names should be listed\n"
+"    \n"
+"    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
+"    instead of process IDs, and allows processes to be killed if the limit\n"
+"    on processes that you can create is reached.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is given or an error occurs."
+msgstr ""
+"Send et signal til en jobb.\n"
+"    \n"
+"    Gi prosesser (valgt med PID eller JOBBSPES) et signal\n"
+"    (valgt med SIGSPES eller SIGNUM). Hvis hverken SIGSPES eller SIGNUM er "
+"valgt,\n"
+"    brukes SIGTERM.\n"
+"    \n"
+"    Valg:\n"
+"      -s sig\tSIG er et signalnavn\n"
+"      -n sig\tSIG er et signalnummer\n"
+"      -l\tvis signalnavn. Hvis «-l» etterfølges av argumenter,\n"
+"    \tantas disse å være signalnumre som det skal vises navn på\n"
+"    \n"
+"    Kill er en innebygget skallkommando av to grunner: den tillater bruk av "
+"jobb-ID\n"
+"    i stedet for prosess-ID, og lar brukeren drepe prosesser hvis grensa "
+"for\n"
+"    tillatt antall prosesser er nådd.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår "
+"feil."
+
+#: builtins.c:939
+msgid ""
+"Evaluate arithmetic expressions.\n"
+"    \n"
+"    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
+"    fixed-width integers with no check for overflow, though division by 0\n"
+"    is trapped and flagged as an error.  The following list of operators is\n"
+"    grouped into levels of equal-precedence operators.  The levels are "
+"listed\n"
+"    in order of decreasing precedence.\n"
+"    \n"
+"    \tid++, id--\tvariable post-increment, post-decrement\n"
+"    \t++id, --id\tvariable pre-increment, pre-decrement\n"
+"    \t-, +\t\tunary minus, plus\n"
+"    \t!, ~\t\tlogical and bitwise negation\n"
+"    \t**\t\texponentiation\n"
+"    \t*, /, %\t\tmultiplication, division, remainder\n"
+"    \t+, -\t\taddition, subtraction\n"
+"    \t<<, >>\t\tleft and right bitwise shifts\n"
+"    \t<=, >=, <, >\tcomparison\n"
+"    \t==, !=\t\tequality, inequality\n"
+"    \t&\t\tbitwise AND\n"
+"    \t^\t\tbitwise XOR\n"
+"    \t|\t\tbitwise OR\n"
+"    \t&&\t\tlogical AND\n"
+"    \t||\t\tlogical OR\n"
+"    \texpr ? expr : expr\n"
+"    \t\t\tconditional operator\n"
+"    \t=, *=, /=, %=,\n"
+"    \t+=, -=, <<=, >>=,\n"
+"    \t&=, ^=, |=\tassignment\n"
+"    \n"
+"    Shell variables are allowed as operands.  The name of the variable\n"
+"    is replaced by its value (coerced to a fixed-width integer) within\n"
+"    an expression.  The variable need not have its integer attribute\n"
+"    turned on to be used in an expression.\n"
+"    \n"
+"    Operators are evaluated in order of precedence.  Sub-expressions in\n"
+"    parentheses are evaluated first and may override the precedence\n"
+"    rules above.\n"
+"    \n"
+"    Exit Status:\n"
+"    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
+msgstr ""
+"Kontroller aritmetiske uttrykk.\n"
+"    \n"
+"    Kontroller hvert ARGument som et aritmetisk uttrykk. Kontroll utføres i\n"
+"    breddefaste heltall uten overflodssjekk, men deling på 0 fanges opp\n"
+"    og markeres som en feil. Følgende liste over operatører er\n"
+"    sortert gruppevis på presedensnivå, som vises i synkende rekkefølge.\n"
+"    \n"
+"    \tid++, id--\tvariabel post-inkrement, post-dekrement\n"
+"    \t++id, --id\tvariabel pre-inkrement, pre-dekrement\n"
+"    \t-, +\t\tunær minus, pluss\n"
+"    \t!, ~\t\tlogisk og bitvis negasjon\n"
+"    \t**\t\teksponentiasjon\n"
+"    \t*, /, %\t\tmultiplikasjon, divisjon, rest\n"
+"    \t+, -\t\taddisjon, subtraksjon\n"
+"    \t<<, >>\t\tvenstre og høyre bitvis bytte\n"
+"    \t<=, >=, <, >\tsammenlikning\n"
+"    \t==, !=\t\tlikhet, ulikhet\n"
+"    \t&\t\tbitvis AND\n"
+"    \t^\t\tbitvis XOR\n"
+"    \t|\t\tbitvis OR\n"
+"    \t&&\t\tlogisk AND\n"
+"    \t||\t\tlogisk OR\n"
+"    \texpr ? expr : expr\n"
+"    \t\t\tbetinget operatør\n"
+"    \t=, *=, /=, %=,\n"
+"    \t+=, -=, <<=, >>=,\n"
+"    \t&=, ^=, |=\toppgave\n"
+"    \n"
+"    Skallvariabler tillates som operand. Variabelens navn erstattes med\n"
+"    verdien (tvunget til et breddefast heltall) i et uttrykk.\n"
+"    Variabelen behøver ikke heltallsattributt for å kunne brukes i et "
+"uttrykk.\n"
+"    \n"
+"    Operatører regnes ut etter presedens. Underuttrykk i parentes\n"
+"    regnes ut først, og kan overstyre overnevnte presedensregler.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Hvis siste ARGument blir 0, er status 1. Ellers er statuskoden 0."
+
+#: builtins.c:984
+#, fuzzy
+msgid ""
+"Read a line from the standard input and split it into fields.\n"
+"    \n"
+"    Reads a single line from the standard input, or from file descriptor FD\n"
+"    if the -u option is supplied.  The line is split into fields as with "
+"word\n"
+"    splitting, and the first word is assigned to the first NAME, the second\n"
+"    word to the second NAME, and so on, with any leftover words assigned to\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as "
+"word\n"
+"    delimiters.\n"
+"    \n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY "
+"variable.\n"
+"    \n"
+"    Options:\n"
+"      -a array\tassign the words read to sequential indices of the array\n"
+"    \t\tvariable ARRAY, starting at zero\n"
+"      -d delim\tcontinue until the first character of DELIM is read, rather\n"
+"    \t\tthan newline\n"
+"      -e\tuse Readline to obtain the line in an interactive shell\n"
+"      -i text\tuse TEXT as the initial text for Readline\n"
+"      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
+"    \t\tfor a newline, but honor a delimiter if fewer than\n"
+"    \t\tNCHARS characters are read before the delimiter\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, "
+"unless\n"
+"    \t\tEOF is encountered or read times out, ignoring any\n"
+"    \t\tdelimiter\n"
+"      -p prompt\toutput the string PROMPT without a trailing newline before\n"
+"    \t\tattempting to read\n"
+"      -r\tdo not allow backslashes to escape any characters\n"
+"      -s\tdo not echo input coming from a terminal\n"
+"      -t timeout\ttime out and return failure if a complete line of\n"
+"    \t\tinput is not read within TIMEOUT seconds.  The value of the\n"
+"    \t\tTMOUT variable is the default timeout.  TIMEOUT may be a\n"
+"    \t\tfractional number.  If TIMEOUT is 0, read returns\n"
+"    \t\timmediately, without trying to read any data, returning\n"
+"    \t\tsuccess only if input is available on the specified\n"
+"    \t\tfile descriptor.  The exit status is greater than 128\n"
+"    \t\tif the timeout is exceeded\n"
+"      -u fd\tread from file descriptor FD instead of the standard input\n"
+"    \n"
+"    Exit Status:\n"
+"    The return code is zero, unless end-of-file is encountered, read times "
+"out\n"
+"    (in which case it's greater than 128), a variable assignment error "
+"occurs,\n"
+"    or an invalid file descriptor is supplied as the argument to -u."
+msgstr ""
+"Les en linje fra standard inndata og del den opp i felt.\n"
+"    \n"
+"    Leser en enkeltlinje fra standard inndata, eller fra fildeskriptor FD\n"
+"    hvis «-u» er valgt. Linja deles opp i felt på samme måte som orddeling.\n"
+"    Første ord tildeles første NAVN, ord nummer to til NAVN nummer to,\n"
+"    og så videre. Eventuelle restrerende ord tildeles siste NAVN.\n"
+"    Bare tegn som finnes i $IFS regnes som ord-skilletegn.\n"
+"    \n"
+"    Hvis ingen NAVN er oppgitt, legges lest linje i variabelen REPLY.\n"
+"    \n"
+"    Valg:\n"
+"      -a tabell\tknytt leste ord til sekvens-indekser i \n"
+"    \t\ttabellvariabelen TABELL, talt fra null\n"
+"      -d skill\tfortsett frem til første SKILLetegn, i stedet for frem til "
+"linjeskift\n"
+"      -e\t\tbruk Readline til å hente linja i et interaktivt skall\n"
+"      -i tekst\tBruk valgt TEKST med Readline\n"
+"      -n n\tgå tilbake etter å ha lest N antall tegn i stedet for å vente på "
+"ny linje,\n"
+"    \t\tmen bruk skilletegn hvis linja er kortere enn N\n"
+"    \t\tles tegn før skilletegn\n"
+"      -N N\tgå tilbake etter å ha lest nøyaktig N antall tegn, med mindre\n"
+"    \t\tEOF eller tidsavbrudd oppstår (skilletegn ignoreres)\n"
+"      -p ledet\tskriv ut valgt LEDETekst uten å legge til linjeskift før "
+"lesing\n"
+"      -r\t\tikke tillat bruk av skråstrek som skiftetegn\n"
+"      -s\t\tikke skriv ut inndata som kommer fra en terminal\n"
+"      -t tidsav\tavbryt og avslutt med feil hvis en hel linje med inndata\n"
+"    \t\tikke blir lest ferdig innen valgt TIDSAVbrudd (i sekunder).\n"
+"    \t\tStandard avbruddstid hentes fra variabelen TMOUT. TIDSAVbrudd kan "
+"være\n"
+"    \t\tet brøktall. Hvis TIDSAV er 0, går read tilbake umiddelbart,\n"
+"    \t\tog prøver ikke å lese data. I sistnevnte tilfelle avslutter read "
+"bare\n"
+"    \t\tvellykket hvis inndata er tilgjengelig på valgt fildeskriptor.\n"
+"    \t\tAvslutningsstatus er større enn 128 ved tidsavbrudd\n"
+"      -u fd\t\tles fra fildeskriptor FD i stedet for standard inndata\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Null (vellykket), med mindre programmet møter EOF, får tidsavbrudd\n"
+"    (i så fall er verdien høyere enn 128), det oppstår en variabel-"
+"tidelingsfeil,\n"
+"    eller valget «-u» argumenteres med en ugyldig fildeskriptor."
+
+#: builtins.c:1031
+msgid ""
+"Return from a shell function.\n"
+"    \n"
+"    Causes a function or sourced script to exit with the return value\n"
+"    specified by N.  If N is omitted, the return status is that of the\n"
+"    last command executed within the function or script.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns N, or failure if the shell is not executing a function or script."
+msgstr ""
+"Gå ut av en skallfunksjon.\n"
+"    \n"
+"    Avslutter en funksjon eller kildeskript med status N.\n"
+"    Hvis N er utelatt, brukes statuskoden fra forrige kommando\n"
+"    i funksjonen eller skriptet.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    N, eller mislykket hvis skallet ikke kjører en funksjon eller et skript."
+
+#: builtins.c:1044
+msgid ""
+"Set or unset values of shell options and positional parameters.\n"
+"    \n"
+"    Change the value of shell attributes and positional parameters, or\n"
+"    display the names and values of shell variables.\n"
+"    \n"
+"    Options:\n"
+"      -a  Mark variables which are modified or created for export.\n"
+"      -b  Notify of job termination immediately.\n"
+"      -e  Exit immediately if a command exits with a non-zero status.\n"
+"      -f  Disable file name generation (globbing).\n"
+"      -h  Remember the location of commands as they are looked up.\n"
+"      -k  All assignment arguments are placed in the environment for a\n"
+"          command, not just those that precede the command name.\n"
+"      -m  Job control is enabled.\n"
+"      -n  Read commands but do not execute them.\n"
+"      -o option-name\n"
+"          Set the variable corresponding to option-name:\n"
+"              allexport    same as -a\n"
+"              braceexpand  same as -B\n"
+"              emacs        use an emacs-style line editing interface\n"
+"              errexit      same as -e\n"
+"              errtrace     same as -E\n"
+"              functrace    same as -T\n"
+"              hashall      same as -h\n"
+"              histexpand   same as -H\n"
+"              history      enable command history\n"
+"              ignoreeof    the shell will not exit upon reading EOF\n"
+"              interactive-comments\n"
+"                           allow comments to appear in interactive commands\n"
+"              keyword      same as -k\n"
+"              monitor      same as -m\n"
+"              noclobber    same as -C\n"
+"              noexec       same as -n\n"
+"              noglob       same as -f\n"
+"              nolog        currently accepted but ignored\n"
+"              notify       same as -b\n"
+"              nounset      same as -u\n"
+"              onecmd       same as -t\n"
+"              physical     same as -P\n"
+"              pipefail     the return value of a pipeline is the status of\n"
+"                           the last command to exit with a non-zero status,\n"
+"                           or zero if no command exited with a non-zero "
+"status\n"
+"              posix        change the behavior of bash where the default\n"
+"                           operation differs from the Posix standard to\n"
+"                           match the standard\n"
+"              privileged   same as -p\n"
+"              verbose      same as -v\n"
+"              vi           use a vi-style line editing interface\n"
+"              xtrace       same as -x\n"
+"      -p  Turned on whenever the real and effective user ids do not match.\n"
+"          Disables processing of the $ENV file and importing of shell\n"
+"          functions.  Turning this option off causes the effective uid and\n"
+"          gid to be set to the real uid and gid.\n"
+"      -t  Exit after reading and executing one command.\n"
+"      -u  Treat unset variables as an error when substituting.\n"
+"      -v  Print shell input lines as they are read.\n"
+"      -x  Print commands and their arguments as they are executed.\n"
+"      -B  the shell will perform brace expansion\n"
+"      -C  If set, disallow existing regular files to be overwritten\n"
+"          by redirection of output.\n"
+"      -E  If set, the ERR trap is inherited by shell functions.\n"
+"      -H  Enable ! style history substitution.  This flag is on\n"
+"          by default when the shell is interactive.\n"
+"      -P  If set, do not resolve symbolic links when executing commands\n"
+"          such as cd which change the current directory.\n"
+"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      --  Assign any remaining arguments to the positional parameters.\n"
+"          If there are no remaining arguments, the positional parameters\n"
+"          are unset.\n"
+"      -   Assign any remaining arguments to the positional parameters.\n"
+"          The -x and -v options are turned off.\n"
+"    \n"
+"    Using + rather than - causes these flags to be turned off.  The\n"
+"    flags can also be used upon invocation of the shell.  The current\n"
+"    set of flags may be found in $-.  The remaining n ARGs are positional\n"
+"    parameters and are assigned, in order, to $1, $2, .. $n.  If no\n"
+"    ARGs are given, all shell variables are printed.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is given."
+msgstr ""
+"Legg til eller fjern verdier for skallvalg og posisjonsparametre.\n"
+"    \n"
+"    Endre verdien av skall-attributter og posisjonsparametre, eller\n"
+"    vis navn og verdier av skallvariabler.\n"
+"    \n"
+"    Valg:\n"
+"      -a  Marker variabler som er endret eller laget for eksportering.\n"
+"      -b  Varsle jobbavbrudd umiddelbart.\n"
+"      -e  Avslutt hvis en kommando avslutter med annen status enn null.\n"
+"      -f  Slå av generering av filnavn («globbing»).\n"
+"      -h  Husk plassering av kommandoer ved oppslag.\n"
+"      -k  Legg alle tildelingsargumenter for en kommando i miljøet,\n"
+"          og ikke bare de som kommer før kommandonavnet.\n"
+"      -m  Slå på jobbkontroll.\n"
+"      -n  Les kommandoer, men ikke kjør dem.\n"
+"      -o valgnavn\n"
+"          Gi verdi til variabelen som samsvarer med valgnavn:\n"
+"              allexport    tilsvarer «-a»\n"
+"              braceexpand  tilsvarer «-B»\n"
+"              emacs        rediger linjer med et emacs-aktig grensesnitt\n"
+"              errexit      tilsvarer «-e»\n"
+"              errtrace     tilsvarer «-E»\n"
+"              functrace    tilsvarer «-T»\n"
+"              hashall      tilsvarer «-h»\n"
+"              histexpand   tilsvarer «-H»\n"
+"              history      slå på kommandohistorikk\n"
+"              ignoreeof    ikke avslutt skall ved lesing av EOF\n"
+"              interactive-comments\n"
+"                           tillat kommentarer i interaktive kommandoer\n"
+"              keyword      tilsvarer «-k»\n"
+"              monitor      tilsvarer «-m»\n"
+"              noclobber    tilsvarer «-C»\n"
+"              noexec       tilsvarer «-n»\n"
+"              noglob       tilsvarer «-f»\n"
+"              nolog        godtas, men ignoreres\n"
+"              notify       tilsvarer «-b»\n"
+"              nounset      tilsvarer «-u»\n"
+"              onecmd       tilsvarer «-t»\n"
+"              physical     tilsvarer «-P»\n"
+"              pipefail     returverdi av en kommandokø er statusen for\n"
+"                           siste kommando som avslutter med en annen status "
+"enn null,\n"
+"                           eller null hvis alle kommandoer avsluttet med "
+"null\n"
+"              posix        endre bash-oppførsel hvor standardoppførselen er\n"
+"                           annerledes enn Posix-standarden, slik at bash\n"
+"                           samsvarer med Posix\n"
+"              privileged   tilsvarer «-p»\n"
+"              verbose      tilsvarer «-v»\n"
+"              vi           rediger linjer med et vi-aktig grensesnitt\n"
+"              xtrace       tilsvarer «-x»\n"
+"      -p  Slått på når virkelig og effektiv bruker-ID ikke er like.\n"
+"          Dette slår av behandling av fila $ENV og importering av\n"
+"          skallfunksjoner. Hvis du slår av dette valget, blir effektiv uid "
+"og\n"
+"          gid det samme som virkelig uid og gid.\n"
+"      -t  Avslutt når én kommando er lest og kjørt.\n"
+"      -u  Behandle udefinerte variabler som en feil.\n"
+"      -v  Skriv ut skall-inndatalinjer når de leses.\n"
+"      -x  Skriv ut kommandoer og argumenter når de kjøres.\n"
+"      -B  utfør «brace»-utvidelse\n"
+"      -C  Ikke tillat overskriving av vanlige filer ved\n"
+"          videresending av utdata.\n"
+"      -E  Gi ERR-felle videre til skallfunksjoner.\n"
+"      -H  Slå på historikk-subsidiering i «!»-stil. Dette er slått på\n"
+"          som standard i interaktive skall.\n"
+"      -P  Ikke følg symbolske lenker ved kjøring av kommandoer\n"
+"          som «cd».\n"
+"      -T  Gi DEBUG-felle videre til skallfunksjoner.\n"
+"      --  Tildel gjenstående argumenter til posisjonsparametre.\n"
+"          Hvis ingen argumenter gjenstår, tømmes posisjonsparametrene..\n"
+"      -   Knytt gjenstående argumenter til posisjonsparametrene.\n"
+"          Valgene «-x» og «-v» er slått av.\n"
+"    \n"
+"    Bruk «+» i stedet for «-» for å skru av disse valgene.\n"
+"    De kan også brukes når skalelt kalles. Gjeldende valgsett finnes\n"
+"    i «$-». Gjenstående antall ARGumenter er posisjonsparametre,\n"
+"    og tildeles i rekkefølge til $1, $2, … $n. Hvis ingen\n"
+"    ARGumenter er brukt, skrives alle skallvariabler ut.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg."
+
+#: builtins.c:1129
+#, fuzzy
+msgid ""
+"Unset values and attributes of shell variables and functions.\n"
+"    \n"
+"    For each NAME, remove the corresponding variable or function.\n"
+"    \n"
+"    Options:\n"
+"      -f\ttreat each NAME as a shell function\n"
+"      -v\ttreat each NAME as a shell variable\n"
+"      -n\ttreat each NAME as a name reference and unset the variable itself\n"
+"    \t\trather than the variable it references\n"
+"    \n"
+"    Without options, unset first tries to unset a variable, and if that "
+"fails,\n"
+"    tries to unset a function.\n"
+"    \n"
+"    Some variables cannot be unset; also see `readonly'.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is given or a NAME is read-only."
+msgstr ""
+"Fjern verdier og attributter fra skallvariabler og funksjoner.\n"
+"    \n"
+"    Fjern variabel og funksjon per oppgitt NAVN.\n"
+"    \n"
+"    Valg:\n"
+"      -f\tbehandle hvert NAVN som en skallfunksjon\n"
+"      -v\tbehandle hvert NAVN som en skallvariabel\n"
+"      -n\tbehandle hvert NAVN som en navnreferanse, og tilbakestill selve "
+"variabelen\n"
+"    \ti stedet for variabelen den refererer til\n"
+"    \n"
+"    Hvis ingen valg er tatt, prøver programmet først å tømme en variabel.\n"
+"    Hvis dette mislykkes, prøver programmet å tømme en funksjon.\n"
+"    \n"
+"    Enkelte variabler kan ikke tømmes. Se også «readonly».\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller et NAVN er "
+"skrivebeskyttet."
+
+#: builtins.c:1151
+msgid ""
+"Set export attribute for shell variables.\n"
+"    \n"
+"    Marks each NAME for automatic export to the environment of subsequently\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before "
+"exporting.\n"
+"    \n"
+"    Options:\n"
+"      -f\trefer to shell functions\n"
+"      -n\tremove the export property from each NAME\n"
+"      -p\tdisplay a list of all exported variables and functions\n"
+"    \n"
+"    An argument of `--' disables further option processing.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is given or NAME is invalid."
+msgstr ""
+"Gi skallvariabler eksport-attributt.\n"
+"    \n"
+"    Markerer hvert valgt NAVN for automatisk eksportering til miljøet ved "
+"etterfølgende\n"
+"    kjørte kommandoer. Hvis VERDI er oppgitt, tildeles VERDI før "
+"eksportering.\n"
+"    \n"
+"    Valg:\n"
+"      -f\thenvis til skallfunksjoner\n"
+"      -n\tfjern eksport-attributt fra valgt(e) NAVN\n"
+"      -p\tvis en liste over alle eksporterte variabler og funksjoner\n"
+"    \n"
+"    Bruk argumentet«--» for å slå av videre behandling av valg.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg, eller et NAVN er "
+"ugyldig."
+
+#: builtins.c:1170
+#, fuzzy
+msgid ""
+"Mark shell variables as unchangeable.\n"
+"    \n"
+"    Mark each NAME as read-only; the values of these NAMEs may not be\n"
+"    changed by subsequent assignment.  If VALUE is supplied, assign VALUE\n"
+"    before marking as read-only.\n"
+"    \n"
+"    Options:\n"
+"      -a\trefer to indexed array variables\n"
+"      -A\trefer to associative array variables\n"
+"      -f\trefer to shell functions\n"
+"      -p\tdisplay a list of all readonly variables or functions,\n"
+"    \t\tdepending on whether or not the -f option is given\n"
+"    \n"
+"    An argument of `--' disables further option processing.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is given or NAME is invalid."
+msgstr ""
+"Marker skallvariabler som skrivebeskyttet.\n"
+"    \n"
+"    Marker hvert valgt NAVN som skrivebeskyttet. Verdier av NAVN kan ikke "
+"endres\n"
+"    av etterfølgende tildeling. Hvis VERDI er oppgitt, tildeles denne før\n"
+"    variabelen markeres som skrivebeskyttet.\n"
+"    \n"
+"    Valg:\n"
+"      -a\thenvis til indekserte tabellvariabler\n"
+"      -A\thenvis til assosiative tabellvariabler\n"
+"      -f\thenvis til skallfunksjoner\n"
+"      -p\tvis en liste over alle skrivebeskyttede variabler eller "
+"funksjoner,\n"
+"            avhengig av hvorvidt «-f» er valgt\n"
+"    \n"
+"    Bruk argumentet «--» for å slå av videre behandling av valg.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren bruker et ugyldig valg eller NAVN."
+
+#: builtins.c:1192
+msgid ""
+"Shift positional parameters.\n"
+"    \n"
+"    Rename the positional parameters $N+1,$N+2 ... to $1,$2 ...  If N is\n"
+"    not given, it is assumed to be 1.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless N is negative or greater than $#."
+msgstr ""
+"Flytt posisjonsparametre.\n"
+"    \n"
+"    Gi parametrene $N+1,$N+2 osv. nye navn som $1,$2 osv. Hvis N er\n"
+"    utelatt, brukes verdien 1.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre N er negativ eller større enn $#."
+
+#: builtins.c:1204 builtins.c:1219
+msgid ""
+"Execute commands from a file in the current shell.\n"
+"    \n"
+"    Read and execute commands from FILENAME in the current shell.  The\n"
+"    entries in $PATH are used to find the directory containing FILENAME.\n"
+"    If any ARGUMENTS are supplied, they become the positional parameters\n"
+"    when FILENAME is executed.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the status of the last command executed in FILENAME; fails if\n"
+"    FILENAME cannot be read."
+msgstr ""
+"Kjør kommandoer fra en fil i gjeldende skall.\n"
+"    \n"
+"    Les og kjør kommandoer fra valgt FILNAVN i gjeldende kall.\n"
+"    Elementene i $PATH brukes til å finne mappa med valgt FILNAVN.\n"
+"    Hvis ARGUMENTER brukes, bruke disse som posisjonsparametre\n"
+"    når valgt FILNAVN kjøres.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som siste kommando som ble kjørt via FILNAVN, eller\n"
+"    mislykket hvis FILNAVN ikke kan leses."
+
+#: builtins.c:1235
+msgid ""
+"Suspend shell execution.\n"
+"    \n"
+"    Suspend the execution of this shell until it receives a SIGCONT signal.\n"
+"    Unless forced, login shells cannot be suspended.\n"
+"    \n"
+"    Options:\n"
+"      -f\tforce the suspend, even if the shell is a login shell\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless job control is not enabled or an error occurs."
+msgstr ""
+"Sett skallkjøring på pause.\n"
+"    \n"
+"    Sett kjøring av dette skallet på pause inntil det mottar et SIGCONT-"
+"signal.\n"
+"    Innloggingsskall kan ikke settes på pause med mindre du tvinger det "
+"fram.\n"
+"    \n"
+"    Valg:\n"
+"      -f\ttving skallpause, selv hvis skallet er et innloggingsskall\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre jobbkontroll er slått av eller det oppstår en feil."
+
+#: builtins.c:1251
+#, fuzzy
+msgid ""
+"Evaluate conditional expression.\n"
+"    \n"
+"    Exits with a status of 0 (true) or 1 (false) depending on\n"
+"    the evaluation of EXPR.  Expressions may be unary or binary.  Unary\n"
+"    expressions are often used to examine the status of a file.  There\n"
+"    are string operators and numeric comparison operators as well.\n"
+"    \n"
+"    The behavior of test depends on the number of arguments.  Read the\n"
+"    bash manual page for the complete specification.\n"
+"    \n"
+"    File operators:\n"
+"    \n"
+"      -a FILE        True if file exists.\n"
+"      -b FILE        True if file is block special.\n"
+"      -c FILE        True if file is character special.\n"
+"      -d FILE        True if file is a directory.\n"
+"      -e FILE        True if file exists.\n"
+"      -f FILE        True if file exists and is a regular file.\n"
+"      -g FILE        True if file is set-group-id.\n"
+"      -h FILE        True if file is a symbolic link.\n"
+"      -L FILE        True if file is a symbolic link.\n"
+"      -k FILE        True if file has its `sticky' bit set.\n"
+"      -p FILE        True if file is a named pipe.\n"
+"      -r FILE        True if file is readable by you.\n"
+"      -s FILE        True if file exists and is not empty.\n"
+"      -S FILE        True if file is a socket.\n"
+"      -t FD          True if FD is opened on a terminal.\n"
+"      -u FILE        True if the file is set-user-id.\n"
+"      -w FILE        True if the file is writable by you.\n"
+"      -x FILE        True if the file is executable by you.\n"
+"      -O FILE        True if the file is effectively owned by you.\n"
+"      -G FILE        True if the file is effectively owned by your group.\n"
+"      -N FILE        True if the file has been modified since it was last "
+"read.\n"
+"    \n"
+"      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
+"                       modification date).\n"
+"    \n"
+"      FILE1 -ot FILE2  True if file1 is older than file2.\n"
+"    \n"
+"      FILE1 -ef FILE2  True if file1 is a hard link to file2.\n"
+"    \n"
+"    String operators:\n"
+"    \n"
+"      -z STRING      True if string is empty.\n"
+"    \n"
+"      -n STRING\n"
+"         STRING      True if string is not empty.\n"
+"    \n"
+"      STRING1 = STRING2\n"
+"                     True if the strings are equal.\n"
+"      STRING1 != STRING2\n"
+"                     True if the strings are not equal.\n"
+"      STRING1 < STRING2\n"
+"                     True if STRING1 sorts before STRING2 "
+"lexicographically.\n"
+"      STRING1 > STRING2\n"
+"                     True if STRING1 sorts after STRING2 lexicographically.\n"
+"    \n"
+"    Other operators:\n"
+"    \n"
+"      -o OPTION      True if the shell option OPTION is enabled.\n"
+"      -v VAR         True if the shell variable VAR is set.\n"
+"      -R VAR         True if the shell variable VAR is set and is a name\n"
+"                     reference.\n"
+"      ! EXPR         True if expr is false.\n"
+"      EXPR1 -a EXPR2 True if both expr1 AND expr2 are true.\n"
+"      EXPR1 -o EXPR2 True if either expr1 OR expr2 is true.\n"
+"    \n"
+"      arg1 OP arg2   Arithmetic tests.  OP is one of -eq, -ne,\n"
+"                     -lt, -le, -gt, or -ge.\n"
+"    \n"
+"    Arithmetic binary operators return true if ARG1 is equal, not-equal,\n"
+"    less-than, less-than-or-equal, greater-than, or greater-than-or-equal\n"
+"    than ARG2.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
+"    false or an invalid argument is given."
+msgstr ""
+"Kontroller betinget uttrykk.\n"
+"    \n"
+"    Avslutter med status 0 (positiv, «true») eller 1 (negativ, «false»)\n"
+"    i henhold til resultatet av valgt UTTRykk. Uttrykk kan være unære eller "
+"binære.\n"
+"    Unære uttrykk brukes ofte for å undersøke status for en fil.\n"
+"    Streng- og tallkontroll-valg kan også brukes.\n"
+"    \n"
+"    Test endrer oppførsel i henhold til antall argumenter.\n"
+"    Se bash-bruksanvisninga for en fullstendig spesifikasjon.\n"
+"    \n"
+"    Filvalg:\n"
+"    \n"
+"      -a FIL        Positiv hvis FIL finnes.\n"
+"      -b FIL        Positiv hvis FIL er blokk-spesialfil.\n"
+"      -c FIL        Positiv hvis FIL er tegn-spesialfil.\n"
+"      -d FIL        Positiv hvis FIL er en mappe.\n"
+"      -e FIL        Positiv hvis FIL finnes.\n"
+"      -f FIL        Positiv hvis FIL finnes og er en vanlig fil.\n"
+"      -g FIL        Positiv hvis FIL er «set-group-id».\n"
+"      -h FIL        Positiv hvis FIL er en symbolsk lenke.\n"
+"      -L FIL        Positiv hvis FIL er en symbolsk lenke.\n"
+"      -k FIL        Positiv hvis FIL er «sticky».\n"
+"      -p FIL        Positiv hvis FIL er et navngitt datarør.\n"
+"      -r FIL        Positiv hvis FIL kan leses av deg.\n"
+"      -s FIL        Positiv hvis FIL finnes og ikke er tom.\n"
+"      -S FIL        Positiv hvis FIL er en sokkel.\n"
+"      -t FD          Positiv hvis FD er åpen i en terminal.\n"
+"      -u FIL        Positiv hvis FIL er «set-user-id».\n"
+"      -w FIL        Positiv hvis FIL kan overskrives av deg.\n"
+"      -x FIL        Positiv hvis FIL kan kjøres av deg.\n"
+"      -O FIL        Positiv hvis FIL har deg som effektiv eier.\n"
+"      -G FIL        Positiv hvis FIL har din gruppe som effektiv "
+"gruppetilhørighet.\n"
+"      -N FIL        Positiv hvis FIL er blitt endret siden den ble lest "
+"sist.\n"
+"    \n"
+"      FIL1 -nt FIL2  Positiv hvis FIL1 er nyere enn FIL2 (i følge\n"
+"                       endringsdato).\n"
+"    \n"
+"      FIL1 -ot FIL2  Positiv hvis FIL1 er eldre enn FIL2.\n"
+"    \n"
+"      FIL1 -ef FIL2  Positiv hvis FIL1 er en hard lenke til FIL2.\n"
+"    \n"
+"    Strengvalg:\n"
+"    \n"
+"      -z STRENG      Positiv hvis STRENG er tom.\n"
+"    \n"
+"      -n STRENG\n"
+"         STRENG      Positiv hvis STRENG ikke er tom.\n"
+"    \n"
+"      STRENG1 = STRENG2\n"
+"                     Positiv hvis STRENGene er like.\n"
+"      STRENG1 != STRENG2\n"
+"                     Positiv hvis STRENGene ikke er like.\n"
+"      STRENG1 < STRENG2\n"
+"                     Positiv hvis STRENG1 havner over STRENG2 når de "
+"sorteres leksikografisk.\n"
+"      STRENG1 > STRENG2\n"
+"                     Positiv hvis STRENG1 havner under STRENG2 når de "
+"sorteres leksikografisk.\n"
+"    \n"
+"    Andre valg:\n"
+"    \n"
+"      -o VALG      Positiv hvis skallvalget OPTION er slått på.\n"
+"      -v VAR\t Positiv hvis skallvariabelen VAR har en verdi\n"
+"      -R VAR\t Positiv hvis skallvariabelen VAR har en verdi, og er en "
+"navnreferanse.\n"
+"      ! UTTR         Positiv hvis UTTR er usant.\n"
+"      UTTR1 -a UTTR2 Positiv hvis både UTTR1 og UTTR2 er sanne.\n"
+"      UTTR1 -o UTTR2 Positiv hvis enten UTTR1 eller UTTR2 er sanne.\n"
+"    \n"
+"      arg1 OP arg2   Aritmetiske tester. OP må være enten «-eq», «-ne»,\n"
+"                     «-lt», «-le», «-gt» eller «-ge».\n"
+"    \n"
+"    Aritmetiske binærvalg gir positiv verdi hvis ARG1 er lik, ulik, mindre "
+"enn,\n"
+"    lik-eller-mindre-enn, større enn eller større-enn-eller-lik ARG2.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket hvis UTTR gir positiv verdi, og mislykket hvis det gir negativ "
+"verdi eller\n"
+"    brukeren bruker et ugyldig argument."
+
+#: builtins.c:1333
+msgid ""
+"Evaluate conditional expression.\n"
+"    \n"
+"    This is a synonym for the \"test\" builtin, but the last argument must\n"
+"    be a literal `]', to match the opening `['."
+msgstr ""
+"Kontroller betinget uttrykk.\n"
+"    \n"
+"    Dette er synonymt med den innebygde kommandoen «test», men\n"
+"    siste argument må være «]» for å samsvare med «[»."
+
+#: builtins.c:1342
+msgid ""
+"Display process times.\n"
+"    \n"
+"    Prints the accumulated user and system times for the shell and all of "
+"its\n"
+"    child processes.\n"
+"    \n"
+"    Exit Status:\n"
+"    Always succeeds."
+msgstr ""
+"Vis prosesstider.\n"
+"    \n"
+"    Skriver ut oppsamlet bruker- og systemtid for skallet og alle "
+"underprosesser.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Alltid vellykket."
+
+#: builtins.c:1354
+msgid ""
+"Trap signals and other events.\n"
+"    \n"
+"    Defines and activates handlers to be run when the shell receives "
+"signals\n"
+"    or other conditions.\n"
+"    \n"
+"    ARG is a command to be read and executed when the shell receives the\n"
+"    signal(s) SIGNAL_SPEC.  If ARG is absent (and a single SIGNAL_SPEC\n"
+"    is supplied) or `-', each specified signal is reset to its original\n"
+"    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
+"    shell and by the commands it invokes.\n"
+"    \n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
+"If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
+"If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
+"a\n"
+"    script run by the . or source builtins finishes executing.  A "
+"SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause "
+"the\n"
+"    shell to exit when the -e option is enabled.\n"
+"    \n"
+"    If no arguments are supplied, trap prints the list of commands "
+"associated\n"
+"    with each signal.\n"
+"    \n"
+"    Options:\n"
+"      -l\tprint a list of signal names and their corresponding numbers\n"
+"      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
+"    \n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
+"number.\n"
+"    Signal names are case insensitive and the SIG prefix is optional.  A\n"
+"    signal may be sent to the shell with \"kill -signal $$\".\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless a SIGSPEC is invalid or an invalid option is "
+"given."
+msgstr ""
+"Fang signaler og andre hendelser.\n"
+"    \n"
+"    Definerer og slår på brytere som skal kjøres når skallet mottar "
+"signaler\n"
+"    eller havner i andre tilstander.\n"
+"    \n"
+"    ARG er en kommando som skal leses og kjøres når skallet mottar signalet/-"
+"ene\n"
+"    i henhold til SIGNALSPES. Hvis ARG er enten utelatt eller «-»,\n"
+"    og én SIGNALSPES er brukt, tilbakestilles valgt(e) signal(er) til\n"
+"    opprinnelig verdi. Hvis ARG er null, ignoreres SIGNALSPES av skallet\n"
+"    og kommandoene det kjører.\n"
+"    \n"
+"    Hvis en SIGNALSPES er EXIT (0), kjøres ARG når skallet avslutter.\n"
+"    Hvis en SIGNALSPES er DEBUG, kjøres ARG før hver kommando.\n"
+"    Hvis en SIGNALSPES er RETURN, kjøres ARG hver gang en skallfunksjon, "
+"skript\n"
+"    eller innebygd kommando har kjørt ferdig. Hvis en SIGNALSPES\n"
+"    er ERR, kjøres ARG hver gang en feilkjørt kommando ville ført til at "
+"skallet\n"
+"    avsluttes når «-e» er valgt.\n"
+"    \n"
+"    Hvis ingen argumenter er brukt, skriver trap ut en liste over "
+"kommandoer\n"
+"    som er tilknyttet hvert signal.\n"
+"    \n"
+"    Valg:\n"
+"      -l\tskriv ut en liste over signalnavn og tilknyttede numre\n"
+"      -p\tvis trap-kommandoer som er tilknyttet hver SIGNALSPESifikasjon\n"
+"    \n"
+"    Hver SIGNALSPES er enten et signalnavn fra <signal.h> eller et "
+"signalnummer.\n"
+"    Signalnavn skiller mellom små og store bokstaver. Prefikset «SIG» er "
+"valgfritt.\n"
+"    Du kan sende et signal til skallet med «kill -signal $$».\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre en SIGNALSPES eller et valg er ugyldig."
+
+#: builtins.c:1390
+#, fuzzy
+msgid ""
+"Display information about command type.\n"
+"    \n"
+"    For each NAME, indicate how it would be interpreted if used as a\n"
+"    command name.\n"
+"    \n"
+"    Options:\n"
+"      -a\tdisplay all locations containing an executable named NAME;\n"
+"    \t\tincludes aliases, builtins, and functions, if and only if\n"
+"    \t\tthe `-p' option is not also used\n"
+"      -f\tsuppress shell function lookup\n"
+"      -P\tforce a PATH search for each NAME, even if it is an alias,\n"
+"    \t\tbuiltin, or function, and returns the name of the disk file\n"
+"    \t\tthat would be executed\n"
+"      -p\treturns either the name of the disk file that would be executed,\n"
+"    \t\tor nothing if `type -t NAME' would not return `file'\n"
+"      -t\toutput a single word which is one of `alias', `keyword',\n"
+"    \t\t`function', `builtin', `file' or `', if NAME is an alias,\n"
+"    \t\tshell reserved word, shell function, shell builtin, disk file,\n"
+"    \t\tor not found, respectively\n"
+"    \n"
+"    Arguments:\n"
+"      NAME\tCommand name to be interpreted.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success if all of the NAMEs are found; fails if any are not "
+"found."
+msgstr ""
+"Vis informasjon om kommandotype.\n"
+"    \n"
+"    Vis hvordan hvert NAVN ville blitt tolket hvis det ble brukt som\n"
+"    et kommandonavn.\n"
+"    \n"
+"    Valg:\n"
+"      -a\tvis alle plasseringer som inneholder en kjørbar fil med oppgitt "
+"NAVN.\n"
+"    \tHer inngår alle alias, innebygde kommandoer og funksjoner, med mindre\n"
+"    \t«-p» er valgt i tillegg\n"
+"      -f\tikke slå opp skallfunksjoner\n"
+"      -P\ttving et søk i STI etter NAVN, selv hvis det er et alias,\n"
+"    \tinnebygd kommando eller en funksjon, og vis navn på fila\n"
+"    \tsom ville blitt kjørt\n"
+"      -p\tvis enten navn på fila som ville blitt kjørt, eller ingenting "
+"hvis\n"
+"    \t«type -t NAVN» ikke fører til «file».\n"
+"      -t\tbeskriv NAVN som enten «alias», «keyword» (nøkkelord),\n"
+"    \t«function» (funksjon), «builtin» (innebygd kommando), «file» (fil) "
+"eller \n"
+"    \t«'» (ikke funnet), if NAME is an alias, shell\n"
+"    \n"
+"    Argumenter:\n"
+"      NAVN\tKommandonavn som skal tolkes.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket hvis alle NAVN finnes, og mislykket hvis ett eller flere ikke "
+"finnes."
+
+#: builtins.c:1421
+#, fuzzy
+msgid ""
+"Modify shell resource limits.\n"
+"    \n"
+"    Provides control over the resources available to the shell and "
+"processes\n"
+"    it creates, on systems that allow such control.\n"
+"    \n"
+"    Options:\n"
+"      -S\tuse the `soft' resource limit\n"
+"      -H\tuse the `hard' resource limit\n"
+"      -a\tall current limits are reported\n"
+"      -b\tthe socket buffer size\n"
+"      -c\tthe maximum size of core files created\n"
+"      -d\tthe maximum size of a process's data segment\n"
+"      -e\tthe maximum scheduling priority (`nice')\n"
+"      -f\tthe maximum size of files written by the shell and its children\n"
+"      -i\tthe maximum number of pending signals\n"
+"      -k\tthe maximum number of kqueues allocated for this process\n"
+"      -l\tthe maximum size a process may lock into memory\n"
+"      -m\tthe maximum resident set size\n"
+"      -n\tthe maximum number of open file descriptors\n"
+"      -p\tthe pipe buffer size\n"
+"      -q\tthe maximum number of bytes in POSIX message queues\n"
+"      -r\tthe maximum real-time scheduling priority\n"
+"      -s\tthe maximum stack size\n"
+"      -t\tthe maximum amount of cpu time in seconds\n"
+"      -u\tthe maximum number of user processes\n"
+"      -v\tthe size of virtual memory\n"
+"      -x\tthe maximum number of file locks\n"
+"      -P\tthe maximum number of pseudoterminals\n"
+"      -T\tthe maximum number of threads\n"
+"    \n"
+"    Not all options are available on all platforms.\n"
+"    \n"
+"    If LIMIT is given, it is the new value of the specified resource; the\n"
+"    special LIMIT values `soft', `hard', and `unlimited' stand for the\n"
+"    current soft limit, the current hard limit, and no limit, respectively.\n"
+"    Otherwise, the current value of the specified resource is printed.  If\n"
+"    no option is given, then -f is assumed.\n"
+"    \n"
+"    Values are in 1024-byte increments, except for -t, which is in seconds,\n"
+"    -p, which is in increments of 512 bytes, and -u, which is an unscaled\n"
+"    number of processes.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is supplied or an error occurs."
+msgstr ""
+"Endre grenser for skallressurser.\n"
+"    \n"
+"    Lar deg kontrollere mengden ressurser som skal være tilgjengelig for "
+"skall og\n"
+"    prosessene det lager på systemer som tillater det.\n"
+"    \n"
+"    Valg:\n"
+"      -S\tbruk myk («soft») ressursgrense\n"
+"      -H\tbruk «hard» ressursgrense\n"
+"      -a\tvis alle gjeldende grenser\n"
+"      -b\tstørrelse på sokkel-mellomlager\n"
+"      -c\tmaksimal størrelse på opprettede kjernefiler\n"
+"      -d\tmaksimal størrelse på datasegment av en prosess\n"
+"      -e\tmaksimal prioritet («nice»-verdi)\n"
+"      -f\tmaksimal størrelse på filer som skrives av skallet og "
+"underprosesser\n"
+"      -i\tmaksimalt antall ventende signaler\n"
+"      -l\tmaksimal minnemengde en prosess kan låse\n"
+"      -m\tmaksimal «resident set»-størrelse\n"
+"      -n\tmaksimalt antall åpne fildeskriptorer\n"
+"      -p\tstørrelse på mellomlager for datarør\n"
+"      -q\tmaksimalt antall byte i POSIX-meldingskøer\n"
+"      -r\tmaksimal sanntidsprioritet\n"
+"      -s\tmaksimal stabelstørrelse\n"
+"      -t\tmaksimal cpu-tid (i sekunder)\n"
+"      -u\tmaksimalt antall brukerprosesser\n"
+"      -v\tstørrelsen på virtuelt minne\n"
+"      -x\tmaksimalt antall fillåser\n"
+"      -T    maksimalt antall tråder\n"
+"    \n"
+"    Det er ikke alle valg som støttes på alle plattformer.\n"
+"    \n"
+"    Hvis GRENSE er oppgitt, brukes denne som ny verdi for valgt ressurs.\n"
+"    Du kan også bruke spesialverdiene «soft» (myk), «hard», og "
+"«unlimited» (ubegrenset).\n"
+"    Ellers skriver programmet ut gjeldende verdi av valgt ressurs. Hvis "
+"ingenting\n"
+"    er valgt, brukes «-f».\n"
+"    \n"
+"    Verdier oppgis i 1024-byte-enheter, bortsett fra «-t» som oppgis i "
+"sekunder,\n"
+"    «-p» som oppgis i 512-byte-enheter og «-u» som er et uskalert antall "
+"prosesser.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
+"feil."
+
+#: builtins.c:1471
+msgid ""
+"Display or set file mode mask.\n"
+"    \n"
+"    Sets the user file-creation mask to MODE.  If MODE is omitted, prints\n"
+"    the current value of the mask.\n"
+"    \n"
+"    If MODE begins with a digit, it is interpreted as an octal number;\n"
+"    otherwise it is a symbolic mode string like that accepted by chmod(1).\n"
+"    \n"
+"    Options:\n"
+"      -p\tif MODE is omitted, output in a form that may be reused as input\n"
+"      -S\tmakes the output symbolic; otherwise an octal number is output\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless MODE is invalid or an invalid option is given."
+msgstr ""
+"Vis eller endre filmodus-maske.\n"
+"    \n"
+"    Endrer brukerens standardmaske for nye filer til valgt MODUS. Hvis "
+"ingen\n"
+"    MODUS er valgt, skrives gjeldende maskeverdi ut.\n"
+"    \n"
+"    Hvis MODUS begynner med et siffer, tolkes den som et oktalt tall,\n"
+"    og ellers som en symbolsk modusstreng av typen som brukes av chmod(1).\n"
+"    \n"
+"    Valg:\n"
+"      -p\tskriv ut i et format som kan gjenbrukes som inndata hvis ingen "
+"MODUS er valgt\n"
+"      -S\tgjør utdata symbolsk (ikke skriv ut oktaltall)\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre MODUS er ugyldig eller brukeren tar et ugyldig "
+"valg."
+
+#: builtins.c:1491
+msgid ""
+"Wait for job completion and return exit status.\n"
+"    \n"
+"    Waits for each process identified by an ID, which may be a process ID or "
+"a\n"
+"    job specification, and reports its termination status.  If ID is not\n"
+"    given, waits for all currently active child processes, and the return\n"
+"    status is zero.  If ID is a a job specification, waits for all "
+"processes\n"
+"    in that job's pipeline.\n"
+"    \n"
+"    If the -n option is supplied, waits for the next job to terminate and\n"
+"    returns its exit status.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
+"    option is given."
+msgstr ""
+"Vent på fullføring av jobb, og skriv ut avslutningsstatus.\n"
+"    \n"
+"    Vent på valgt(e) prosess(er) (valgt med ID, som kan være prosess-ID "
+"eller\n"
+"    jobbspesifikasjon), og skriv ut statuskode. Hvis ID ikke er valgt,\n"
+"    venter programmet på alle aktive underprosesser, og avslutter\n"
+"    med kode null. Hvis ID er en jobbspesifikasjon, venter programmet på "
+"alle\n"
+"    prosesser i kommandokøen for valgt jobb.\n"
+"    \n"
+"    Hvis «-n» er valgt, skriver programmet ut avslutningsstatus for neste "
+"jobb.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som siste ID, eller mislykket hvis enten en ID er ugyldig eller\n"
+"    brukeren tar et ugyldig valg."
+
+#: builtins.c:1512
+msgid ""
+"Wait for process completion and return exit status.\n"
+"    \n"
+"    Waits for each process specified by a PID and reports its termination "
+"status.\n"
+"    If PID is not given, waits for all currently active child processes,\n"
+"    and the return status is zero.  PID must be a process ID.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the status of the last PID; fails if PID is invalid or an "
+"invalid\n"
+"    option is given."
+msgstr ""
+"Vent på ferdigstillelse av prosess, og rapporter avslutningsstatus.\n"
+"    \n"
+"    Venter på hver prosess som er valgt med PID, og rapporterer avsluttende "
+"statuskode.\n"
+"    Hvis PID ikke er valgt, venter kommandoen på alle aktive "
+"underprosesser,\n"
+"    og avslutter med null-status. PID må være en prosess-ID.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som siste PID. Mislykket hvis PID er ugyldig, eller hvis\n"
+"    brukeren tar et ugyldig valg."
+
+#: builtins.c:1527
+msgid ""
+"Execute commands for each member in a list.\n"
+"    \n"
+"    The `for' loop executes a sequence of commands for each member in a\n"
+"    list of items.  If `in WORDS ...;' is not present, then `in \"$@\"' is\n"
+"    assumed.  For each element in WORDS, NAME is set to that element, and\n"
+"    the COMMANDS are executed.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the status of the last command executed."
+msgstr ""
+"Kjør kommandoer for hvert medlem i en liste.\n"
+"    \n"
+"    Løkka «for» kjører en rekke kommandoer per medlem i en liste\n"
+"    over elementer. Hvis «in ORD …;» ikke er angitt, brukes«in \"$@\"».\n"
+"    NAVN gis til hvert element i ORD, og KOMMANDOER kjøres.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som sist kjørte kommando."
+
+#: builtins.c:1541
+msgid ""
+"Arithmetic for loop.\n"
+"    \n"
+"    Equivalent to\n"
+"    \t(( EXP1 ))\n"
+"    \twhile (( EXP2 )); do\n"
+"    \t\tCOMMANDS\n"
+"    \t\t(( EXP3 ))\n"
+"    \tdone\n"
+"    EXP1, EXP2, and EXP3 are arithmetic expressions.  If any expression is\n"
+"    omitted, it behaves as if it evaluates to 1.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the status of the last command executed."
+msgstr ""
+"Aritmetisk «for»-løkke.\n"
+"    \n"
+"    Tilsvarer\n"
+"    \t(( UTTR1 ))\n"
+"    \twhile (( UTTR2 )); do\n"
+"    \t\tKOMMANDOER\n"
+"    \t\t(( UTTR3 ))\n"
+"    \tdone\n"
+"    UTTR1, UTTR2 og UTTR3 er aritmetiske uttrykk. Hvis et uttrykk\n"
+"    utelates, oppfører programmet seg som om uttrykket er lik 1.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som sist kjørte kommando."
+
+#: builtins.c:1559
+msgid ""
+"Select words from a list and execute commands.\n"
+"    \n"
+"    The WORDS are expanded, generating a list of words.  The\n"
+"    set of expanded words is printed on the standard error, each\n"
+"    preceded by a number.  If `in WORDS' is not present, `in \"$@\"'\n"
+"    is assumed.  The PS3 prompt is then displayed and a line read\n"
+"    from the standard input.  If the line consists of the number\n"
+"    corresponding to one of the displayed words, then NAME is set\n"
+"    to that word.  If the line is empty, WORDS and the prompt are\n"
+"    redisplayed.  If EOF is read, the command completes.  Any other\n"
+"    value read causes NAME to be set to null.  The line read is saved\n"
+"    in the variable REPLY.  COMMANDS are executed after each selection\n"
+"    until a break command is executed.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the status of the last command executed."
+msgstr ""
+"Velg ord fra en liste og kjør kommandoer.\n"
+"    \n"
+"    Utvid og lag en liste av valgt(e) ORD.\n"
+"    Utvidede ord skrive ut på standard feilkanal, anledet av et tall.\n"
+"    Hvis «in ORD» ikke er valgt, brukes «in \"$@\"». Deretter vises\n"
+"    PS3-ledetekst, og en linje leses fra standard inndata. Hvis linja\n"
+"    består av et tall som tilsvarer antall ord, endres NAVN slik at det\n"
+"    tilsvarer dette tallet. Hvis linja er tom, vises ORD og ledetekst på\n"
+"    nytt.  Hvis programmet møter EOF, avslutter kommandoen. Andre\n"
+"    verdier fører til at NAVN endres til null. Lest linje lagres i "
+"variabelen\n"
+"    REPLY. KOMMANDOER kjøres etter hvert utvalg frem til programmet\n"
+"    støter på en bruddkommando.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som sist kjørt kommando."
+
+#: builtins.c:1580
+msgid ""
+"Report time consumed by pipeline's execution.\n"
+"    \n"
+"    Execute PIPELINE and print a summary of the real time, user CPU time,\n"
+"    and system CPU time spent executing PIPELINE when it terminates.\n"
+"    \n"
+"    Options:\n"
+"      -p\tprint the timing summary in the portable Posix format\n"
+"    \n"
+"    The value of the TIMEFORMAT variable is used as the output format.\n"
+"    \n"
+"    Exit Status:\n"
+"    The return status is the return status of PIPELINE."
+msgstr ""
+"Rapporter medgått tid i kommandokø-kjøring.\n"
+"    \n"
+"    Kjør valgt DATARØR og skriv ut en oppsummering av reell tid, bruker-CPU-"
+"tid\n"
+"    og system-CPU-tid som er medgått ved kjøring av DATARØR idet det "
+"avsluttes.\n"
+"    \n"
+"    Valg:\n"
+"      -p\tkjør tidsoppsummering i gjenbrukbart Posix-format.\n"
+"    \n"
+"    Verdien av variabelen «TIMEFORMAT» brukes som utdata-format.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som statuskoden fra valgt DATARØR."
+
+#: builtins.c:1597
+msgid ""
+"Execute commands based on pattern matching.\n"
+"    \n"
+"    Selectively execute COMMANDS based upon WORD matching PATTERN.  The\n"
+"    `|' is used to separate multiple patterns.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the status of the last command executed."
+msgstr ""
+"Kjør kommandoer basert på mønster-søk.\n"
+"    \n"
+"    Kjør KOMMANDOER som samsvarer med ORD og MØNSTER.\n"
+"    Tegnet «|» brukes til å holde mønstre adskilt.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som sist kjørte kommando."
+
+#: builtins.c:1609
+msgid ""
+"Execute commands based on conditional.\n"
+"    \n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
+"the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
+"is\n"
+"    executed in turn, and if its exit status is zero, the corresponding\n"
+"    `then COMMANDS' list is executed and the if command completes.  "
+"Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of "
+"the\n"
+"    entire construct is the exit status of the last command executed, or "
+"zero\n"
+"    if no condition tested true.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the status of the last command executed."
+msgstr ""
+"Kjør kommandoer på gitte betingelser.\n"
+"    \n"
+"    Kjør lista «if KOMMANDOER». Hvis avslutningsstatus er null, kjøres\n"
+"    «then KOMMANDOER». Ellers kjøres hver «elif KOMMANDOER»-liste\n"
+"    etter tur. Hvis status er null ved sistnevnte, kjøres tilhørende «then "
+"KOMMANDOER»\n"
+"    og if-kommandoen avslutter. Ellers kjøres evt. lista «else KOMMANDOER».\n"
+"    Avslutningsstatus for hele betingelsesuttrykket er statuskoden fra sist "
+"kjørt kommando,\n"
+"    eller null hvis ingen tilstand er sann.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som sist kjørt kommando."
+
+#: builtins.c:1626
+msgid ""
+"Execute commands as long as a test succeeds.\n"
+"    \n"
+"    Expand and execute COMMANDS as long as the final command in the\n"
+"    `while' COMMANDS has an exit status of zero.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the status of the last command executed."
+msgstr ""
+"Kjør kommandoer så lenge en test lykkes.\n"
+"    \n"
+"    Utvid og kjør KOMMANDOER så lenge siste kommando i\n"
+"    «while» avslutter med null-status.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som sist kjørte kommando."
+
+#: builtins.c:1638
+msgid ""
+"Execute commands as long as a test does not succeed.\n"
+"    \n"
+"    Expand and execute COMMANDS as long as the final command in the\n"
+"    `until' COMMANDS has an exit status which is not zero.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the status of the last command executed."
+msgstr ""
+"Kjør kommandoer så lenge en test mislykkes.\n"
+"    \n"
+"    Utvid og kjør KOMMANDOER så lenge siste kommando i\n"
+"    «until» avslutter med en annen statuskode enn null.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som sist kjørte kommando."
+
+#: builtins.c:1650
+msgid ""
+"Create a coprocess named NAME.\n"
+"    \n"
+"    Execute COMMAND asynchronously, with the standard output and standard\n"
+"    input of the command connected via a pipe to file descriptors assigned\n"
+"    to indices 0 and 1 of an array variable NAME in the executing shell.\n"
+"    The default NAME is \"COPROC\".\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the exit status of COMMAND."
+msgstr ""
+"Lag en medprosess med valgt NAVN.\n"
+"    \n"
+"    Kjør valgt KOMMANDO synkront, med standard inn- og utdata for "
+"kommandoen\n"
+"    som er tilkoblet via et datarør til fildeskriptorer med indeks 0 og 1 i "
+"en tabellvariabel \n"
+"    med oppgitt NAVN i kjørende skall.\n"
+"\v    StandardNAVN er «COPROC».\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som valgt KOMMANDO."
+
+#: builtins.c:1664
+msgid ""
+"Define shell function.\n"
+"    \n"
+"    Create a shell function named NAME.  When invoked as a simple command,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
+"invoked,\n"
+"    the arguments are passed to the function as $1...$n, and the function's\n"
+"    name is in $FUNCNAME.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless NAME is readonly."
+msgstr ""
+"Definer en skallfunksjon.\n"
+"    \n"
+"    Lag en skallfunksjon med valgt NAVN. NAVN kjører KOMMANDOer i gjeldende "
+"skallkontekst\n"
+"    når det kjøres som en enkel kommando, og argumenter videresendes til "
+"funksjonen som\n"
+"    $1…$n. Funksjonens navn ligger i $FUNCNAME.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre valgt NAVN er skrivebeskyttet."
+
+#: builtins.c:1678
+msgid ""
+"Group commands as a unit.\n"
+"    \n"
+"    Run a set of commands in a group.  This is one way to redirect an\n"
+"    entire set of commands.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the status of the last command executed."
+msgstr ""
+"Organiser kommandoer i grupper.\n"
+"    \n"
+"    Kjør en rekke kommandoer som en gruppe. Slik kan du videresende\n"
+"    et helt kommandosett.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som sist kjørt kommando."
+
+#: builtins.c:1690
+msgid ""
+"Resume job in foreground.\n"
+"    \n"
+"    Equivalent to the JOB_SPEC argument to the `fg' command.  Resume a\n"
+"    stopped or background job.  JOB_SPEC can specify either a job name\n"
+"    or a job number.  Following JOB_SPEC with a `&' places the job in\n"
+"    the background, as if the job specification had been supplied as an\n"
+"    argument to `bg'.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the status of the resumed job."
+msgstr ""
+"Gjenoppta jobb i forgrunnen.\n"
+"    \n"
+"    Tilsvarer argumentet «JOBBSPES» for kommandoen «fg». Gjenoppta\n"
+"    en jobb som venter eller kjører i bakgrunnen. «JOBBSPES» kan\n"
+"    enten være et jobbnavn eller -nummer. Bruk «&» etter JOBBSPES for å\n"
+"    legge jobben i bakgrunnen, som om jobbspesifikasjonen var et argument "
+"for «bg».\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Samme som statuskoden for gjenopptatt jobb."
+
+#: builtins.c:1705
+msgid ""
+"Evaluate arithmetic expression.\n"
+"    \n"
+"    The EXPRESSION is evaluated according to the rules for arithmetic\n"
+"    evaluation.  Equivalent to \"let EXPRESSION\".\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
+msgstr ""
+"Gå gjennom aritmetisk uttrykk.\n"
+"    \n"
+"    Valgt UTTRYKK prøves i henhold til regler for aritmetisk utregning.\n"
+"    Tilsvarer «let UTTRYKK».\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    1 hvis UTTRYKK blir 0, og ellers 0."
+
+#: builtins.c:1717
+msgid ""
+"Execute conditional command.\n"
+"    \n"
+"    Returns a status of 0 or 1 depending on the evaluation of the "
+"conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries "
+"used\n"
+"    by the `test' builtin, and may be combined using the following "
+"operators:\n"
+"    \n"
+"      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
+"      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
+"      EXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false\n"
+"      EXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false\n"
+"    \n"
+"    When the `==' and `!=' operators are used, the string to the right of\n"
+"    the operator is used as a pattern and pattern matching is performed.\n"
+"    When the `=~' operator is used, the string to the right of the operator\n"
+"    is matched as a regular expression.\n"
+"    \n"
+"    The && and || operators do not evaluate EXPR2 if EXPR1 is sufficient to\n"
+"    determine the expression's value.\n"
+"    \n"
+"    Exit Status:\n"
+"    0 or 1 depending on value of EXPRESSION."
+msgstr ""
+"Kjør betinget kommando.\n"
+"    \n"
+"    Gir statuskode 0 eller 1, avhengig av utfallet av betinget UTTRYKK.\n"
+"    Uttrykk bygges opp på samme måte som i den innebygde kommandoen «test»,\n"
+"    og kan kombineres som følger:\n"
+"    \n"
+"      ( UTTRYKK )\tViser verdien av UTTRYKK\n"
+"      ! UTTRYKK\t\tPositiv hvis UTTRYKK er usant, ellers negativ\n"
+"      UTTR1 && UTTR2\tPositiv hvis både UTTR1 og UTTR2 er sant, ellers "
+"negativ\n"
+"      UTTR1 || UTTR2\tPositiv hvis enten UTTR1 eller UTTR2 er sant, ellers "
+"negativ\n"
+"    \n"
+"    Ved bruk av «==» og «!=» brukes etterfølgende streng som\n"
+"    et mønster, og programmet utfører mønsterutlikning.\n"
+"    Ved bruk av «=~» utliknes etterfølgende streng som\n"
+"    et regulært uttrykk.\n"
+"    \n"
+"    Valgene «&&» og «||» kontrollerer ikke UTTR2 hvis UTTR1 allerede\n"
+"    har gitt svar på uttrykkets verdi.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    0 eller 1, avhengig av UTTRYKKets verdi."
+
+#: builtins.c:1743
+msgid ""
+"Common shell variable names and usage.\n"
+"    \n"
+"    BASH_VERSION\tVersion information for this Bash.\n"
+"    CDPATH\tA colon-separated list of directories to search\n"
+"    \t\tfor directories given as arguments to `cd'.\n"
+"    GLOBIGNORE\tA colon-separated list of patterns describing filenames to\n"
+"    \t\tbe ignored by pathname expansion.\n"
+"    HISTFILE\tThe name of the file where your command history is stored.\n"
+"    HISTFILESIZE\tThe maximum number of lines this file can contain.\n"
+"    HISTSIZE\tThe maximum number of history lines that a running\n"
+"    \t\tshell can access.\n"
+"    HOME\tThe complete pathname to your login directory.\n"
+"    HOSTNAME\tThe name of the current host.\n"
+"    HOSTTYPE\tThe type of CPU this version of Bash is running under.\n"
+"    IGNOREEOF\tControls the action of the shell on receipt of an EOF\n"
+"    \t\tcharacter as the sole input.  If set, then the value\n"
+"    \t\tof it is the number of EOF characters that can be seen\n"
+"    \t\tin a row on an empty line before the shell will exit\n"
+"    \t\t(default 10).  When unset, EOF signifies the end of input.\n"
+"    MACHTYPE\tA string describing the current system Bash is running on.\n"
+"    MAILCHECK\tHow often, in seconds, Bash checks for new mail.\n"
+"    MAILPATH\tA colon-separated list of filenames which Bash checks\n"
+"    \t\tfor new mail.\n"
+"    OSTYPE\tThe version of Unix this version of Bash is running on.\n"
+"    PATH\tA colon-separated list of directories to search when\n"
+"    \t\tlooking for commands.\n"
+"    PROMPT_COMMAND\tA command to be executed before the printing of each\n"
+"    \t\tprimary prompt.\n"
+"    PS1\t\tThe primary prompt string.\n"
+"    PS2\t\tThe secondary prompt string.\n"
+"    PWD\t\tThe full pathname of the current directory.\n"
+"    SHELLOPTS\tA colon-separated list of enabled shell options.\n"
+"    TERM\tThe name of the current terminal type.\n"
+"    TIMEFORMAT\tThe output format for timing statistics displayed by the\n"
+"    \t\t`time' reserved word.\n"
+"    auto_resume\tNon-null means a command word appearing on a line by\n"
+"    \t\titself is first looked for in the list of currently\n"
+"    \t\tstopped jobs.  If found there, that job is foregrounded.\n"
+"    \t\tA value of `exact' means that the command word must\n"
+"    \t\texactly match a command in the list of stopped jobs.  A\n"
+"    \t\tvalue of `substring' means that the command word must\n"
+"    \t\tmatch a substring of the job.  Any other value means that\n"
+"    \t\tthe command must be a prefix of a stopped job.\n"
+"    histchars\tCharacters controlling history expansion and quick\n"
+"    \t\tsubstitution.  The first character is the history\n"
+"    \t\tsubstitution character, usually `!'.  The second is\n"
+"    \t\tthe `quick substitution' character, usually `^'.  The\n"
+"    \t\tthird is the `history comment' character, usually `#'.\n"
+"    HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
+"    \t\tcommands should be saved on the history list.\n"
+msgstr ""
+"Vanlige skallvariabel-navn og bruk.\n"
+"    \n"
+"    BASH_VERSION\tInformasjon om Bash-versjon.\n"
+"    CDPATH\tEn kolondelt liste over mapper som skal gjennomsøkes\n"
+"    \t\tfor mapper som er brukt som argumenter for «cd».\n"
+"    GLOBIGNORE\tEn kolondelt liste over mønstre som beskriver filnavn\n"
+"    \t\tsom skal ignoreres av stinavn-utvidelse.\n"
+"    HISTFILE\tNavn på fil hvor kommandohistorikk for gjeldende bruker er "
+"lagret.\n"
+"    HISTFILESIZE\tMaksimalt antall linjer denne fila kan inneholde.\n"
+"    HISTSIZE\tMaksimalt antall historikklinjer et kjørende skall har tilgang "
+"til.\n"
+"    HOME\tFullstendig sti til gjeldende brukers hjemmemappe.\n"
+"    HOSTNAME\tNavn på gjeldende vert.\n"
+"    HOSTTYPE\tType prosessor denne versjonen av Bash kjører på.\n"
+"    IGNOREEOF\tKontrollerer skallets handling ved mottak av\n"
+"    \t\tEOF-tegn som eneste inndata. Hvis denne har en verdi, er verdien\n"
+"    \t\tgjeldende antall EOF-tegn som kan dukke opp på rad på en tom linje\n"
+"    \t\tfør skallet avslutter (standard: 10). Hvis denne ikke har en verdi,\n"
+"    \t\ttolkes EOF som slutt på inndata.\n"
+"    MACHTYPE\tEn streng som beskriver systemet Bash kjører på nå.\n"
+"    MAILCHECK\tHvor ofte (i sekunder) Bash skal se etter ny e-post.\n"
+"    MAILPATH\tEn kolondelt liste over filnavn som Bash skal gjennomsøke\n"
+"    \t\tfor ny e-post.\n"
+"    OSTYPE\tVersjonen av Unix som denne versjonen av Bash kjører på.\n"
+"    PATH\tEn kolondelt liste over mapper som skal gjennomsøkes\n"
+"    \t\tved søk etter kommandoer.\n"
+"    PROMPT_COMMAND\tEn kommando som skal kjøres før utskrift av\n"
+"    \t\tprimær ledetekst.\n"
+"    PS1\t\tPrimær ledetekst-streng.\n"
+"    PS2\t\tSekundær ledetekst-streng.\n"
+"    PWD\t\tFullstendig sti til gjeldende mappe.\n"
+"    SHELLOPTS\tEn kolondelt liste over skallvalg som er i bruk.\n"
+"    TERM\tNavn på gjeldende terminaltype.\n"
+"    TIMEFORMAT\tUtdata-format for tidsstatistikk som vises av\n"
+"    \t\tdet reserverte ordet «time».\n"
+"    auto_resume\tEt kommandoord som dukker opp alene på en linje\n"
+"    \t\tblir kontrollert mot lista over ventende jobber. Hvis kommandoen "
+"finnes\n"
+"    \t\ti lista, flyttes den til forgrunnen.\n"
+"    \t\tVerdien «exact» betyr at kommandoen må være helt lik\n"
+"    \t\tet kommandonavn i lista over ventende jobber.\n"
+"    \t\t«substring» betyr at kommandoen må samsvare med en del\n"
+"    \t\tav navnet. Andre verdier betyr at kommandoen må\n"
+"    \t\tvære et prefiks av en ventende jobb.\n"
+"    histchars\tTegn som styrer historikkutvidelse og hurtig-subsidiering.\n"
+"    \t\tFørste tegn er historikk-subsidieringstegnet (vanligvis «!»),\n"
+"    \t\tdet andre er hurtig-subsidieringstegnet (vanligvis «^»), og\n"
+"    \t\tdet tredje er historikk-kommentar-tegnet (vanligvis «#»).\n"
+"    HISTIGNORE\tEn kolondelt liste over mønstre som bestemmer\n"
+"    \t\thvilke kommandoer som skal lagres i historikklista.\n"
+
+#: builtins.c:1800
+#, fuzzy
+msgid ""
+"Add directories to stack.\n"
+"    \n"
+"    Adds a directory to the top of the directory stack, or rotates\n"
+"    the stack, making the new top of the stack the current working\n"
+"    directory.  With no arguments, exchanges the top two directories.\n"
+"    \n"
+"    Options:\n"
+"      -n\tSuppresses the normal change of directory when adding\n"
+"    \t\tdirectories to the stack, so only the stack is manipulated.\n"
+"    \n"
+"    Arguments:\n"
+"      +N\tRotates the stack so that the Nth directory (counting\n"
+"    \t\tfrom the left of the list shown by `dirs', starting with\n"
+"    \t\tzero) is at the top.\n"
+"    \n"
+"      -N\tRotates the stack so that the Nth directory (counting\n"
+"    \t\tfrom the right of the list shown by `dirs', starting with\n"
+"    \t\tzero) is at the top.\n"
+"    \n"
+"      dir\tAdds DIR to the directory stack at the top, making it the\n"
+"    \t\tnew current working directory.\n"
+"    \n"
+"    The `dirs' builtin displays the directory stack.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid argument is supplied or the directory\n"
+"    change fails."
+msgstr ""
+"Legg til mapper i stabel.\n"
+"    \n"
+"    Legg til en mappe i toppen av mappestabelen, eller roter\n"
+"    stabelen og gjør toppen av stabelen til gjeldende arbeidsmappe.\n"
+"    Hvis ingen argumenter er gitt, bytter de to øverste mappene plass..\n"
+"    \n"
+"    Valg:\n"
+"      -n\tIkke bytt mappe når mapper legges til i stabelen\n"
+"    \t(bare endre stabelen).\n"
+"    \n"
+"    Argumenter:\n"
+"      +N\tRoter stabelen og legg N-te mappe (talt fra\n"
+"    \tnull til venstre, etter «dirs») i toppen.\n"
+"    \n"
+"      -N\tRoter stabelen og legg N-te mappe (talt fra\n"
+"    \tnull til høyre, etter «dirs») i toppen.\n"
+"    \n"
+"      dir\tLegg til MAP i toppen av mappestabelen, og ta den i bruk\n"
+"    \tsom arbeidsmappe.\n"
+"    \n"
+"    Bruk kommandoen «dirs» for å vise mappestabelen.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre et ugyldig argument er brukt eller\n"
+"    mappebytte mislykkes."
+
+#: builtins.c:1834
+#, fuzzy
+msgid ""
+"Remove directories from stack.\n"
+"    \n"
+"    Removes entries from the directory stack.  With no arguments, removes\n"
+"    the top directory from the stack, and changes to the new top directory.\n"
+"    \n"
+"    Options:\n"
+"      -n\tSuppresses the normal change of directory when removing\n"
+"    \t\tdirectories from the stack, so only the stack is manipulated.\n"
+"    \n"
+"    Arguments:\n"
+"      +N\tRemoves the Nth entry counting from the left of the list\n"
+"    \t\tshown by `dirs', starting with zero.  For example: `popd +0'\n"
+"    \t\tremoves the first directory, `popd +1' the second.\n"
+"    \n"
+"      -N\tRemoves the Nth entry counting from the right of the list\n"
+"    \t\tshown by `dirs', starting with zero.  For example: `popd -0'\n"
+"    \t\tremoves the last directory, `popd -1' the next to last.\n"
+"    \n"
+"    The `dirs' builtin displays the directory stack.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid argument is supplied or the directory\n"
+"    change fails."
+msgstr ""
+"Fjern mapper fra stabelen.\n"
+"    \n"
+"    Fjern oppføringer fra mappestabelen. Hvis ingen argumenter er gitt,\n"
+"    fjernes øverste mappe fra stabelen, og tar i bruk ny toppmappe som "
+"arbeidsmappe.\n"
+"    \n"
+"    Valg:\n"
+"      -n\tIkke bytt mappe når mapper fjernes fra stabelen\n"
+"    \t(bare endre stabelen).\n"
+"    \n"
+"    Argumenter:\n"
+"      +N\tFjern N-te mappe (talt fra null til venstre, etter «dirs»).\n"
+"       F.eks.: «popd +0» fjerner første mappe, og «popd +1» mappe nr. 2.\n"
+"    \n"
+"      -N\tFjern N-te mappe (talt fra null til høyre, etter «dirs»).\n"
+"       F.eks.: «popd -0» fjerner siste mappe, og «popd -1» nest siste mappe.\n"
+"    \n"
+"    Bruk kommandoen «dirs» for å vise mappestabelen.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre et ugyldig argument er brukt eller\n"
+"    mappebytte mislykkes."
+
+#: builtins.c:1864
+#, fuzzy
+msgid ""
+"Display directory stack.\n"
+"    \n"
+"    Display the list of currently remembered directories.  Directories\n"
+"    find their way onto the list with the `pushd' command; you can get\n"
+"    back up through the list with the `popd' command.\n"
+"    \n"
+"    Options:\n"
+"      -c\tclear the directory stack by deleting all of the elements\n"
+"      -l\tdo not print tilde-prefixed versions of directories relative\n"
+"    \t\tto your home directory\n"
+"      -p\tprint the directory stack with one entry per line\n"
+"      -v\tprint the directory stack with one entry per line prefixed\n"
+"    \t\twith its position in the stack\n"
+"    \n"
+"    Arguments:\n"
+"      +N\tDisplays the Nth entry counting from the left of the list\n"
+"    \t\tshown by dirs when invoked without options, starting with\n"
+"    \t\tzero.\n"
+"    \n"
+"      -N\tDisplays the Nth entry counting from the right of the list\n"
+"    \t\tshown by dirs when invoked without options, starting with\n"
+"    \t\tzero.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is supplied or an error occurs."
+msgstr ""
+"Vis mappestabel.\n"
+"    \n"
+"    Vis lista over hurtiglagrede mapper som er hurtiglagret med\n"
+"    kommandoen «pushd». Du kan gå opp igjen med kommandoen «popd».    \n"
+"    Valg:\n"
+"      -c\ttøm mappestabel ved å slette alle elementer\n"
+"      -l\tikke skriv ut undermapper av brukerens hjemmemappe som\n"
+"    \trelative stier med tilde-prefiks\n"
+"      -p\tskriv ut mappestabel med én oppføring per linje\n"
+"      -v\ttilsvarer «-p», men med stabelposisjon som prefiks\n"
+"    \n"
+"    Argumenter:\n"
+"      +N\tVis N-te oppføring (talt fra null til venstre, etter «dirs»).\n"
+"      -N\tVis N-te oppføring (talt fra null til høyre, etter «dirs»).\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
+"feil."
+
+#: builtins.c:1895
+msgid ""
+"Set and unset shell options.\n"
+"    \n"
+"    Change the setting of each shell option OPTNAME.  Without any option\n"
+"    arguments, list all shell options with an indication of whether or not "
+"each\n"
+"    is set.\n"
+"    \n"
+"    Options:\n"
+"      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
+"      -p\tprint each shell option with an indication of its status\n"
+"      -q\tsuppress output\n"
+"      -s\tenable (set) each OPTNAME\n"
+"      -u\tdisable (unset) each OPTNAME\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success if OPTNAME is enabled; fails if an invalid option is\n"
+"    given or OPTNAME is disabled."
+msgstr ""
+"Juster og tilbakestill skallvalg.\n"
+"    \n"
+"    Endre innstilling for hvert VALGNAVN. Hvis ingen valg/argumenter er "
+"brukt,\n"
+"    skriv ut alle skallvalg og vis hvorvidt hvert av dem har en verdi.\n"
+"    \n"
+"    Valg:\n"
+"      -o\tbegrense VALGNAVN til det som er definert med «set -o»\n"
+"      -p\tskriv ut hvert skallvalg og vis status\n"
+"      -q\tikke skriv ut noe\n"
+"      -s\tslå på (gi verdi til) hvert VALGNAVN\n"
+"      -u\tslå av (tilbakestill) hvert VALGNAVN\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket hvis VALGNAVN er slått på, og mislykket hvis enten brukeren \n"
+"    tar et ugyldig valg eller VALGNAVN er slått av."
+
+#: builtins.c:1916
+#, fuzzy
+msgid ""
+"Formats and prints ARGUMENTS under control of the FORMAT.\n"
+"    \n"
+"    Options:\n"
+"      -v var\tassign the output to shell variable VAR rather than\n"
+"    \t\tdisplay it on the standard output\n"
+"    \n"
+"    FORMAT is a character string which contains three types of objects: "
+"plain\n"
+"    characters, which are simply copied to standard output; character "
+"escape\n"
+"    sequences, which are converted and copied to the standard output; and\n"
+"    format specifications, each of which causes printing of the next "
+"successive\n"
+"    argument.\n"
+"    \n"
+"    In addition to the standard format specifications described in printf"
+"(1),\n"
+"    printf interprets:\n"
+"    \n"
+"      %b\texpand backslash escape sequences in the corresponding argument\n"
+"      %q\tquote the argument in a way that can be reused as shell input\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
+"format\n"
+"    \t        string for strftime(3)\n"
+"    \n"
+"    The format is re-used as necessary to consume all of the arguments.  If\n"
+"    there are fewer arguments than the format requires,  extra format\n"
+"    specifications behave as if a zero value or null string, as "
+"appropriate,\n"
+"    had been supplied.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is given or a write or "
+"assignment\n"
+"    error occurs."
+msgstr ""
+"Formaterer og skriver ut ARGUMENTER på FORMATets premisser.\n"
+"    \n"
+"    Valg:\n"
+"      -v var\tlegg utdata i valgt VARiabel i stedet for å\n"
+"    \t\tvise den på standardutdata\n"
+"    \n"
+"    FORMAT er en tegnstreng som inneholder tre typer objekter:\n"
+"    - rene tegn (som kopieres til standardutdata),\n"
+"    - skiftetegn (som konverteres og kopieres til standardutdata), og\n"
+"    - formatspesifikasjoner (som skriver ut påfølgende argument).\n"
+"    \n"
+"    Printf tolker følgende standard-formatspes. i tillegg til de som "
+"står     beskrevet i printf(1):\n"
+"    \n"
+"      %b\tutvid omvendt skråstrek-skiftesekvenser i gjeldende argument\n"
+"      %q\tgi argumentet anførselstegn slik at det kan brukes som skall-"
+"inndata\n"
+"      %(fmt)T skriv ut «date-time»-streng etter bruk av FMT som formatstreng\n"
+"            med strftime(3)\n"
+"    \n"
+"    Formatet gjenbrukes etter nødvendighet for å bruke opp alle "
+"argumentene.\n"
+"    Hvis det finnes færre argumenter enn formatet krever, oppfører "
+"overflødige\n"
+"    formatstrenger seg som om de var 0-verdier eller null-strenger.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en\n"
+"    skrive- eller tidelingsfeil."
+
+#: builtins.c:1950
+#, fuzzy
+msgid ""
+"Specify how arguments are to be completed by Readline.\n"
+"    \n"
+"    For each NAME, specify how arguments are to be completed.  If no "
+"options\n"
+"    are supplied, existing completion specifications are printed in a way "
+"that\n"
+"    allows them to be reused as input.\n"
+"    \n"
+"    Options:\n"
+"      -p\tprint existing completion specifications in a reusable format\n"
+"      -r\tremove a completion specification for each NAME, or, if no\n"
+"    \t\tNAMEs are supplied, all completion specifications\n"
+"      -D\tapply the completions and actions as the default for commands\n"
+"    \t\twithout any specific completion defined\n"
+"      -E\tapply the completions and actions to \"empty\" commands --\n"
+"    \t\tcompletion attempted on a blank line\n"
+"    \n"
+"    When completion is attempted, the actions are applied in the order the\n"
+"    uppercase-letter options are listed above.  The -D option takes\n"
+"    precedence over -E.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is supplied or an error occurs."
+msgstr ""
+"Velg hvordan argumenter skal fullføres av Readline.\n"
+"    \n"
+"    Velg hvordan argumenter skal fullføres per NAVN.\n"
+"    \n"
+"    Valg:\n"
+"      -p\tskriv ut gjeldende fullføringsoppsett i et gjenbrukbart format "
+"(standard)\n"
+"      -r\tfjern en fullføringsspesifikasjon per NAVN\n"
+"    \t(eller fra alle spesifikasjoner hvis ingen NAVN er valgt)\n"
+"      -D\tbruk fullføringer og handlinger som standard for kommandoer uten\n"
+"    \tspesifikke definisjoner av fullføring\n"
+"      -E\tbruk fullføringer og handlinger med «tomme» kommandoer\n"
+"    \n"
+"    Handlinger tas i bruk i samme rekkefølge som valgene med\n"
+"    store bokstaver ovenfor. Valget «-D» brukes fortrinnsvis\n"
+"    fremfor «-E».\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
+"feil."
+
+#: builtins.c:1978
+msgid ""
+"Display possible completions depending on the options.\n"
+"    \n"
+"    Intended to be used from within a shell function generating possible\n"
+"    completions.  If the optional WORD argument is supplied, matches "
+"against\n"
+"    WORD are generated.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is supplied or an error occurs."
+msgstr ""
+"Vis mulige fullføringer basert på valgene.\n"
+"    \n"
+"    Dette er ment for å brukes i en skallfunksjon som genererer mulige\n"
+"    fullføringer. Hvis argumentet ORD brukes, genererer programmet\n"
+"    søketreff på ORD.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
+"feil."
+
+#: builtins.c:1993
+msgid ""
+"Modify or display completion options.\n"
+"    \n"
+"    Modify the completion options for each NAME, or, if no NAMEs are "
+"supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, "
+"print\n"
+"    the completion options for each NAME or the current completion "
+"specification.\n"
+"    \n"
+"    Options:\n"
+"    \t-o option\tSet completion option OPTION for each NAME\n"
+"    \t-D\t\tChange options for the \"default\" command completion\n"
+"    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \n"
+"    Using `+o' instead of `-o' turns off the specified option.\n"
+"    \n"
+"    Arguments:\n"
+"    \n"
+"    Each NAME refers to a command for which a completion specification must\n"
+"    have previously been defined using the `complete' builtin.  If no NAMEs\n"
+"    are supplied, compopt must be called by a function currently generating\n"
+"    completions, and the options for that currently-executing completion\n"
+"    generator are modified.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is supplied or NAME does not\n"
+"    have a completion specification defined."
+msgstr ""
+"Endre eller vis fullføringsvalg.\n"
+"    \n"
+"    Endre fullføringsvalg per NAVN, eller kjørende fullføringsprosess hvis "
+"ingen\n"
+"    NAVN er valgt. Hvis ingen VALG er brukt, skriv enten ut fullføringsvalg "
+"per NAVN,\n"
+"    eller gjeldende fullføringsoppsett.\n"
+"    \n"
+"    Valg:\n"
+"    \t-o option\tEndre fullføringsVALG per NAVN\n"
+"    \t-D\t\tEndre valg for kommandofullføringa «default»\n"
+"    \t-E\t\tEndre valg for kommandofullføringa «empty»\n"
+"    \n"
+"    Bruk «+o» i stedet for «-o» for å slå av valg.\n"
+"    \n"
+"    Argumenter:\n"
+"    \n"
+"    Hvert NAVN henviser til en kommando som må ha en "
+"fullføringsspesifikasjon\n"
+"    definert med den innebyde kommandoen «complete». Hvis ingen NAVN\n"
+"    er valgt, må compopt brukes av en funksjon som genererer fullføringer.\n"
+"    Valgene for den aktuelle fullføringsgeneratoren blir i så fall endret.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller NAVN\n"
+"    mangler fullføringsoppsett."
+
+#: builtins.c:2023
+#, fuzzy
+msgid ""
+"Read lines from the standard input into an indexed array variable.\n"
+"    \n"
+"    Read lines from the standard input into the indexed array variable "
+"ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable "
+"MAPFILE\n"
+"    is the default ARRAY.\n"
+"    \n"
+"    Options:\n"
+"      -d delim\tUse DELIM to terminate lines, instead of newline\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
+"copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
+"index is 0\n"
+"      -s count\tDiscard the first COUNT lines read\n"
+"      -t\tRemove a trailing DELIM from each line read (default newline)\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard "
+"input\n"
+"      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
+"      -c quantum\tSpecify the number of lines read between each call to\n"
+"    \t\t\tCALLBACK\n"
+"    \n"
+"    Arguments:\n"
+"      ARRAY\tArray variable name to use for file data\n"
+"    \n"
+"    If -C is supplied without -c, the default quantum is 5000.  When\n"
+"    CALLBACK is evaluated, it is supplied the index of the next array\n"
+"    element to be assigned and the line to be assigned to that element\n"
+"    as additional arguments.\n"
+"    \n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY "
+"before\n"
+"    assigning to it.\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly "
+"or\n"
+"    not an indexed array."
+msgstr ""
+"Legg linjer fra standard inndata i en indeksert tabellvariabel.\n"
+"    \n"
+"    Legg linjer fra standard inndata i indeksert tabellvariabel TABELL, "
+"eller\n"
+"    fra fildeskriptor FD ved bruk av «-u». Variabelen MAPFILE er\n"
+"    standard TABELL.\n"
+"    \n"
+"    Valg:\n"
+"      -n antall\tIkke kopier flere enn valgt ANTALL linjer. Hvis ANTALL er "
+"0, kopieres alle linjer.\n"
+"      -O oppr\tTildel til TABELL ved indeks-OPPRinnelse. Standard indeks er "
+"0.\n"
+"      -s antall \tForkast valgt ANTALL linjer i starten.\n"
+"      -t\t\tFjern etterfølgende linjeskift fra hver lest linje.\n"
+"      -u fd\t\tLes linjer fra fildeskriptor FD i stedet for standard "
+"inndata.\n"
+"      -C tilbakekall\tVurder TILBAKEKALL hver gang valgt ANTALL linjer er "
+"lest.\n"
+"      -c antall\tVelg antall linjer som skal leses mellom hvert "
+"TILBAKEKALL.\n"
+"    \n"
+"    Argumenter:\n"
+"      ARRAY\t\tTabellvariabel-navn som skal brukes i fildata.\n"
+"    \n"
+"    Hvis «-C» er valgt men ikke «-c», brukes standardantallet 5000.  Når\n"
+"    TILBAKEKALL vurderes, argumenteres det i tillegg med indeks av neste "
+"tabellelement\n"
+"    samt linjenummeret som skal tildeles aktuelt element.\n"
+"    \n"
+"    Hvis ingen eksplisitt opprinnelse er gitt, tømmes TABELL før den får "
+"tildelt noe.\n"
+"    \n"
+"    Avslutningsstatus:\n"
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller TABELL enten "
+"er\n"
+"    skrivebeskyttet eller en ikke-indeksert tabell."
+
+#: builtins.c:2059
+msgid ""
+"Read lines from a file into an array variable.\n"
+"    \n"
+"    A synonym for `mapfile'."
+msgstr ""
+"Legg linjer fra en fil inn i en tabellvariabel.\n"
+"    \n"
+"    Dette er synonymt med «mapfile»."
+
+#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
+#~ msgstr "Opphavsrett (C) 2012 Free Software Foundation, Inc."
index 579d08d5e1ea360c0a7abd48de6d336ca74ec156..43f3b9ec8c8c1a998294d4638ed4f22d0772cd87 100644 (file)
Binary files a/po/nl.gmo and b/po/nl.gmo differ
index a1d5b7e36962ef01190b66ad884041b3a31553f5..29e27359d6c1078c9557471fd0feb40ceea7e437 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -25,7 +25,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-01-30 21:31+0100\n"
 "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -40,7 +40,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "ongeldige array-index"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: kan geïndexeerd array niet omzetten naar associatief array"
@@ -65,22 +65,22 @@ msgstr "%s: %s: een index is nodig bij toekenning aan associatief array"
 msgid "%s: cannot create: %s"
 msgstr "Kan %s niet aanmaken: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: eerste teken dat geen witruimte is is niet '\"'"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "geen sluit-'%c' in %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: ontbrekend scheidingsteken (dubbele punt)"
@@ -95,7 +95,7 @@ msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %s"
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %d elementen"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor '%s'"
@@ -184,7 +184,7 @@ msgstr "waarschuwing: "
 msgid "%s: usage: "
 msgstr "%s: Gebruik:  "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: optie vereist een argument"
@@ -199,7 +199,7 @@ msgstr "%s: vereist een numeriek argument"
 msgid "%s: not found"
 msgstr "%s: niet gevonden"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ongeldige optie"
@@ -236,7 +236,7 @@ msgstr "%s: ongeldige signaalaanduiding"
 msgid "`%s': not a pid or valid job spec"
 msgstr "'%s': is geen PID en geen geldige taakaanduiding"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: is een alleen-lezen variabele"
@@ -339,7 +339,7 @@ msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd"
 msgid "can only be used in a function"
 msgstr "kan alleen worden gebruikt binnen een functie"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: verwijzingsvariabele mag geen array zijn"
@@ -349,7 +349,7 @@ msgstr "%s: verwijzingsvariabele mag geen array zijn"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: zelfverwijzing door naamsverwijzingsvariabele is niet toegestaan"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: ongeldige variabelenaam voor naamsverwijzing"
@@ -358,51 +358,56 @@ msgstr "%s: ongeldige variabelenaam voor naamsverwijzing"
 msgid "cannot use `-f' to make functions"
 msgstr "'-f' kan niet gebruikt worden om een functie te definiëren"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: is een alleen-lezen functie"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: kan array-variabelen niet op deze manier verwijderen"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: kan associatief array niet omzetten naar geïndexeerd array"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dynamisch-laden is niet beschikbaar"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "kan gedeeld object %s niet openen: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "kan %s niet vinden in gedeeld object %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: is niet dynamisch geladen"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "Kan %s niet verwijderen: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is een map"
@@ -417,12 +422,12 @@ msgstr "%s: is geen normaal bestand"
 msgid "%s: file is too large"
 msgstr "%s: bestand is te groot"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan binair bestand niet uitvoeren"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "Kan %s niet uitvoeren: %s"
@@ -512,7 +517,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "Kan %s niet openen: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -556,12 +561,12 @@ msgstr "%s: 'inlib' is mislukt"
 msgid "no other options allowed with `-x'"
 msgstr "bij '-x' zijn geen andere opties toegestaan"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenten moeten proces-IDs of taak-IDs zijn"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Onbekende fout"
 
@@ -574,12 +579,12 @@ msgstr "uitdrukking werd verwacht"
 msgid "%s: not an indexed array"
 msgstr "%s: is geen geïndexeerd array"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: ongeldige aanduiding van bestandsdescriptor"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: ongeldige bestandsdescriptor: %s"
@@ -784,12 +789,12 @@ msgstr ""
 "\n"
 "    De opdracht 'dirs' toont de huidige mappenstapel."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: ongeldige aanduiding van tijdslimiet"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "leesfout: %d: %s"
@@ -874,17 +879,22 @@ msgstr "%s is een shell-sleutelwoord\n"
 msgid "%s is a function\n"
 msgstr "%s is een functie\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s is een ingebouwde shell-functie\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s is een ingebouwde shell-functie\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s is %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s is gehasht (%s)\n"
@@ -927,7 +937,7 @@ msgstr "'%c': ongeldige operator in symbolische modus"
 msgid "`%c': invalid symbolic mode character"
 msgstr "'%c': ongeldig teken in symbolische modus"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " regel "
 
@@ -941,23 +951,28 @@ msgstr "laatste opdracht: %s\n"
 msgid "Aborting..."
 msgstr "Afbreken..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "onbekende opdrachtfout"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "ongeldig opdrachttype"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "ongeldige verbinder"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "ongeldige sprong"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: ongebonden variabele"
@@ -972,61 +987,61 @@ msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "kan standaardinvoer niet omleiden vanaf /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "pijpfout"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: opdracht niet gevonden"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: ongeldige interpreter"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kan binair bestand %s niet uitvoeren"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "'%s' is een speciale ingebouwde shell-functie"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d"
@@ -1101,7 +1116,7 @@ msgstr "%s: expressiefout\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
@@ -1119,150 +1134,150 @@ msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 "check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline(): procesgroep van pijp"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "afgesplitst PID %d hoort bij draaiende taak %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "verwijderen van gepauzeerde taak %d met procesgroep %ld..."
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process(): proces %5ld (%s) in de pijplijn"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process(): PID %5ld (%s) staat gemarkeerd als nog actief"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid(): PID %ld bestaat niet"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signaal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Klaar"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Gepauzeerd"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Gepauzeerd(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Wordt uitgevoerd"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Klaar(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Onbekende afsluitwaarde"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(geheugendump gemaakt) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (werkmap: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "instellen van procesgroep %2$ld van dochter %1$ld"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait(): PID %ld is geen dochterproces van deze shell"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for(): proces %ld is nergens geregistreerd"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job(): taak %d is gepauzeerd"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: taak is afgesloten"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: taak %d draait al op de achtergrond"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te "
 "vermijden"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: regel %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (geheugendump gemaakt)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(werkmap is nu: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp() is mislukt"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: lijnprotocol"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid()"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "kan procesgroep (%d) van terminal niet instellen"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "er is geen taakbesturing in deze shell"
 
@@ -1417,104 +1432,104 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection(): omleidingsinstructie '%d' valt buiten bereik"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "syntaxfout in conditionele expressie"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "onverwacht symbool '%s'; ')' werd verwacht"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "')' werd verwacht"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "onverwacht argument bij eenzijdige conditionele operator"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 "onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "tweezijdige conditionele operator werd verwacht"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "onverwacht argument bij tweezijdige conditionele operator"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "onverwacht symbool '%c' in conditionele opdracht"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "onverwacht symbool '%s' in conditionele opdracht"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "onverwacht symbool %d in conditionele opdracht"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaxfout nabij onverwacht symbool '%s'"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaxfout nabij '%s'"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "syntaxfout: onverwacht bestandseinde"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "syntaxfout"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gebruik \"%s\" om de shell te verlaten.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'"
 
@@ -1528,66 +1543,66 @@ msgstr "completion(): functie '%s' niet gevonden"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert(): %s: lege COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command(): ongeldige verbinder '%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set(): %d: ongeldige bestandsdescriptor"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set(): bestandspointer is NIL"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 "xtrace-bestandsdescriptor (%d) != bestandsnummer van xtrace-bestandspointer "
 "(%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf(): '%c': ongeldig opmaakteken"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "bestandsdescriptor valt buiten bereik"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: omleiding is niet eenduidig"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: kan bestaand bestand niet overschrijven"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: beperkte modus: omleiden van uitvoer is niet toegestaan"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "kan geen tijdelijk bestand maken voor \"hier\"-document: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: kan bestandsdescriptor niet toewijzen aan variabele"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port is niet mogelijk zonder netwerk"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "omleidingsfout: kan bestandsdescriptor niet dupliceren"
 
@@ -1599,36 +1614,36 @@ msgstr "Kan /tmp niet vinden; maak deze aan!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp dient een geldige mapnaam te zijn"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ongeldige optie"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: is een map"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Ik heb geen naam!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versie %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1637,40 +1652,50 @@ msgstr ""
 "Gebruik:  %s [opties]\n"
 "          %s [opties] scriptbestand...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Lange opties:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Korte opties:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD,  of -c OPDRACHT,  of -O SHOPT-OPTIE    (enkel bij aanroep)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s,  of -o optie    (veranderbaar via 'set')\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Typ '%s -c \"help set\"' voor meer informatie over shell-opties.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Typ '%s -c help' voor meer informatie over ingebouwde shell-functies.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Gebruik de opdracht 'bashbug' om fouten in bash te rapporteren.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask(): %d: ongeldige operatie"
@@ -1847,83 +1872,83 @@ msgstr "Onbekend signaalnummer"
 msgid "Unknown Signal #%d"
 msgstr "Onbekend signaal #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "ongeldige vervanging: geen sluit-'%s' in %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: kan geen lijst toewijzen aan een array-element"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "kan geen pijp maken voor procesvervanging"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "kan geen dochterproces maken voor procesvervanging"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "kan pijp genaamd %s niet openen om te lezen"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "kan pijp genaamd %s niet openen om te schrijven"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "kan geen pijp maken voor opdrachtvervanging"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "kan geen dochterproces maken voor opdrachtvervanging"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: ongeldige vervanging"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: ongeldig regelaantal"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "'%s': ongeldige naam voor alias"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: lege parameter, of niet ingesteld"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: ongeldige vervanging"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: kan niet op deze manier toewijzen"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1931,12 +1956,12 @@ msgstr ""
 "toekomstige versies van de shell zullen dit als een rekenkundige vervanging "
 "evalueren"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "ongeldige vervanging: geen afsluitende '`' in %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "geen overeenkomst: %s"
@@ -2005,72 +2030,72 @@ msgstr "fout tijdens importeren van functiedefinitie voor '%s'"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell-niveau is te hoog (%d); teruggezet op 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: circulaire naamsverwijzing"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 "make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: aan variabele mag geen waarde toegewezen worden"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 "all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "*** %s heeft lege export-tekenreeks"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "*** geen '=' in export-tekenreeks voor %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context(): top van 'shell_variables' is geen functiecontext"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context(): er is geen 'global_variables'-context"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: Kan %s niet openen als BESTAND"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: compatibiliteitswaarde valt buiten bereik"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2095,6 +2120,11 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Er is GEEN GARANTIE, voor zover de wet dit toestaat."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2448,8 +2478,9 @@ msgstr ""
 "                   [-W WOORDENLIJST] [-X FILTERPATROON]  [NAAM...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o OPTIE] [-A ACTIE] [-C OPDRACHT] [-F FUNCTIE]\n"
index c71bc1322950e1e79f43b0c65c2964aaaf42f319..76be3603bb7e4aedd6b3cc61e97d43e9e17a2a15 100644 (file)
Binary files a/po/pl.gmo and b/po/pl.gmo differ
index 89fafe5ff8dbfdc96305b11268380f964718296f..ce03411bc7eede03f5681ca0ce22a5949039aaca 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-02-27 04:02+0100\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -23,7 +23,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "nieprawidłowy indeks tablicy"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: nie można przekształcić tablicy indeksowanej na asocjacyjną"
@@ -49,22 +49,22 @@ msgid "%s: cannot create: %s"
 msgstr "%s: nie można utworzyć: %s"
 
 # ???
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: nie można znaleźć mapy klawiszy dla polecenia"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: pierwszym drukowalnym znakiem nie jest `\"'"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "brak zamykającego `%c' w %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: brak separującego dwukropka"
@@ -81,7 +81,7 @@ msgstr ""
 "rozwijanie nawiasów: nie udało się przydzielić pamięci dla elementów w "
 "liczbie %d"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "rozwijanie nawiasów: nie udało się przydzielić pamięci dla `%s'"
@@ -172,7 +172,7 @@ msgstr "uwaga: "
 msgid "%s: usage: "
 msgstr "%s: składnia: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: opcja wymaga argumentu"
@@ -187,7 +187,7 @@ msgstr "%s: wymagany argument numeryczny"
 msgid "%s: not found"
 msgstr "%s: nie znaleziono"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: nieprawidłowa opcja"
@@ -224,7 +224,7 @@ msgstr "%s: nieprawidłowo określony sygnał"
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': nie jest to nr PID ani prawidłowe określenie zadania"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: zmienna tylko do odczytu"
@@ -327,7 +327,7 @@ msgstr "aktualnie nie jest wykonywana funkcja dopełniania"
 msgid "can only be used in a function"
 msgstr "można używać tylko w funkcji"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: zmienna referencyjna nie może być tablicą"
@@ -337,7 +337,7 @@ msgstr "%s: zmienna referencyjna nie może być tablicą"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: zmienna referencyjna nie może wskazywać na siebie"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy"
@@ -346,51 +346,56 @@ msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy"
 msgid "cannot use `-f' to make functions"
 msgstr "nie można używać `-f' do tworzenia funkcji"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcja tylko do odczytu"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: nie można w ten sposób unicestwić zmiennej tablicowej"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nie można przekształcić tablicy asocjacyjnej na indeksowaną"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "ładowanie dynamiczne nie jest dostępne"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "nie można otworzyć obiektu współdzielonego %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "nie można znaleźć %s w obiekcie współdzielonym %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: nie jest ładowany dynamicznie"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: nie można usunąć: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: jest katalogiem"
@@ -405,12 +410,12 @@ msgstr "%s: nie jest zwykłym plikiem"
 msgid "%s: file is too large"
 msgstr "%s: plik jest za duży"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nie można uruchomić pliku binarnego"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nie można uruchomić: %s"
@@ -501,7 +506,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: nie można otworzyć: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -545,12 +550,12 @@ msgstr "%s: inlib nie powiodło się"
 msgid "no other options allowed with `-x'"
 msgstr "nie można używać innych opcji przy `-x'"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumentami muszą być numery procesów lub zadań"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Nieznany błąd"
 
@@ -563,12 +568,12 @@ msgstr "spodziewano się wyrażenia"
 msgid "%s: not an indexed array"
 msgstr "%s: nie jest tablicą indeksowaną"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: nieprawidłowo określony deskryptor pliku"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: nieprawidłowy deskryptor pliku: %s"
@@ -777,12 +782,12 @@ msgstr ""
 "    \n"
 "    Zawartość stosu katalogów można zobaczyć za pomocą polecenia `dirs'."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: nieprawidłowo określony limit czasu"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "błąd odczytu: %d: %s"
@@ -865,17 +870,22 @@ msgstr "%s jest słowem kluczowym powłoki\n"
 msgid "%s is a function\n"
 msgstr "%s jest funkcją\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s jest wewnętrznym poleceniem powłoki\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s jest wewnętrznym poleceniem powłoki\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s jest %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "ścieżka do %s jest zapamiętana (%s)\n"
@@ -918,7 +928,7 @@ msgstr "`%c': nieprawidłowy operator trybu symbolicznego"
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': nieprawidłowy znak trybu symbolicznego"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " linia "
 
@@ -932,23 +942,28 @@ msgstr "ostatnie polecenie: %s\n"
 msgid "Aborting..."
 msgstr "Przerywanie..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "nieznany błąd polecenia"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "zły rodzaj polecenia"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "zły łącznik"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "zły skok"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nieustawiona zmienna"
@@ -963,61 +978,61 @@ msgstr "\aprzekroczony czas oczekiwania na dane wejściowe: auto-wylogowanie\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nie można przekierować standardowego wejścia z /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': nieprawidłowy znak formatujący"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "błąd potoku"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ograniczony: nie można podawać `/' w nazwach poleceń"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: nie znaleziono polecenia"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: zły interpreter"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: nie można uruchomić pliku binarnego: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s' jest specjalnym poleceniem wewnętrznym"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nie można skopiować deskryptora pliku %d do %d"
@@ -1094,7 +1109,7 @@ msgstr "%s: błąd w wyrażeniu\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: niemożliwy dostęp do katalogów nadrzędnych"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d"
@@ -1109,150 +1124,150 @@ msgstr "nie można przydzielić nowego deskryptora pliku dla wejścia basha z %d
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: bufor dla nowego deskryptora %d już istnieje"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
 # ???
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "proces o PID %d występuje w działającym zadaniu %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "usuwanie zatrzymanego zadania %d z grupą procesów %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) w potoku"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) oznaczony jako nadal żywy"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: brak takiego PID-u"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Sygnał %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Zakończono"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Zatrzymano"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zatrzymano(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Działa"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Zakończono(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Kod wyjścia %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Stan nieznany"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(zrzut pamięci) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (katalog: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid potomka (%ld na %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: PID %ld nie jest potomkiem tej powłoki"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Brak rekordu dla procesu %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: zadanie %d jest zatrzymane"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: zadanie zostało przerwane"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: zadanie %d już pracuje w tle"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "waitchld: wyłączanie WNOHANG w celu uniknięcia nieskończonego oczekiwania"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linia %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (zrzut pamięci)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(katalog: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp nie powiodło się"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: dyscyplina linii"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nie można ustawić grupy procesów terminala (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "w tej powłoce nie ma kontroli zadań"
 
@@ -1407,103 +1422,103 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrukcja przekierowania `%d' poza zakresem"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `%c'"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "nieoczekiwany EOF podczas poszukiwania `]]'"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "błąd składni w wyrażeniu warunkowym: nieoczekiwany znacznik `%s'"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "błąd składni w wyrażeniu warunkowym"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "nieoczekiwany znacznik `%s', oczekiwano `)'"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "oczekiwano `)'"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "nieoczekiwany argument `%s' jednoargumentowego operatora warunkowego"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "nieoczekiwany argument jednoargumentowego operatora warunkowego"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "nieoczekiwany argument `%s', oczekiwano dwuarg. operatora warunkowego"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "oczekiwano dwuargumentowego operatora warunkowego"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "nieoczekiwany argument `%s' dwuargumentowego operatora warunkowego"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "nieoczekiwany argument dwuargumentowego operatora warunkowego"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "nieoczekiwany znacznik `%c' w poleceniu warunkowym"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "nieoczekiwany znacznik `%s' w poleceniu warunkowym"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "nieoczekiwany znacznik %d w poleceniu warunkowym"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "błąd składni przy nieoczekiwanym znaczniku `%s'"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "błąd składni przy `%s'"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "błąd składni: nieoczekiwany koniec pliku"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "błąd składni"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Użyj \"%s\", aby opuścić tę powłokę.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `)'"
 
@@ -1517,64 +1532,64 @@ msgstr "uzupełnienie: nie znaleziono funkcji `%s'"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: zły łącznik `%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: nieprawidłowy deskryptor pliku"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: pusty wskaźnik pliku"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': nieprawidłowy znak formatujący"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "deskryptor pliku poza zakresem"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: niejednoznaczne przekierowanie"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: nie można nadpisać istniejącego pliku"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: ograniczony: nie można przekierować wyjścia"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "nie można utworzyć pliku tymczasowego dla dokumentu miejscowego: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: nie można przypisać deskryptora pliku do zmiennej"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port nie są wspierane bez sieci"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "błąd przekierowania: nie można powielić deskryptora pliku"
 
@@ -1586,36 +1601,36 @@ msgstr "nie można znaleźć /tmp, proszę o utworzenie!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp musi być prawidłową nazwą katalogu"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: nieprawidłowa opcja"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: jest katalogiem"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Nie mam nazwy!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, wersja %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1624,43 +1639,53 @@ msgstr ""
 "Użycie:\t%s [długa opcja GNU] [opcja] ...\n"
 "\t%s [długa opcja GNU] [opcja] plik-skryptu ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Długie opcje GNU:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Opcje powłoki:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD lub -c polecenie lub -O shopt_option\t\t(tylko wywołanie)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s lub -o opcja\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Aby uzyskać więcej informacji o opcjach powłoki, napisz `%s -c \"help set"
 "\"'.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Aby uzyskać więcej informacji o poleceniach wewnętrznych powłoki,\n"
 "napisz `%s -c help'.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Do zgłaszania błędów należy używać polecenia `bashbug'.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: nieprawidłowa operacja"
@@ -1834,82 +1859,82 @@ msgstr "Nieznany sygnał #"
 msgid "Unknown Signal #%d"
 msgstr "Nieznany sygnał #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "złe podstawienie: brak zamykającego `%s' w %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nie można przypisać listy do elementu tablicy"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "nie można utworzyć potoku dla podstawienia procesu"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "nie można utworzyć procesu potomnego dla podstawienia procesu"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nie można otworzyć nazwanego potoku %s do odczytu"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nie można otworzyć nazwanego potoku %s do zapisu"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nie można powielić nazwanego potoku %s jako deskryptor %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "nie można utworzyć potoku dla podstawienia polecenia"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "nie można utworzyć procesu potomnego dla podstawienia polecenia"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: nie można powielić potoku jako deskryptora 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: złe podstawienie"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: błędna liczba linii"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': błędna nazwa aliasu"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametr pusty lub nieustawiony"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: wyrażenie dla podłańcucha < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: złe podstawienie"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nie można przypisywać w ten sposób"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1917,12 +1942,12 @@ msgstr ""
 "przyszłe wersje powłoki będą wymuszać obliczenie jako podstawienie "
 "arytmetyczne"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "złe podstawienie: brak zamykającego \"`\" w %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "brak pasującego: %s"
@@ -1991,70 +2016,70 @@ msgstr "błąd importu definicji funkcji dla `%s'"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "poziom powłoki (%d) jest za duży, ustawiono na 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: cykliczne odwołanie do nazwy"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: brak kontekstu funkcji w bieżącym zakresie"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nie można przypisać wartości do zmiennej"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: brak kontekstu funkcji w bieżącym zakresie"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ma pusty exportstr"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "nieprawidłowy znak %d w exportstr dla %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "brak `=' w exportstr dla %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: nagłówek shell_variables poza kontekstem funkcji"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: brak kontekstu global_variables"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: nagłówek shell_variables poza zakresem tymczasowego środowiska"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nie można otworzyć jako PLIK"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: nieprawidłowa wartość dla deskryptora pliku do śledzenia"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: wartość kompatybilna poza zakresem"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2080,6 +2105,11 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Nie ma ŻADNEJ GWARANCJI w granicach dopuszczanych przez prawo."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2427,8 +2457,9 @@ msgstr ""
 "przedrostek] [-S przyrostek] [nazwa ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o opcja]  [-A akcja] [-G wzorzec-glob] [-W lista-"
index d7c152b1f448199d74bb182d3d48710cf85e24e5..46dc766eeb01ee4948ce2a602ea712e85acabaa6 100644 (file)
Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ
index b6b3f19f2091a020d2575f6b81cc5dab74dbdcc3..04a70f7a280b704d3fe555b1382c31b43ed6d08d 100644 (file)
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2002-05-08 13:50GMT -3\n"
 "Last-Translator: Halley Pacheco de Oliveira <halleypo@ig.com.br>\n"
 "Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
@@ -20,7 +20,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "índice da matriz (array) incorreto"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -45,21 +45,21 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr "%s: impossível criar: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr ""
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -74,7 +74,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -161,7 +161,7 @@ msgstr "escrevendo"
 msgid "%s: usage: "
 msgstr ""
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, fuzzy, c-format
 msgid "%s: option requires an argument"
 msgstr "a opção requer um argumento: -"
@@ -176,7 +176,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr "%s: comando não encontrado"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%c%c: opção incorreta"
@@ -216,7 +216,7 @@ msgstr ""
 msgid "`%s': not a pid or valid job spec"
 msgstr ""
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: a variável permite somente leitura"
@@ -323,7 +323,7 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "somente pode ser usado dentro de funções; faz com que o escopo visível"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -333,7 +333,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
@@ -342,51 +342,56 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: função somente para leitura"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, fuzzy, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "$%s: impossível atribuir desta maneira"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr ""
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, fuzzy, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "impossível abrir o `named pipe' %s para %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr ""
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr ""
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, fuzzy, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: impossível criar: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: é um diretório"
@@ -401,12 +406,12 @@ msgstr "%s: imposs
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: impossível executar o arquivo binário"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, fuzzy, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: impossível criar: %s"
@@ -495,7 +500,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: impossível criar: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -529,12 +534,12 @@ msgstr "%s: esperado express
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 #, fuzzy
 msgid "Unknown error"
 msgstr "Erro desconhecido %d"
@@ -548,12 +553,12 @@ msgstr "esperado uma express
 msgid "%s: not an indexed array"
 msgstr "%s: variável não vinculada"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr ""
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr ""
@@ -710,12 +715,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, fuzzy, c-format
 msgid "read error: %d: %s"
 msgstr "erro de `pipe': %s"
@@ -801,17 +806,22 @@ msgstr ""
 msgid "%s is a function\n"
 msgstr "%s: função somente para leitura"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, c-format
+msgid "%s is a special shell builtin\n"
+msgstr ""
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr ""
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr ""
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
@@ -856,7 +866,7 @@ msgstr ""
 msgid "`%c': invalid symbolic mode character"
 msgstr ""
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr ""
 
@@ -870,27 +880,32 @@ msgstr "`r', o 
 msgid "Aborting..."
 msgstr ""
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 #, fuzzy
 msgid "unknown command error"
 msgstr "Erro desconhecido %d"
 
-#: error.c:441
+#: error.c:463
 #, fuzzy
 msgid "bad command type"
 msgstr "usado como nome de um comando."
 
-#: error.c:442
+#: error.c:464
 #, fuzzy
 msgid "bad connector"
 msgstr "conector incorreto `%d'"
 
-#: error.c:443
+#: error.c:465
 #, fuzzy
 msgid "bad jump"
 msgstr "Desvio incorreto %d"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variável não vinculada"
@@ -907,62 +922,62 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 #, fuzzy
 msgid "pipe error"
 msgstr "erro de `pipe': %s"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comando não encontrado"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: é um diretório"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: impossível executar o arquivo binário"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
@@ -1041,7 +1056,7 @@ msgstr "%s: esperado express
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: impossível acessar os diretórios pais (anteriores)"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, fuzzy, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
@@ -1060,151 +1075,151 @@ msgstr ""
 "check_bash_input: já existe o espaço intermediário (buffer)\n"
 "para o novo descritor de arquivo (fd) %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: o identificador do processo (pid) não existe (%d)!\n"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Sinal desconhecido #%d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Concluído"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Parado"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Parado"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Executando"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Concluído(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Fim da execução com status %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Status desconhecido"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(imagem do núcleo gravada)"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "(wd agora: %s)\n"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, fuzzy, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "`setpgid' filho (%d para %d) erro %d: %s\n"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, fuzzy, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: o pid %d não é um filho deste `shell'"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: o trabalho terminou"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "encaixe (slot) %3d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (imagem do núcleo gravada)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd agora: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp falhou: %s"
 
-#: jobs.c:3944
+#: jobs.c:3989
 #, fuzzy
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs: disciplina da linha: %s"
 
-#: jobs.c:3954
+#: jobs.c:3999
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs: getpgrp falhou: %s"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "nenhum controle de trabalho nesta `shell'"
 
@@ -1358,107 +1373,107 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, fuzzy, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "encontrado EOF não esperado enquanto procurava por `%c'"
 
-#: parse.y:4247
+#: parse.y:4270
 #, fuzzy
 msgid "unexpected EOF while looking for `]]'"
 msgstr "encontrado EOF não esperado enquanto procurava por `%c'"
 
-#: parse.y:4252
+#: parse.y:4275
 #, fuzzy, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "erro de sintaxe próximo do `token' não esperado `%s'"
 
-#: parse.y:4256
+#: parse.y:4279
 #, fuzzy
 msgid "syntax error in conditional expression"
 msgstr "erro de sintaxe na expressão"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4338
+#: parse.y:4361
 #, fuzzy
 msgid "expected `)'"
 msgstr "esperado `)'"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4416
+#: parse.y:4439
 #, fuzzy, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "%s: esperado operador binário"
 
-#: parse.y:4420
+#: parse.y:4443
 #, fuzzy
 msgid "conditional binary operator expected"
 msgstr "%s: esperado operador binário"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4457
+#: parse.y:4480
 #, fuzzy, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "`:' esperado para expressão condicional"
 
-#: parse.y:4460
+#: parse.y:4483
 #, fuzzy, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "`:' esperado para expressão condicional"
 
-#: parse.y:4464
+#: parse.y:4487
 #, fuzzy, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "`:' esperado para expressão condicional"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "erro de sintaxe próximo do `token' não esperado `%s'"
 
-#: parse.y:5832
+#: parse.y:5859
 #, fuzzy, c-format
 msgid "syntax error near `%s'"
 msgstr "erro de sintaxe próximo do `token' não esperado `%s'"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "erro de sintaxe: fim prematuro do arquivo"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "erro de sintaxe"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use \"%s\" para sair da `shell'.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 #, fuzzy
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "encontrado EOF não esperado enquanto procurava por `%c'"
@@ -1473,64 +1488,64 @@ msgstr ""
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr ""
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: conector incorreto `%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr ""
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr ""
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr ""
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr ""
 
-#: redir.c:181
+#: redir.c:178
 #, fuzzy, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: Redirecionamento ambíguo"
 
-#: redir.c:185
+#: redir.c:182
 #, fuzzy, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: Impossível sobrescrever arquivo existente"
 
-#: redir.c:190
+#: redir.c:187
 #, fuzzy, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos"
 
-#: redir.c:195
+#: redir.c:192
 #, fuzzy, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "impossível criar `pipe' para a substituição do processo: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, fuzzy, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: impossível atribuir uma lista a um membro de uma matriz (array)"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr ""
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 #, fuzzy
 msgid "redirection error: cannot duplicate fd"
 msgstr "erro de redirecionamento"
@@ -1543,36 +1558,36 @@ msgstr ""
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:895
+#: shell.c:902
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opção incorreta"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: é um diretório"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Eu não tenho nome!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU %s, versão %s\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1581,44 +1596,54 @@ msgstr ""
 "Utilização:\t%s [opção-longa-GNU] [opção] ...\n"
 "\t%s [opção-longa-GNU] [opção] arquivo-de-script ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "opções-longas-GNU:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Opções da `shell':\n"
 
-#: shell.c:1896
+#: shell.c:1903
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD ou -c comando\t\t(somente para chamada)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o opção\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Digite `%s -c \"help set\"' para mais informações sobre as opções da "
 "`shell'.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Digite `%s -c help' para mais informações sobre os comandos internos do "
 "`shell'.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1793,102 +1818,102 @@ msgstr "Sinal desconhecido #"
 msgid "Unknown Signal #%d"
 msgstr "Sinal desconhecido #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, fuzzy, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substituição incorreta: nenhum `%s' em %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: impossível atribuir uma lista a um membro de uma matriz (array)"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 #, fuzzy
 msgid "cannot make pipe for process substitution"
 msgstr "impossível criar `pipe' para a substituição do processo: %s"
 
-#: subst.c:5469
+#: subst.c:5498
 #, fuzzy
 msgid "cannot make child for process substitution"
 msgstr "impossível criar um processo filho para a substituição do processo: %s"
 
-#: subst.c:5519
+#: subst.c:5548
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "impossível abrir o `named pipe' %s para %s: %s"
 
-#: subst.c:5521
+#: subst.c:5550
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "impossível abrir o `named pipe' %s para %s: %s"
 
-#: subst.c:5539
+#: subst.c:5568
 #, fuzzy, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 "impossível duplicar o `named pipe' %s\n"
 "como descritor de arquivo (fd) %d: %s"
 
-#: subst.c:5746
+#: subst.c:5775
 #, fuzzy
 msgid "cannot make pipe for command substitution"
 msgstr "impossível construir `pipes' para substituição do comando: %s"
 
-#: subst.c:5784
+#: subst.c:5814
 #, fuzzy
 msgid "cannot make child for command substitution"
 msgstr "impossível criar um processo filho para substituição do comando: %s"
 
-#: subst.c:5803
+#: subst.c:5833
 #, fuzzy
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: impossível duplicar o `pipe' como\n"
 "descritor de arquivo (fd) 1: %s"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: substituição incorreta"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%c%c: opção incorreta"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%c%c: opção incorreta"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parâmetro nulo ou não inicializado"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressão de substring < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: substituição incorreta"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: impossível atribuir desta maneira"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:8940
+#: subst.c:9009
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substituição incorreta: nenhum `%s' em %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1956,68 +1981,68 @@ msgstr "erro ao importar a defini
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: impossível atribuir uma lista a um membro de uma matriz (array)"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4007
+#: variables.c:4016
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parâmetro nulo ou não inicializado"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5393
+#: variables.c:5402
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: impossível criar: %s"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
 
-#: version.c:46 version2.c:46
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+#: version.c:46
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr ""
 
 #: version.c:47 version2.c:47
@@ -2039,6 +2064,10 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr ""
 
+#: version2.c:46
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr ""
+
 #: xmalloc.c:91
 #, fuzzy, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2419,7 +2448,7 @@ msgstr ""
 
 #: builtins.c:233
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
index a3d7810b90073450f150a8f04a264adf37e25ace..cd2a1463dc05e8135a85d786501ef950e1438d53 100644 (file)
Binary files a/po/ro.gmo and b/po/ro.gmo differ
index 04f57c02681a62e04e77dd5fa97396d443a1dd7f..437433b3702e0e3137d92e9722710eb61d6f8fb0 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 1997-08-17 18:42+0300\n"
 "Last-Translator: Eugen Hoanca <eugenh@urban-grafx.ro>\n"
 "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -19,7 +19,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "incluziune greºitã în interval"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -44,21 +44,21 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr ""
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -73,7 +73,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -160,7 +160,7 @@ msgstr "
 msgid "%s: usage: "
 msgstr ""
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, fuzzy, c-format
 msgid "%s: option requires an argument"
 msgstr "opþiunea necesitã un parametru: -"
@@ -175,7 +175,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr "%s: comandã negãsitã"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%c%c: opþiune invalidã"
@@ -215,7 +215,7 @@ msgstr ""
 msgid "`%s': not a pid or valid job spec"
 msgstr ""
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variabilã doar în citire"
@@ -322,7 +322,7 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "poate fi folosit doar într-o funcþie, ºi face ca variabila NUME"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -332,7 +332,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
@@ -341,51 +341,56 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funcþie doar în citire (readonly)"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, fuzzy, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "$%s: nu se poate asigna în acest mod"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr ""
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, fuzzy, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr ""
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr ""
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, fuzzy, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: este director"
@@ -400,12 +405,12 @@ msgstr "%s: nu se poate executa fi
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nu se poate executa fiºierul binar"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, fuzzy, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nu s-a putut crea: %s"
@@ -494,7 +499,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -528,12 +533,12 @@ msgstr "%s: variabil
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 #, fuzzy
 msgid "Unknown error"
 msgstr "Eroare necunoscutã %d"
@@ -547,12 +552,12 @@ msgstr "se a
 msgid "%s: not an indexed array"
 msgstr "%s: variabilã fãrã limitã"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr ""
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr ""
@@ -708,12 +713,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, fuzzy, c-format
 msgid "read error: %d: %s"
 msgstr "eroare de legãturã (pipe): %s"
@@ -799,17 +804,22 @@ msgstr ""
 msgid "%s is a function\n"
 msgstr "%s: funcþie doar în citire (readonly)"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, c-format
+msgid "%s is a special shell builtin\n"
+msgstr ""
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr ""
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr ""
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
@@ -854,7 +864,7 @@ msgstr ""
 msgid "`%c': invalid symbolic mode character"
 msgstr ""
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr ""
 
@@ -868,27 +878,32 @@ msgstr "ultima comand
 msgid "Aborting..."
 msgstr ""
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 #, fuzzy
 msgid "unknown command error"
 msgstr "Eroare necunoscutã %d"
 
-#: error.c:441
+#: error.c:463
 #, fuzzy
 msgid "bad command type"
 msgstr "ºi nume de comandã."
 
-#: error.c:442
+#: error.c:464
 #, fuzzy
 msgid "bad connector"
 msgstr "conector greºit `%d'"
 
-#: error.c:443
+#: error.c:465
 #, fuzzy
 msgid "bad jump"
 msgstr "Salt invalid %d"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variabilã fãrã limitã"
@@ -903,62 +918,62 @@ msgstr "%ca expirat a
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 #, fuzzy
 msgid "pipe error"
 msgstr "eroare de legãturã (pipe): %s"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comandã negãsitã"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: este director"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: nu se poate executa fiºierul binar"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nu se poate duplica fd %d în fd 0: %s"
@@ -1037,7 +1052,7 @@ msgstr "eroare de redirectare"
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: nu s-au putut accesa directoarele pãrinte"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1053,151 +1068,151 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "check_bash_input: buffer deja existent pentru fd nou %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: Nu existã pid-ul (%d)!\n"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Semnal Necunoscut #%d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Finalizat"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Stopat"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Stopat"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "În rulare"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Finalizat(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Ieºire %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Stare necunoscutã"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "(wd actual: %s)\n"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, fuzzy, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid copil (de la %d la %d) a întâlnit o eroare %d: %s\n"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, fuzzy, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "aºteptaþi: pid-ul %d nu este rezultat(child) al acestui shell"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobul a fost terminat"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "slot %3d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd actual: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp eºuat: %s"
 
-#: jobs.c:3944
+#: jobs.c:3989
 #, fuzzy
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs: disciplinã linie: %s"
 
-#: jobs.c:3954
+#: jobs.c:3999
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs: getpgrp eºuat: %s"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "nici un control de job în acest shell"
 
@@ -1350,107 +1365,107 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, fuzzy, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF brusc în cãutare dupã `%c'"
 
-#: parse.y:4247
+#: parse.y:4270
 #, fuzzy
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF brusc în cãutare dupã `%c'"
 
-#: parse.y:4252
+#: parse.y:4275
 #, fuzzy, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
 
-#: parse.y:4256
+#: parse.y:4279
 #, fuzzy
 msgid "syntax error in conditional expression"
 msgstr "eroare de sintaxã în expresie "
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4338
+#: parse.y:4361
 #, fuzzy
 msgid "expected `)'"
 msgstr "se aºteaptã `)'"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4416
+#: parse.y:4439
 #, fuzzy, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "%s: se aºteaptã operator binar"
 
-#: parse.y:4420
+#: parse.y:4443
 #, fuzzy
 msgid "conditional binary operator expected"
 msgstr "%s: se aºteaptã operator binar"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4457
+#: parse.y:4480
 #, fuzzy, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: parse.y:4460
+#: parse.y:4483
 #, fuzzy, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: parse.y:4464
+#: parse.y:4487
 #, fuzzy, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
 
-#: parse.y:5832
+#: parse.y:5859
 #, fuzzy, c-format
 msgid "syntax error near `%s'"
 msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "eroare de sintaxã"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Folosiþi \"%s\" pentru a pãrãsi shellul.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 #, fuzzy
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF brusc în cãutare dupã `%c'"
@@ -1465,64 +1480,64 @@ msgstr ""
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr ""
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: conector greºitr `%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr ""
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr ""
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr ""
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr ""
 
-#: redir.c:181
+#: redir.c:178
 #, fuzzy, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: Redirectare ambiguã"
 
-#: redir.c:185
+#: redir.c:182
 #, fuzzy, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: nu se poate accesa(clobber) fiºierul existent"
 
-#: redir.c:190
+#: redir.c:187
 #, fuzzy, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor"
 
-#: redir.c:195
+#: redir.c:192
 #, fuzzy, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, fuzzy, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: nu pot asigna listã membrului intervalului"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr ""
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 #, fuzzy
 msgid "redirection error: cannot duplicate fd"
 msgstr "eroare de redirectare"
@@ -1535,36 +1550,36 @@ msgstr ""
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:895
+#: shell.c:902
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opþiune invalidã"
 
-#: shell.c:1250
+#: shell.c:1257
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 
-#: shell.c:1257
+#: shell.c:1264
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: este director"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Nu am nici un nume!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU %s, versiunea %s\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1573,44 +1588,54 @@ msgstr ""
 "Folosire:\t%s [GNU opþiune lungã] [opþiune] ...\n"
 "\t%s [GNU opþiune lungã] [opþiune] fiºier script ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "opþiuni lungi GNU:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Opþiuni ale shell-ului:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD sau -c comandã\t\t(doar invocaþie)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s sau -o opþiune\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Apãsaþi `%s -c \"set-ajutor\"' pentru mai multe informaþii despre opþiunile "
 "shell-ului.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Apãsaþi `%s -c ajutor' pentru mai multe informaþii despre comenzile interne "
 "ale shell-ului.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1784,98 +1809,98 @@ msgstr "Semnal Necunoscut #"
 msgid "Unknown Signal #%d"
 msgstr "Semnal Necunoscut #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, fuzzy, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substituþie invalidã: nu existã '%s' în %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nu pot asigna listã membrului intervalului"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 #, fuzzy
 msgid "cannot make pipe for process substitution"
 msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s"
 
-#: subst.c:5469
+#: subst.c:5498
 #, fuzzy
 msgid "cannot make child for process substitution"
 msgstr "nu pot crea un proces copil pentru substituirea procesului: %s"
 
-#: subst.c:5519
+#: subst.c:5548
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
 
-#: subst.c:5521
+#: subst.c:5550
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
 
-#: subst.c:5539
+#: subst.c:5568
 #, fuzzy, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nu se poate duplica legãtura numitã %s ca fd %d: %s "
 
-#: subst.c:5746
+#: subst.c:5775
 #, fuzzy
 msgid "cannot make pipe for command substitution"
 msgstr "nu pot face legãturi(pipes) pentru substituþia de comenzi: %s"
 
-#: subst.c:5784
+#: subst.c:5814
 #, fuzzy
 msgid "cannot make child for command substitution"
 msgstr "nu pot crea un copil pentru substituþia de comenzi: %s"
 
-#: subst.c:5803
+#: subst.c:5833
 #, fuzzy
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: nu se poate duplica legãtura (pipe) ca fd 1: %s"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: substituþie invalidã"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%c%c: opþiune invalidã"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%c%c: opþiune invalidã"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametru null sau nesetat"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresie subºir < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: substituþie invalidã"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nu se poate asigna în acest mod"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:8940
+#: subst.c:9009
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substituþie invalidã: nu existã ')' de final în %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1943,68 +1968,68 @@ msgstr "eroare 
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nu pot asigna listã membrului intervalului"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4007
+#: variables.c:4016
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parametru null sau nesetat"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5393
+#: variables.c:5402
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
 
-#: version.c:46 version2.c:46
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+#: version.c:46
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr ""
 
 #: version.c:47 version2.c:47
@@ -2026,6 +2051,10 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr ""
 
+#: version2.c:46
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr ""
+
 #: xmalloc.c:91
 #, fuzzy, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2404,7 +2433,7 @@ msgstr ""
 
 #: builtins.c:233
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
index 00beb1a3774e0fbf6ef1c1714a56a3853b2f84cc..337de0b0d500c8ebfb87cca164e423d0506b78fc 100644 (file)
Binary files a/po/ru.gmo and b/po/ru.gmo differ
index 35d047d9e840b5f29b490cf4400205baae432161..e889a0db3bdb7e170d8c3bb3ae44d8ce682abdd2 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-10-13 17:51+0200\n"
 "Last-Translator: Pavel Maryanov <acid@jack.kiev.ua>\n"
 "Language-Team: Russian <gnu@mx.ru>\n"
@@ -24,7 +24,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "неправильный индекс массива"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: не удаётся преобразовать индекс в ассоциативный массив"
@@ -50,21 +50,21 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr "%s: не удаётся создать файл: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: не удаётся найти keymap для команды"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: первый непробельный символ не является «\"»"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "нет закрывающего «%c» в %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: отсутствует разделитель-двоеточие"
@@ -79,7 +79,7 @@ msgstr "расширение скобки: не удаётся выделить
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "расширение скобки: не удаётся выделить память для %d элементов"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "расширение скобки: не удалось выделить память для «%s»"
@@ -168,7 +168,7 @@ msgstr "предупреждение: "
 msgid "%s: usage: "
 msgstr "%s: использование: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: для параметра требуется аргумент"
@@ -183,7 +183,7 @@ msgstr "%s: требуется числовой аргумент"
 msgid "%s: not found"
 msgstr "%s: не найден"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: недопустимый параметр"
@@ -220,7 +220,7 @@ msgstr "%s: недопустимое указание сигнала"
 msgid "`%s': not a pid or valid job spec"
 msgstr "«%s»: это не идентификатор процесса и не допустимый указатель задания"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: переменная только для чтения"
@@ -323,7 +323,7 @@ msgstr "сейчас не выполняет функцию завершения
 msgid "can only be used in a function"
 msgstr "можно использовать только внутри функции"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: ссылочная переменная не может быть массивом"
@@ -333,7 +333,7 @@ msgstr "%s: ссылочная переменная не может быть м
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: переменные nameref, ссылающиеся сами на себя, не допускаются"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: недопустимое название переменной для ссылки на имя"
@@ -342,51 +342,56 @@ msgstr "%s: недопустимое название переменной дл
 msgid "cannot use `-f' to make functions"
 msgstr "«-f» нельзя использовать для создания функций"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: значение функции можно только считать"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: переменные массива нельзя уничтожить таким образом"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: не удаётся преобразовать ассоциативный массив в индексированный"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "динамическая загрузка недоступна"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "не удаётся открыть общий объект %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "не удаётся найти %s в общем объекте %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: не загружается динамически"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: не удаётся удалить: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: это каталог"
@@ -401,12 +406,12 @@ msgstr "%s: это не обычный файл"
 msgid "%s: file is too large"
 msgstr "%s: файл слишком велик"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: не удаётся запустить бинарный файл"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не удаётся запустить: %s"
@@ -497,7 +502,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: не удаётся открыть файл: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -541,12 +546,12 @@ msgstr "%s: ошибка inlib"
 msgid "no other options allowed with `-x'"
 msgstr "с параметром «-x» нельзя указывать другие параметры"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: аргументами должны быть идентификаторы процессов или заданий"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Неизвестная ошибка"
 
@@ -559,12 +564,12 @@ msgstr "ожидается выражение"
 msgid "%s: not an indexed array"
 msgstr "%s: это не индексированный массив"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: недопустимое указание дескриптора файла"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: invalid недопустимый дескриптор файла: %s"
@@ -774,12 +779,12 @@ msgstr ""
 "    \n"
 "    Встроенная команда dirs показывает стек каталогов."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: недопустимое указание тайм-аута"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "ошибка чтения: %d: %s"
@@ -862,17 +867,22 @@ msgstr "%s — это ключевое слово командного проц
 msgid "%s is a function\n"
 msgstr "%s — это функция\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s — это встроенная команда bash\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s — это встроенная команда bash\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s является %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "для %s вычислен хэш (%s)\n"
@@ -915,7 +925,7 @@ msgstr "«%c»: недопустимый оператор символьного
 msgid "`%c': invalid symbolic mode character"
 msgstr "«%c»: недопустимый знак символьного режима"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " строка "
 
@@ -929,23 +939,28 @@ msgstr "последняя команда: %s\n"
 msgid "Aborting..."
 msgstr "Прерывание..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "неизвестная ошибка команды"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "неверный тип команды"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "неверный соединитель"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "ошибка перехода"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: не заданы границы переменной"
@@ -960,62 +975,62 @@ msgstr "\\aпревышено время ожидания ввода: auto-logou
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не удаётся перенаправить стандартный ввод из /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: недопустимый символ форматирования"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "ошибка конвейера"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: команда не найдена"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: неверный интерпретатор"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не удаётся запустить бинарный файл: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s»: это специальная встроенная команда"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не удаётся скопировать файловый дескриптор %d в %d"
@@ -1091,7 +1106,7 @@ msgstr "%s: ошибка выражения\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: нет доступа к родительским каталогам"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
@@ -1108,152 +1123,152 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: у нового файлового дескриптора %d уже есть буфер"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "идентификатор дочернего процесса %d принадлежит запущенному заданию %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "удаление остановленного задания %d с группой процесса %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процесс %5ld (%s) в the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 "add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: нет процесса с таким идентификатором"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Завершён"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Остановлен"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Остановлен (%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Запущен"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Завершён (%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Выход %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Состояние неизвестно"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(стек памяти сброшен на диск) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (рабочий каталог: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "дочерний setpgid (%ld к %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 "wait: процесс %ld не является дочерним процессом этого командного процессора"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: нет записей процесса %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: задание %d остановлено"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: выполнение задания прервано"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: задание %d уже выполняется в фоновом режиме"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого "
 "блока"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: строка %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (стек памяти сброшен на диск)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(рабочий каталог: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: ошибка вызова getpgrp "
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: дисциплина строки"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не удаётся задать группу процесса терминала (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "этот командный процессор не может управлять заданиями"
 
@@ -1412,103 +1427,103 @@ msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "неожиданный конец файла во время поиска «%c»"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неожиданный конец файла во время поиска «]]»"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтаксическая ошибка в условном выражении: неожиданный маркер «%s»"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "синтаксическая ошибка в условном выражении"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неожиданный маркер «%s», ожидался «)»"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "ожидается символ «)»"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неожиданный аргумент «%s» для условного унарного оператора"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "неожиданный аргумент для условного унарного оператора"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неожиданный маркер «%s», ожидается условный бинарный оператор"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "ожидается условный бинарный оператор"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неожиданный аргумент «%s» для условного бинарного оператора"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "неожиданный аргумент для условного бинарного оператора"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неожиданный маркер «%c» в условной команде"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неожиданный маркер «%s» в условной команде"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неожиданный маркер %d в условной команде"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтаксическая ошибка рядом с неожиданным маркером «%s»"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтаксическая ошибка рядом с «%s»"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "синтаксическая ошибка: неожиданный конец файла"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "синтаксическая ошибка"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Для выхода из командного процессора используйте «%s».\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неожиданный конец файла во время поиска «)»"
 
@@ -1522,64 +1537,64 @@ msgstr "completion: функция «%s» не найдена"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: неверный соединитель «%d»"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: недопустимый идентификатор файла"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: пустой указатель на файл"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: «%c»: недопустимый символ форматирования"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "файловый дескриптор за пределами диапазона"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: неоднозначное перенаправление"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: не удаётся перезаписать существующий файл"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: ограниченный режим: не удаётся перенаправить вывод"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "не удаётся создать временный файл для блока here-document: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: не удаётся присвоить файловый дескриптор переменной"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port не поддерживается без сети"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "ошибка перенаправления: не удаётся создать копию файлового дескриптора"
 
@@ -1591,36 +1606,36 @@ msgstr "не удалось найти /tmp; создайте этот ката
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp должен быть допустимым названием каталога"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: недопустимый параметр"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: это каталог"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Не удаётся определить название"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, версия %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1629,44 +1644,54 @@ msgstr ""
 "Использование:\t%s [длинные параметры GNU] [параметры] ...\n"
 "\t\t%s [длинные параметры GNU] [параметры] файл_скрипта ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Длинные параметры GNU:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Параметры командного процессора:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "\t-irsD или -c команда или -O короткие_параметры\t\t(только при запуске)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s или -o параметр\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Для получения дополнительных сведений о параметрах командного процессора "
 "введите «%s -c \"help set\"».\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Для получения дополнительных сведений о встроенных командах введите «%s -c "
 "help».\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Для отправки сообщений об ошибках используйте команду «bashbug».\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: недопустимая операция"
@@ -1840,84 +1865,84 @@ msgstr "Неизвестный номер сигнала"
 msgid "Unknown Signal #%d"
 msgstr "Неизвестный номер сигнала %d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "неверная подстановка: нет закрывающей «%s» в %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: не удаётся присвоить список элементу массива"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "не удаётся создать конвейер для подстановки процесса"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "не удаётся создать дочерний процесс для подстановки"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "не удаётся открыть именованный конвейер %s для чтения"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "не удаётся открыть именованный конвейер %s для записи"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 "не удаётся скопировать именованный конвейер %s  в файловый дескриптор %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "не удаётся создать конвейер для подстановки команды"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "не удаётся создать дочерний процесс для подстановки команды"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: неверная подстановка"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: недопустимое число строк"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "«%s»: недопустимый псевдоним"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметр не задан или пустой"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: заданное подстрокой выражение меньше нуля"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: неверная подстановка"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: такое присвоение невозможно"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1925,12 +1950,12 @@ msgstr ""
 "в будущих версиях командный процессор оценка будет выполняться как "
 "математическая подстановка"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "неверная подстановка: нет закрывающей «`» в %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "нет совпадений: %s"
@@ -1999,72 +2024,72 @@ msgstr "ошибка импорта определения функции для
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "слишком высокий уровень командного процессора (%d); сбрасывается до 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: круговая ссылка на имя"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: в текущей области отсутствует контекст функции"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: переменной не может быть присвоено значение"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: в текущей области отсутствует контекст функции"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s имеет пустую exportstr"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "недопустимый символ %d в exportstr для %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "отсутствует «=» в exportstr для %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: заголовок shell_variables не является контекстом функции"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: отсутствует контекст global_variables"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: заголовок shell_variables не является областью временного "
 "окружения"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не удаётся открыть как ФАЙЛ"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: недопустимое значение для дескриптора файла трассировки"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: значение совместимости за пределами диапазона"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "© Free Software Foundation, Inc, 2013."
 
 #: version.c:47 version2.c:47
@@ -2090,6 +2115,11 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "НИКАКАЯ ГАРАНТИЯ не предоставляется в пределах, допускаемых законом."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "© Free Software Foundation, Inc, 2013."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2439,8 +2469,9 @@ msgstr ""
 "P префикс] [-S суффикс] [имя ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o параметр] [-A действие] [-G глоб_шабл] [-W "
index 7d91cb478c8ab803dd506b154486538e0459a163..415849f170c504b1c02fd3d678417cf754371a6c 100644 (file)
Binary files a/po/sk.gmo and b/po/sk.gmo differ
index ee8d5c88ee5b81a5009abbeb0303812a249bf78d..a41e4b7b1ee76c7528dbfcb774b0fa0f86857c3a 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2011-03-16 21:22+0100\n"
 "Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "chybný index poľa"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: nie je možné previesť indexované pole na asociatívne"
@@ -46,22 +46,22 @@ msgstr "%s: %s: pri priraďovaní asociatívnemu poľu je potrebné použiť ind
 msgid "%s: cannot create: %s"
 msgstr "%s: nie je možné vytvoriť: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: nie je možné nájsť klávesovú mapu pre príkaz"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: prvý znak (okrem bielych znakov) nie je „\"“"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "chýba zatvárajúca „%c“ v %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: chýba oddeľovač dvojbodka"
@@ -76,7 +76,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -165,7 +165,7 @@ msgstr "upozornenie: "
 msgid "%s: usage: "
 msgstr "%s: použitie "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: voľba vyžaduje argument"
@@ -180,7 +180,7 @@ msgstr "%s: vyžaduje sa numerický argument"
 msgid "%s: not found"
 msgstr "%s: nenájdené"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: neplatná voľba"
@@ -217,7 +217,7 @@ msgstr "%s: neplatné určenie signálu"
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s“: nie je pid ani platný špecifikátor úlohy"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: premenná len na čítanie"
@@ -320,7 +320,7 @@ msgstr "momentálne sa nevykonáva funkcia doplňovania"
 msgid "can only be used in a function"
 msgstr "je možné použiť iba vo funkcii"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -330,7 +330,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
@@ -339,51 +339,56 @@ msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
 msgid "cannot use `-f' to make functions"
 msgstr "nie je možné použiť „-f“ pre tvorbu funkcií"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcia iba na čítanie"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: nie je možné takto robiť deštrukciu premenných polí"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nie je možné previesť asociatívne pole na indexované"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dynamické načítavanie nie je dostupné"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "nie je možné otvoriť zdieľaný objekt %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "nemožem nájsť %s v zdieľanom objekte %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: nie je dynamicky načítané"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: nie je možné zmazať: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je adresár"
@@ -398,12 +403,12 @@ msgstr "%s: nie je obyčajný súbor"
 msgid "%s: file is too large"
 msgstr "%s: súbor je príliš veľký"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nie je možné vykonať binárny súbor"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nie je možné spustiť: %s"
@@ -494,7 +499,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: nie je možné otvoriť: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -537,12 +542,12 @@ msgstr "%s: inlib zlyhalo"
 msgid "no other options allowed with `-x'"
 msgstr "iné voľby prípustné s „-x“"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenty musia byť ID procesov alebo úloh"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Neznáma chyba"
 
@@ -555,12 +560,12 @@ msgstr "očakával sa výraz"
 msgid "%s: not an indexed array"
 msgstr "%s: nie je indexované pole"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: neplatná špecifikácia popisovača súboru"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: neplatný popisovač súboru: %s"
@@ -768,12 +773,12 @@ msgstr ""
 "    \n"
 "    Zásobník adresárov môžete zobraziť vstavaným príkazom „dirs“."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: neplatná špecifikácia expirácie (timeout)"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "chyba pri čítaní: %d: %s"
@@ -858,17 +863,22 @@ msgstr "%s je kľúčové slovo shellu\n"
 msgid "%s is a function\n"
 msgstr "%s je funkcia\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s je vstavaný príkaz (builtin) shellu\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s je vstavaný príkaz (builtin) shellu\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s je %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s je hašovaný (%s)\n"
@@ -911,7 +921,7 @@ msgstr "„%c“: neplatný operátor symbolického režimu"
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c“: neplatný znak symbolického režimu"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " riadok "
 
@@ -925,23 +935,28 @@ msgstr "posledný príkaz: %s\n"
 msgid "Aborting..."
 msgstr "Ruší sa..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "chyba neznámeho príkazu"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "chybný typ príkazu"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "chybný konektor"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "chybný skok"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: neviazaná premenná"
@@ -956,61 +971,61 @@ msgstr "\ačas vypršal pri čakaní na vstup: automatické odhlásenie\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nie je možné presmerovať štandardný vstup z /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "chyba rúry"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: obmedzené: nie jemožné uviesť „/“ v názvoch príkazov"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: príkaz nenájdený"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: chybný interpreter"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: nie je možné vykonať binárny súbor"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s je vstavaný príkaz (builtin) shellu\n"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nie je možné duplikovať fd %d na fd %d"
@@ -1085,7 +1100,7 @@ msgstr "%s: chyba výrazu\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: nie je možné pristupovať k rodičovským adresárom"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nie j emožné resetovať nodelay režim fd %d"
@@ -1100,148 +1115,148 @@ msgstr "nie je možné alokovať nový popisovač súboru pre vstup bashu z fd %
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: bufer už existuje pre nový fd %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp rúra"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "pid %d získaný pomocou fork sa vyskytuje v bežiacej úlohe %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "mažem zastavenú úlohu %d so skupinou procesu %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) v the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) je stále označený ako živý"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: taký pid neexistuje"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signál %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Hotovo"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Zastavené"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zastavené(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Beží"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Hotovo(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Ukončenie %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Neznámy stav"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(bol uložený výpis pamäte) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid detského procesu (%ld to %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld nie je dieťa tohto shellu"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Neexistuje záznam o procese %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: úloha %d je zastavená"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: úloha skončila"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: úloha %d už je v pozadí"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: zapína sa WNOHANG aby sme sa vyhli neurčitému blokovaniu"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: riadok %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (bol uložený výpis pamäte)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd teraz: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: funkcia getpgrp zlyhala"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: riadkový systém"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nie je možné nastaviť skupinu procesu terminálu (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "v tomto shelli nie je riadenie úloh"
 
@@ -1395,103 +1410,103 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: inštrukcia presmerovania „%d“ mimo rozsahu"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „%c“"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "neočakávaný koniec súboru počas hľadania „]]“"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "chyba syntaxe v podmienečnom príkaze: neočakávaný token „%s“"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "chyba syntaxe v podmienečnom príkaze"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočakávaný token „%s“, očakávalo sa `)'"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "očakávalo sa `)'"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "neočakávaný argument „%s“ podmienečného unárneho operátora"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočakávaný argument podmienečného unárneho operátora"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "neočakávaný token „%s“, očakáva sa podmienečný binárny operátor"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "očakáva sa podmienečný binárny operátor"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "neočakávaný argument „%s“ v podmienečnom binárnom operátore"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočakávaný argument v podmienečnom binárnom operátore"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočakávaný token „%c“ v podmienečnom príkaze"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočakávaný token „%s“ v podmienečnom príkaze"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočakávaný token %d v podmienečnom príkaze"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "chyba syntaxe neďaleko neočakávaného tokenu „%s“"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "chyba syntaxe neďaleko „%s“"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "chyba syntaxe: neočakávaný koniec súboru"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "chyba syntaxe"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Na opustenie shellu použite „%s“.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „)“"
 
@@ -1505,64 +1520,64 @@ msgstr "dokončovanie: funkcia „%s“ nebola nájdená"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: chybný konektor `%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: neplatný popisovač súboru"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: ukazovateľ súboru je NULL"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: „%c“: neplatný formátovací znak"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "popisovač súboru mimo rozsahu"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: nejednoznačné presmerovanie"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: nie je možné prepísať existujúci súbor"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: ombedzené: nie je možné presmerovať výstup"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "nie je možné vytvoriť odkladací súbor pre here-document: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: nie je možné priradiť popisovač súboru premennej"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port nie je podporovaný bez podpory sietí"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "chyba presmerovania: nie je možné duplikovať fd"
 
@@ -1574,36 +1589,36 @@ msgstr "nenašiel sa /tmp, vytvorte ho prosím!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp musí byť platný názov adresára"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: neplatná voľba"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "nie j emožné resetovať nodelay režim fd %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "nie j emožné resetovať nodelay režim fd %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: je adresár"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Nemám meno!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, verzia %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1612,43 +1627,53 @@ msgstr ""
 "Použitie:\t%s [GNU dlhá voľba] [voľba] ...\n"
 "\t%s [GNU dlhá voľba] [voľba] súbor-skriptu ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU dlhé voľby:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Voľby shellu:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD alebo -c príkaz alebo -O krátka_voľba\t\t(iba vyvolanie)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s alebo -o voľba\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Napísaním „%s -c \"help set\"“ získate viac informácií o voľbách shellu.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Napísaním „%s -c help“ získate viac informácií o vstavaných príkazoch "
 "(builtins) shellu.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Na ohlasovanie chýb použite príkaz „bashbug“.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: neplatná operácia"
@@ -1822,82 +1847,82 @@ msgstr "Neznáme číslo signálu"
 msgid "Unknown Signal #%d"
 msgstr "Neznámy signál #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "chybná substitúcia: chýba „%s“ v %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nie je možné priradiť zoznam položke poľa"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "nie je možné vytvoriť rúru pre substitúciu procesov"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "nie je možné vytvoriť potomka pre substitúciu procesov"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nie je možné otvoriť pomenovanú rúru %s na čítanie"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nie je možné otvoriť pomenovanú rúru %s na zápis"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nie je možné duplikovať pomenovanú rúru %s ako fd %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "nie je možné vytvoriť rúru pre substitúciu príkazov"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "nie je možné vytvoriť potomka pre substitúciu príkazov"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: nie je možné duplikovať rúru ako fd 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: chybná substitúcia"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: neplatný počet riadkov"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: neplatný názov aliasu"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter je null alebo nenastavený"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: výraz podreťazca < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: chybná substitúcia"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nie je možné vykonať priradenie takýmto spôsobom"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1905,12 +1930,12 @@ msgstr ""
 "budúce verzie shellu budú vynucovať vyhodnocovanie ako aritmetickú "
 "substitúciu"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "chybná substitúcia: : v reťazci %s chýba uzatvárajúci „`”"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "bez zhody: %s"
@@ -1978,69 +2003,69 @@ msgstr "chyba pri importe definície funkcie „%s“"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "úroveň shellu (%d) je príliš vysoká, nastavujem späť na 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: v aktuálnom rozsahu sa nenachádza kontext funkcie"
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nie je možné priradiť popisovač súboru premennej"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: v aktuálnom rozsahu sa nenachádza kontext funkcie"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s má null exportstr"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neplatný znak %d v exportstr %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "žiadne „=“ v exportstr %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: hlavička shell_variables nie je kontext funkcie"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: chýba kontext global_variables"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: hlavička shell_variables nie je dočasný rozsah prostredia"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nemožno otvoriť ako SÚBOR"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
 
-#: variables.c:5443
+#: variables.c:5452
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s je mimo rozsahu"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2068,6 +2093,11 @@ msgstr ""
 "Nie sú poskytované ŽIADNE ZÁRUKY v rozsahu aký povoľuje\n"
 "aplikovateľné právo.\n"
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2422,8 +2452,9 @@ msgstr ""
 "prípona] [názov ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o voľba]  [-A operácia] [-G glob_vzor] [-W "
index 9a42501bd41ae3342bc4a171e5974beef66eb91c..43b6abf5a4a6f10c09b2cfca5bf42e42b83b96dc 100644 (file)
Binary files a/po/sl.gmo and b/po/sl.gmo differ
index 66c40ac2fd1c6c6261de5cb92945e92aa5769afc..6c82c7f5d2d991ef061b7139deed0e9aa84a6f5b 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2012-05-29 16:17+0100\n"
 "Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n"
 "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
@@ -24,7 +24,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "slab podpis polja"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: ni mogoče pretvoriti zabeleženega polja v povezano polje"
@@ -49,22 +49,22 @@ msgstr "%s: %s: treba je uporabiti podpis pri dodeljevanju povezanega polja"
 msgid "%s: cannot create: %s"
 msgstr "%s: ni mogoče ustvariti: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: ni mogoče najti tipkovne razvrstitve za ukaz"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: prvi znak brez presledka ni `\"'"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "brez zaključka `%c' v %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: manjka ločilnik dvopičja"
@@ -79,7 +79,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
@@ -168,7 +168,7 @@ msgstr "opozorilo: "
 msgid "%s: usage: "
 msgstr "%s: uporaba: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: možnost zahteva argument"
@@ -183,7 +183,7 @@ msgstr "%s: zahtevan je števni argument"
 msgid "%s: not found"
 msgstr "%s: ni mogoče najti"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: neveljavna možnost"
@@ -220,7 +220,7 @@ msgstr "%s: neveljavno določilo signala"
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': ni določilo opravila ali neveljavno določilo posla"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: spremenljivka le za branje"
@@ -323,7 +323,7 @@ msgstr "trenutno se ne izvaja funkcija dopolnjevanja"
 msgid "can only be used in a function"
 msgstr "se lahko uporabi samo v funkciji"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
@@ -333,7 +333,7 @@ msgstr ""
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
@@ -342,51 +342,56 @@ msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
 msgid "cannot use `-f' to make functions"
 msgstr "ni mogoče uporabiti `-f' za ustvarjanje funkcij"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija samo za branje"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: na ta način ni mogoče uničiti spremenljivk polja"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: ni mogoče pretvoriti povezanega polja v zabeleženo polje"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dinamično nalaganje ni na voljo"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "ni mogoče odpreti predmeta v souporabi %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "ni mogoče najti %s v predmetu v souporabi %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: ni dinamično naloženo"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: ni mogoče izbrisati: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je mapa"
@@ -401,12 +406,12 @@ msgstr "%s: ni običajna datoteka"
 msgid "%s: file is too large"
 msgstr "%s: datoteka je prevelika"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ni mogoče izvesti binarne datoteke"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ni mogoče izvesti: %s"
@@ -498,7 +503,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: ni mogoče odpreti: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -541,12 +546,12 @@ msgstr "%s: inlib je spodletel"
 msgid "no other options allowed with `-x'"
 msgstr "druge možnosti niso dovoljene z `-x'"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenti morajo biti določila opravila ali posla"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Neznana napaka"
 
@@ -559,12 +564,12 @@ msgstr "izraz je bil pričakovan"
 msgid "%s: not an indexed array"
 msgstr "%s: ni zabeleženo polje"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: neveljavno določilo opisnika datoteke"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: neveljaven opisnik datoteke: %s"
@@ -772,12 +777,12 @@ msgstr ""
 "    \n"
 "    Ukaz lupine `dirs' prikaže sklad map."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: neveljavno določilo časovne omejitve"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "napaka med branjem: %d: %s"
@@ -860,17 +865,22 @@ msgstr "%s je ključna beseda lupine\n"
 msgid "%s is a function\n"
 msgstr "%s je funkcija\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s je vgrajena lupina\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s je vgrajena lupina\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s je %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s je razpršeno (%s)\n"
@@ -913,7 +923,7 @@ msgstr "`%c': neveljaven operator simbolnega načina"
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': neveljaven znak simbolnega načina"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " vrstica "
 
@@ -927,23 +937,28 @@ msgstr "zadnji ukaz: %s\n"
 msgid "Aborting..."
 msgstr "Prekinjanje ..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "neznana napaka ukaza"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "slaba vrsta ukaza"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "slab povezovalnik"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "slab skok"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nedoločena spremenljivka"
@@ -958,61 +973,61 @@ msgstr "\apotekla je časovna omejitev med čakanjem na vnos: samodejna odjava\n
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "ni mogoče preusmeriti običajnega vnosa iz /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': neveljaven znak oblike"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "napaka cevi"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: omejeno: ni mogoče določiti `/' v imenih ukaza"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: ukaza ni mogoče najti"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: slab tolmač"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ni mogoče izvesti binarne datoteke"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s je vgrajena lupina\n"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "ni mogoče podvajati fd %d v fd %d"
@@ -1087,7 +1102,7 @@ msgstr "%s: napaka izraza\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ni mogoče dostopati do nadrejenih map"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d"
@@ -1102,148 +1117,148 @@ msgstr "ni mogoče dodeliti opisnika novih map za vnos bash iz fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: medpomnilnik že obstaja za nov fd %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: cev pgrp"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "razvejen id opravila %d se pojavi v izvajajočem se poslu %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "brisanje ustavljenega posla %d s skupino opravila %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: opravilo %5ld (%s) v the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: id opravila %5ld (%s) je označen kot še živ"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ni takšnega določila opravila"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Končano"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Zaustavljeno"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zaustavljeno(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Se izvaja"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Končano(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Končaj %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Neznano stanje"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(izpis jedra) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "podrejeno opravilo setpgid (%ld v %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: opravilo z id %ld ni podrejeno opravilo te lupine"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: ni zapisov o opravilu %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: posel %d je zaustavljen"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: posel je uničen"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: posel %d se že izvaja v ozadju"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: vklop WNOHANG za preprečitev nedoločenosti bloka"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: vrstica %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (izpis jedra)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd zdaj: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp je spodletel"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: vrstična disciplina"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ni mogoče nastaviti skupine opravil terminala (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "brez nadzora posla v tej lupini"
 
@@ -1400,103 +1415,103 @@ msgstr "here-document v vrstici %d razmejen z end-of-file (želeno `%s')"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: navodilo preusmeritve `%d' je izven dosega"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `%c'"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `]]'"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "skladenjska napaka v pogojnem izrazu: nepričakovan žeton `%s'"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "skladenjska napaka v pogojnem izrazu"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "nepričakovan žeton `%s', pričakovan je bil `)'"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "pričakovan `)'"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "nepričakovan argument `%s' do pogojnega enoslovnega operatorja"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "nepričakovan argument do pogojnega enoslovnega operatorja"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "nepričakovan žeton `%s', pričakovan je binarni pogojni operator"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "pričakovan je binarni pogojni operator"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "nepričakovan argument `%s' do pogojnega binarnega operatorja"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "nepričakovan argument do pogojnega binarnega operatorja"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "nepričakovan žeton `%c' v pogojnem ukazu"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "nepričakovan žeton `%s' v pogojnem ukazu"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "nepričakovan žeton %d v pogojnem ukazu"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "skladenjska napaka blizu nepričakovanega žetona `%s'"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "skladenjska napaka blizu `%s'"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "skladenjska napaka: nepričakovan konec datoteke"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "skladenjska napaka"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Uporabite \"%s\", če želite zapustiti lupino.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `)'"
 
@@ -1510,64 +1525,64 @@ msgstr "končano: funkcije `%s' ni mogoče najti"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: slab povezovalnik `%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: neveljaven opisnik datoteke"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: prazen kazalec datoteke NULL"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': neveljaven znak oblike"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "opisnik datoteke je izven dosega"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: dvoumna preusmeritev"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: ni mogoče prepisati obstoječe datoteke"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: omejitev: ni mogoče preusmeriti izhoda"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "ni mogoče ustvariti začasne datoteke za here-document: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: ni mogoče dodeliti fd spremenljivki"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port ni podprt brez omrežja"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "napaka preusmeritve: ni mogoče podvajati fd"
 
@@ -1579,36 +1594,36 @@ msgstr "ni mogoče najti /tmp, ustvarite ga!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp mora biti veljavno ime mape"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: neveljavna možnost"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: je mapa"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Ni imena!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, različica %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1617,40 +1632,50 @@ msgstr ""
 "Uporaba:\t%s [dolga možnost GNU] [možnost] ...\n"
 "\t%s [dolga možnost GNU] [možnost] skriptni dokument ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Dolge možnosti GNU:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Možnosti lupine:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD ali ukaz -c  ali -O shopt_option\t\t(samo sklicevanje)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ali možnost -o\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Vpišite `%s -c \"help set\"' za več podrobnosti o možnostih lupine.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Vpišite `%s -c help' za več podrobnosti o možnostih ukazov lupine.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Uporabite ukaz `bashbug' za poročanje hroščev.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: neveljavno opravilo"
@@ -1824,94 +1849,94 @@ msgstr "Neznan signal #"
 msgid "Unknown Signal #%d"
 msgstr "Neznan signal #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "slaba zamenjava: ni zaključka `%s' v %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ni mogoče dodeliti seznama članu polja"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "ni mogoče ustvariti pipe za zamenjavo opravila"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo opravila"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "ni mogoče odpreti imenovane cevi %s za branje"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "ni mogoče odpreti imenovane cevi %s za pisanje"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "ni mogoče podvajati imenovane cevi %s kot fd %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "ni mogoče ustvariti cevi za zamenjavo ukaza"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo ukaza"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: ni mogoče podvajati cevi kot fd 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: slaba zamenjava"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: neveljavno štetje vrstic"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': neveljaven vzdevek"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter je prazen ali pa ni določen"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: izraz podniza < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: slaba zamenjava"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ni mogoče dodeliti na tak način"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 "prihodnje različice lupine bodo prisilile ocenitev kot aritmetično zamenjavo"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "slaba zamenjava: ni zaključka \"`\" v %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "ni ujemanja: %s"
@@ -1979,69 +2004,69 @@ msgstr "napaka med uvozom določila funkcije `%s'"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "raven lupine (%d) je previsoka, ponastavljanje na 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: v trenutnem dosegu ni vsebine funkcije"
 
-#: variables.c:2324
+#: variables.c:2333
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: ni mogoče dodeliti fd spremenljivki"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: v trenutnem dosegu ni vsebine funkcije"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ima prazen exportstr"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neveljaven znak %d v exportstr za %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "ni `=' v exportstr za %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: glava shell_variables ni vsebina funkcije"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ni vsebine global_variables"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: glava shell_variables ni trenuten obseg okolja"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ni mogoče odpreti kot DATOTEKO"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
 
-#: variables.c:5443
+#: variables.c:5452
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s izven dosega"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Avtorske pravice (C) 2011 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2067,6 +2092,11 @@ msgstr "To je prosta programska oprema; lahko jo spreminjate in razširjate.\n"
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Je BREZ KAKRŠNEKOLI GARANCIJE, v obsegu, ki ga dovoljuje zakonodaja.\n"
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Avtorske pravice (C) 2011 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2420,8 +2450,9 @@ msgstr ""
 "filtrirni_vzorec] [-P predpona] [-S pripona] [ime ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o možnost]  [-A dejanje] [-G krajevni_vzorec] [-W "
index 5a7686b32feecb864cb7594adb9a76d13de214bf..67e73afd989f9eabd3cbb9bae824e4d6f59bf2c7 100644 (file)
Binary files a/po/sr.gmo and b/po/sr.gmo differ
index 7f846adb2b1e875fe2eb66a2d7f0fb3543b4a869..e4db4ce35695cb2ae72102f560d5c0990b50e8c1 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-02-11 10:22+0200\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <(nothing)>\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "лош индекс низа"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: не могу да претворим пописани низ у придружив"
@@ -46,21 +46,21 @@ msgstr "%s: %s: мора користити индекс приликом дод
 msgid "%s: cannot create: %s"
 msgstr "%s: не могу да направим: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "баш_изврши_јуникс_наредбу: не могу да нађем мапу кључа за наредбу"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: први не-празан знак није \""
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "нема затварајућег „%c“ у %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: недостаје раздвојник двотачке"
@@ -75,7 +75,7 @@ msgstr "ширење заграде: не могу да доделим мемо
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "ширење заграде: нисам успео да доделим меморију за %d елемента"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "ширење заграде: нисам успео да доделим меморију за „%s“"
@@ -164,7 +164,7 @@ msgstr "упозорење:"
 msgid "%s: usage: "
 msgstr "%s: употреба:"
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: опција захтева аргумент"
@@ -179,7 +179,7 @@ msgstr "%s: потребан је бројевни аргумент"
 msgid "%s: not found"
 msgstr "%s: не постоји"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: неисправна опција"
@@ -216,7 +216,7 @@ msgstr "%s: неисправна одредба сигнала"
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s“: није пиб или исправна одредба посла"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: променљива само за читање"
@@ -319,7 +319,7 @@ msgstr "тренутно не обавља функцију довршавања
 msgid "can only be used in a function"
 msgstr "може бити коришћено једино у функцији"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: променљива упуте не може бити низ"
@@ -329,7 +329,7 @@ msgstr "%s: променљива упуте не може бити низ"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: самоупућивање променљиве упуте назива није дозвољено"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: неисправан назив променљиве за упуту назива"
@@ -338,51 +338,56 @@ msgstr "%s: неисправан назив променљиве за упуту
 msgid "cannot use `-f' to make functions"
 msgstr "не можете користити „-f“ да направите функције"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: функција само за читање"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: не могу да уништим променљиве низа на овај начин"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: не могу да претворим придруживи низ у пописани"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "променљиво учитавање није доступно"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "не могу да отворим дељени предмет „%s“: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "не могу да нађем „%s“ у дељеном предмету „%s“: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: није динамички учитано"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: не могу да обришем: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: је директоријум"
@@ -397,12 +402,12 @@ msgstr "%s: није обична датотека"
 msgid "%s: file is too large"
 msgstr "%s: датотека је превелика"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: не могу да извршим бинарну датотеку"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не могу да извршим: %s"
@@ -493,7 +498,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: не могу да отворим: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -534,12 +539,12 @@ msgstr "%s: није успело „inlib“"
 msgid "no other options allowed with `-x'"
 msgstr "нису допуштене друге опције уз „-x“"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: аргументи морају бити процеси или ИБ-ови посла"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Непозната грешка"
 
@@ -552,12 +557,12 @@ msgstr "очекиван је израз"
 msgid "%s: not an indexed array"
 msgstr "%s: није пописани низ"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: неисправна одредба описника датотеке"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: неисправан описник датотеке: %s"
@@ -767,12 +772,12 @@ msgstr ""
 "    \n"
 "    Уграђено „dirs“ приказује спремник директоријума."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: неисправна одредба временског истека"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "грешка читања: %d: %s"
@@ -855,17 +860,22 @@ msgstr "„%s“ је кључна реч шкољке\n"
 msgid "%s is a function\n"
 msgstr "%s: је функција\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s: јесте уграђеност шкољке\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s: јесте уграђеност шкољке\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "„%s“ јесте „%s“\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "„%s“ је хеширано (%s)\n"
@@ -908,7 +918,7 @@ msgstr "„%c“: неисправан оператер симболичког 
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c“: неисправан знак симболичког режима"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " ред "
 
@@ -922,23 +932,28 @@ msgstr "последња наредба: %s\n"
 msgid "Aborting..."
 msgstr "Прекидам..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "непозната грешка наредбе"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "лоша врста наредбе"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "лош спајач"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "лош скок"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: несвезана променљива"
@@ -953,61 +968,61 @@ msgstr "\\aистекло је време чекајући на улаз: сам
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не могу да преусмерим стандардни улаз из „/dev/null:“: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "ЗАПИСВРЕМЕНА: „%c“: неисправан знак записа"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "грешка спојке"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ограничено: не могу да наведем / у називима наредби"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: нема такве наредбе"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: лош тумач"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не могу да извршим бинарну датотеку: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“: јесте посебна уграђеност"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не могу да удвостручим „fd %d“ у „fd %d“"
@@ -1082,7 +1097,7 @@ msgstr "%s: грешка израза\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: не могу да приступим родитељском директоријуму"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не могу да поништим режим без-кашњења за фд „%d“"
@@ -1097,148 +1112,148 @@ msgstr "не могу да доделим нови описник датотек
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: већ постоји међумеморија за нови фд „%d“"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: „pgrp“ спојка"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "исцепљени пиб „%d“ се јавља у покренутом послу „%d“"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "бришем заустављени посао „%d“ са групом процеса %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процес %5ld (%s) у спојном_реду"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: пиб %5ld (%s) је означен да је још жив"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: нема таквог пиб-а"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Урађен"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Заустављен"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Заустављен(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Покренут"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Урађен(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Изађи из „%d“"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Непознато стање"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(језгрени избачај)"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "сетпгиб порода (%ld у %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: пиб %ld није пород ове шкољке"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Нема записа о процесу %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: посао „%d“ је заустављен"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: посао је завршио"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: посао „%dд је већ у позадини"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: укључујем „WNOHANG“ да избегнем неодређени блок"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: ред %d:"
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (језгрени избачај)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(„wd“ сада: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: није успело „getpgrp“"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: дисциплина реда"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не могу да подесим групу процеса терминала (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "нема управљања послом у овој шкољци"
 
@@ -1391,103 +1406,103 @@ msgstr "овде-документ у %d. реду је ограничен кра
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: упутсво преусмерења „%d“ је ван опсега"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "неочекивани крај датотеке приликом тражења поклапања „%c“"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неочекивани крај датотеке приликом тражења „]]“"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "садржајна грешка у условном изразу: неочекивани симбол „%s“"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "садржајна грешка у условном изразу"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неочекивани симбол „%s“, очекивана је )"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "очекивана је )"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неочекивани аргумент „%s“ условном једночланом оператору"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "неочекивани аргумент условном једночланом оператору"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неочекивани симбол „%s“, очекиван је условни двочлани оператор"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "очекиван је условни двочлани оператор"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неочекивани аргумент „%s“ условном двочланом оператору"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "неочекивани аргумент условном двочланом оператору"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неочекивани симбол „%c“ у условној наредби"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неочекивани симбол „%s“ у условној наредби"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неочекивани симбол „%d“ у условној наредби"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "садржајна грешка близу неочекиваног симбола „%s“"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "садржајна грешка близу „%s“"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "садржајна грешка: неочекивани крај датотеке"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "садржајна грешка"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Користите „%s“ да напустите шкољку.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неочекивани крај датотеке приликом тражења поклапајуће )"
 
@@ -1501,64 +1516,64 @@ msgstr "довршавање: нисам нашао функцију „%s“"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: НИШТАВНА ОДРЕДБА_ДОВРШАВАЊА"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: лош спајач „%d“"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: неисправан описник датотеке"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: НИШТАВАН указивач датотеке"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: „%c“: неисправан знак записа"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "описник датотеке је ван опсега"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: нејасно преусмерење"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: не могу да препишем постојећу датотеку"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: ограничено: не могу да преусмерим излаз"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "не могу да направим привремену датотеку за документ-овде: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: не могу да доделим фд променљивој"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "„/dev/(tcp|udp)/домаћин/прикључник“ није подржано без умрежавања"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "грешка преусмерења: не могу да удвостручим фд"
 
@@ -1570,36 +1585,36 @@ msgstr "не могу да нађем „/tmp“, направите га!"
 msgid "/tmp must be a valid directory name"
 msgstr "„/tmp“ мора бити исправан назив директоријума"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: неисправна опција"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "не могу да поништим режим без-кашњења за фд „%d“"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "не могу да поништим режим без-кашњења за фд „%d“"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: је директоријум"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Немам назив!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "Гну баш, издање %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1608,39 +1623,49 @@ msgstr ""
 "Употреба:\t%s [Гнуова дуга опција] [опција] ...\n"
 "        \t%s [Гнуова дуга опција] [опција] датотека-списа ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Гнуове дуге опције:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Опције шкољке:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t„-ilrsD“ или наредба „-c“ или -O шопц_опција\t\t(призивање само)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t„-%s“ или опција „-o“\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Укуцајте „%s -c \"help set\"“ за више података о опцијама шкољке.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Укуцајте „%s -c help“ за више података о уграђеним наредбама шкољке.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Користите наредбу „bashbug“ да известите о грешкама.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: неисправна операција"
@@ -1814,93 +1839,93 @@ msgstr "Непознат сигнал #"
 msgid "Unknown Signal #%d"
 msgstr "Непознат сигнал #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "лоша замена: нема затварајуће „%s“ у „%s“"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: не могу да доделим списак члану низа"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "не могу да начиним спојку за замену процеса"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "не могу да начиним пород за замену процеса"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "не могу да отворим именовану спојку „%s“ за читање"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "не могу да отворим именовану спојку „%s“ за писање"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "не могу да удвостручим именовану спојку „%s“ као фд %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "не могу да начиним спојку за замену наредбе"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "не могу да начиним пород за замену наредбе"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: не могу да удвостручим спојку као фд 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: лоша замена"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: неисправан број реда"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: неисправан назив алијаса"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметар је ништаван или није подешен"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: израз подниске < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: лоша замена"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: не могу дадоделим на овај начин"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "будућа издања шкољке ће приморати процену као аритметичку замену"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "лоша замена: нема затварајућег „`“ у „%s“"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "нема поклапања: %s"
@@ -1969,69 +1994,69 @@ msgstr "грешка увоза одреднице функције за „%s
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "ниво шкољке (%d) је превисок, поново постављам на 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: кружна упута назива"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: нема садржаја функције на текућем досегу"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: вредности не може бити додељена вредност"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variable: нема садржаја функције на текућем досегу"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s има ништавну ниску извоза"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "неисправан знак %d у нисци извоза за „%s“"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "нема = у нисци извоза за „%s“"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: глава променљивих шкољке није садржајност функције"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: нема садржаја општих променљивих"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: глава променљивих шкољке није привремени досег окружења"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не могу да отворим као ДАТОТЕКУ"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: неисправна вредност за описник праћења датотеке"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: вреднсот сагласности је ван опсега"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Ауторска права (C) 2013 Задужбина слободног софтвера, Доо."
 
 #: version.c:47 version2.c:47
@@ -2056,6 +2081,11 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Нема НИКАКВЕ ГАРАНЦИЈЕ у оквирима дозвољеним законом."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Ауторска права (C) 2013 Задужбина слободног софтвера, Доо."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2402,8 +2432,9 @@ msgstr ""
 "S суфикс] [назив ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o опција]  [-A радња] [-G општапутања] [-W "
index 1eaca94c4d0c2889e8f261082927d541fd8a072b..babfd4052627e7948ff37f3f62c384fbc1f4d55c 100644 (file)
Binary files a/po/sv.gmo and b/po/sv.gmo differ
index 37569a496e0593fa723a8c822ae436d7699c9324..1e41705bfb38a629d641c45b653d3f9a7ed13731 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-01-30 22:41+0100\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -22,7 +22,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "felaktigt vektorindex"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: det går inte att konvertera en indexerad vektor till associativ"
@@ -47,23 +47,23 @@ msgstr "%s: %s: måste använda index vid tilldelning av associativ vektor"
 msgid "%s: cannot create: %s"
 msgstr "%s: det går inte att skapa: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: det går inte att hitta en tangentbindning för "
 "kommandot"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: första ickeblanka tecknet är inte '\"'"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ingen avslutande \"%c\" i %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: kolonseparator saknas"
@@ -78,7 +78,7 @@ msgstr "klammerexpansion: kan inte allokera minne för %s"
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "klammerexpansion: misslyckades att allokera minne för %d element"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "klammerexpansion: misslyckades att allokera minne för ”%s”"
@@ -167,7 +167,7 @@ msgstr "varning: "
 msgid "%s: usage: "
 msgstr "%s: användning: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: flaggan kräver ett argument"
@@ -182,7 +182,7 @@ msgstr "%s: numeriskt argument krävs"
 msgid "%s: not found"
 msgstr "%s: finns inte"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ogiltig flagga"
@@ -219,7 +219,7 @@ msgstr "%s: ogiltig signalspecifikation"
 msgid "`%s': not a pid or valid job spec"
 msgstr "\"%s\": inte en pid eller giltig jobbspecifikation"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: endast läsbar variabel"
@@ -322,7 +322,7 @@ msgstr "kör inte en kompletteringsfunktion"
 msgid "can only be used in a function"
 msgstr "kan endast användas i en funktion"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: en referensvariabel kan inte vara en vektor"
@@ -332,7 +332,7 @@ msgstr "%s: en referensvariabel kan inte vara en vektor"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: att en namnreferensvariabel självrefererar är inte tillåtet"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: ogiltigt variabelnamn för referens"
@@ -341,51 +341,56 @@ msgstr "%s: ogiltigt variabelnamn för referens"
 msgid "cannot use `-f' to make functions"
 msgstr "det går inte att använda \"-f\" för att göra funktioner"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: endast läsbar funktion"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: det går inte att förstöra vektorvariabler på detta sätt"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: det går inte att konvertera en associativ vektor till indexerad"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "dynamisk laddning är inte tillgängligt"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "det går inte att öppna delat objekt %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "kan inte hitta %s i det delade objektet %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: inte dynamiskt laddad"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: kan inte ta bort: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: är en katalog"
@@ -400,12 +405,12 @@ msgstr "%s: inte en normal fil"
 msgid "%s: file is too large"
 msgstr "%s: filen är för stor"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: det går inte att köra binär fil"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: kan inte köra: %s"
@@ -495,7 +500,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: det går inte att öppna: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -537,12 +542,12 @@ msgstr "%s: inlib misslyckades"
 msgid "no other options allowed with `-x'"
 msgstr "inga andra flaggor är tillåtna med \"-x\""
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argument måste vara processer eller job-id:n"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Okänt fel"
 
@@ -555,12 +560,12 @@ msgstr "uttryck förväntades"
 msgid "%s: not an indexed array"
 msgstr "%s: inte en indexerad vektor"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: ogiltig filidentifierarspecifikation"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: ogiltig filbeskrivare: %s"
@@ -769,12 +774,12 @@ msgstr ""
 "    \n"
 "    Den inbyggda \"dirs\" visar katalogstacken."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: ogiltig tidsgränsspecifikation"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "läsfel: %d: %s"
@@ -858,17 +863,22 @@ msgstr "%s är ett nyckelord i skalet\n"
 msgid "%s is a function\n"
 msgstr "%s är en funktion\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s är inbyggt i skalet\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s är inbyggt i skalet\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s är %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s är hashad (%s)\n"
@@ -911,7 +921,7 @@ msgstr "\"%c\": ogiltig operator för symboliskt läge"
 msgid "`%c': invalid symbolic mode character"
 msgstr "\"%c\": ogiltigt tecken för symboliskt läge"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " rad "
 
@@ -925,23 +935,28 @@ msgstr "senaste kommando: %s\n"
 msgid "Aborting..."
 msgstr "Avbryter..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "okänt kommandofel"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "felaktig kommandotyp"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "felaktig anslutning"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "felaktigt hopp"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: obunden variabel"
@@ -956,61 +971,61 @@ msgstr "\atiden gick ut i väntan på indata: automatisk utloggning\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "det går inte att omdiregera standard in från /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: \"%c\": ogiltigt formateringstecken"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "rörfel"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: maximal nästning av funktioner överskriden (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximal nästning av funktioner överskriden (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximal nästning av funktioner överskriden (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: begränsat: det går inte att ange \"/\" i kommandonamn"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: kommandot finns inte"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: felaktig tolk"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: det går inte att köra binär fil: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "”%s”: är en speciell inbyggd"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "det går inte att duplicera fb %d till fb %d"
@@ -1085,7 +1100,7 @@ msgstr "%s: uttrycksfel\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: det går inte att komma åt föräldrakatalogen"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "det går inte att återställa fördröjningsfritt läge för fb %d"
@@ -1101,148 +1116,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffert finns redan för ny fb %d"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp rör"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "avgrenad pid %d fins i körande jobb %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "tar bort stoppat jobb %d med processgrupp %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) i the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) markerad som fortfarande vid liv"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ingen sådan pid"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Klart"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Stoppat"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoppat(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Kör"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Klart(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Avslut %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Okänd status"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(minnesutskrift skapad) "
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (ak: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "barns setpgid (%ld till %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld är inte ett barn till detta skal"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ingen uppgift om process %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: jobb %d är stoppat"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobbet har avslutat"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: jobb %d är redan i bakgrunden"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: slår på WNOHANG för att undvika oändlig blockering"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: rad %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (minnesutskrift skapad)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(ak nu: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp misslyckades"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: linjedisciplin"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "det går inte att sätta terminalprocessgrupp (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "ingen jobbstyrning i detta skal"
 
@@ -1396,103 +1411,103 @@ msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: omdirigeringsinstruktion \"%d\" utanför giltigt intervall"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "oväntat filslut vid sökning efter matchande \"%c\""
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "oväntat filslut vid sökning efter \"]]\""
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaxfel i villkorligt uttryck: oväntad symbol \"%s\""
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "syntaxfel i villkorligt uttryck"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "oväntad symbol \"%s\", \")\" förväntades"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "\")\" förväntades"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "oväntat argument \"%s\" till villkorlig unär operator"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "oväntat argument till villkorlig unär operator"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "oväntad symbol \"%s\", villkorlig binär operator förväntades"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "villkorlig binär operato förväntades"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "oväntat argument \"%s\" till villkorlig binär operator"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "oväntat argument till villkorlig binär operator"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "oväntad symbol \"%c\" i villkorligt kommando"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "oväntad symbol \"%s\" i villkorligt kommando"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "oväntad symbol %d i villkorligt kommando"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaxfel nära den oväntade symbolen \"%s\""
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaxfel nära \"%s\""
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "syntaxfel: oväntat filslut"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "syntaxfel"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Använd \"%s\" fär att lämna skalet.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "oväntat filslut när matchande \")\" söktes"
 
@@ -1506,64 +1521,64 @@ msgstr "komplettering: funktion \"%s\" finns inte"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: felaktig anslutning \"%d\""
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: ogiltig filbeskrivare"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: NULL-filpekare"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: \"%c\": ogiltigt formateringstecken"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "filbeskrivare utanför giltigt intervall"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: tvetydig omdirigering"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: begränsad: det går inte att skriva över en existerande fil"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: begränsad: det går inte att omdirigera utdata"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "det går inte att skapa temporärfil för här-dokument: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: det går inte att tilldela fb till variabel"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port stöds inte utan nätverksfunktion"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "omdirigeringsfel: det går inte att duplicera fb"
 
@@ -1575,36 +1590,36 @@ msgstr "hittade inte /tmp, var god skapa!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp måste vara ett giltigt katalognamn"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ogiltig flagga"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "det går inte att återställa fördröjningsfritt läge för fb %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "det går inte att återställa fördröjningsfritt läge för fb %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: är en katalog"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Jag har inget namn!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1613,41 +1628,51 @@ msgstr ""
 "Användning:\t%s [GNU lång flagga] [flagga] ...\n"
 "\t\t%s [GNU lång flagga] [flagga] skriptfil ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU långa flaggor:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Skalflaggor:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD eller -c kommando eller -O shopt_flagga\t\t(bara uppstart)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s eller -o flagga\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Skriv \"%s -c 'help set'\" för mer information om skalflaggor.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Skriv \"%s -c help\" för mer information om inbyggda skalkommandon.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "Använd kommandot \"bashbug\" för att rapportera fel.\n"
 "Skicka synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: ogiltig operation"
@@ -1821,82 +1846,82 @@ msgstr "Okänd signal nr "
 msgid "Unknown Signal #%d"
 msgstr "Okänd signal nr %d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "felaktig substitution: ingen avslutande \"%s\" i %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: det går inte att tilldela listor till vektormedlemmar"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "det går inte att skapa rör för processubstitution"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "det går inte att skapa barn för processubstitution"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "det går inte att öppna namngivet rör %s för läsning"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "det går inte att öppna namngivet rör %s för skrivning"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "det går inte att duplicera namngivet rör %s som fb %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "det går inte att skapa rör för kommandosubstitution"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "det går inte att skapa barn för kommandosubstitution"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: det går inte att duplicera rör som fb 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: felaktig substitution"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: ogiltigt radantal"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "\"%s\": ogiltigt aliasnamn"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametern tom eller inte satt"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: delstränguttryck < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: felaktig substitution"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: det går inte att tilldela på detta sätt"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1904,12 +1929,12 @@ msgstr ""
 "framtida versioner av skalet kommer att framtvinga evaluering som en "
 "aritmetisk substition"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "felaktig ersättning: ingen avslutande \"`\" i %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "ingen match: %s"
@@ -1978,71 +2003,71 @@ msgstr "fel vid import av funktionsdefinition för \"%s\""
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "skalnivå (%d) för hög, återställer till 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: cirkulär namnreferens"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ingen funktionskontext i aktuellt sammanhang"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variabeln får inte tilldelas ett värde"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s har tom exportstr"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ogiltigt tecken %d i exportstr för %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "inget \"=\" i exportstr för %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: huvudet på shell_variables är inte en funktionskontext"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ingen kontext global_variables"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: huvudet på shell_variables är inte en temporär omgivningsräckvidd"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: går inte att öppna som FILE"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: ogiltigt värde för spårningsfilbeskrivare"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: kompatibilitetsvärde utanför giltigt intervall"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Copyright © 2013 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2067,6 +2092,11 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Det finns INGEN GARANTI, så långt lagen tillåter."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Copyright © 2013 Free Software Foundation, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2414,8 +2444,9 @@ msgstr ""
 "suffix] [namn ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o flagga]  [-A åtgärd] [-G globmnst] [-W "
index 5e36d507954e7582def5bbfd2b0d82a8c683a47c..bc299106ec9f90d8af546ffa2a9d23bcdf875200 100644 (file)
Binary files a/po/tr.gmo and b/po/tr.gmo differ
index 11a2ebedc1049f7e2edd7361c03fe7709d853c75..32f63b71b75c3adcc5116ee9d3d3eb9bb404aac3 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-10-24 16:11+0200\n"
 "Last-Translator: Volkan Gezer <volkangezer@gmail.com>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -23,7 +23,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "hatalı dizi indisi"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: indisli dizi, ilişkisel diziye dönüştürülemez"
@@ -48,21 +48,21 @@ msgstr "%s: %s: ilişkisel bir dizi ataması yapılırken indis kullanılmalıd
 msgid "%s: cannot create: %s"
 msgstr "%s: oluşturulamıyor: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: komut için kısayol bulunamıyor"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: boşluk olmayan ilk karakter `\"' değil"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "%2$s içinde kapatan `%1$c' yok"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: ikinokta imi eksik"
@@ -77,7 +77,7 @@ msgstr "destek genişletme: %s için bellek ayrılamıyor"
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "destek genişletme: %d öge için bellek ayrılamıyor"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "destek genişletme: `%s' için bellek ayrılamıyor"
@@ -166,7 +166,7 @@ msgstr "uyarı: "
 msgid "%s: usage: "
 msgstr "%s: kullanım: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: seçenek bir argüman gerektirir"
@@ -181,7 +181,7 @@ msgstr "%s: sayısal argüman gerekli"
 msgid "%s: not found"
 msgstr "%s:yok"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: seçenek geçersiz"
@@ -218,7 +218,7 @@ msgstr "%s: sinyal belirtimi geçersiz"
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': geçerli bir iş belirtimi veya süreç numarası değil"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: salt okunur değişken"
@@ -321,7 +321,7 @@ msgstr "şuan tamamlama işlevi çalıştırılmıyor"
 msgid "can only be used in a function"
 msgstr "sadece bir işlevde kullanılabilir"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: referans değeri bir dizi olamaz"
@@ -331,7 +331,7 @@ msgstr "%s: referans değeri bir dizi olamaz"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref değişkeninin kendine yaptığı referanslara izin verilmiyor"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer"
@@ -340,51 +340,56 @@ msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer"
 msgid "cannot use `-f' to make functions"
 msgstr "işlev yapmak için `-f' kullanılamaz"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: salt okunur işlev"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: dizi değişkenleri bu yolla iptal edilemez"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: ilişkisel dizi, indisli diziye dönüştürülemez"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "özdevimli yükleme mümkün değil"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "%s paylaşımlı nesnesi açılamıyor: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "%2$s paylaşımlı nesnesinde %1$s bulunamıyor: %3$s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: özdevimli olarak yüklenmemiş"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: silinemiyor: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: bir dizin"
@@ -399,12 +404,12 @@ msgstr "%s: bir dosya değil"
 msgid "%s: file is too large"
 msgstr "%s: dosya çok büyük"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ikili dosya çalıştırılamıyor"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: çalıştırılamıyor: %s"
@@ -494,7 +499,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: açılamıyor: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -536,12 +541,12 @@ msgstr "%s: inlib başarısız"
 msgid "no other options allowed with `-x'"
 msgstr "`-x' ile başka seçenek kullanılamaz"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argümanlar süreç veya iş kimlikleri olmalı"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Bilinmeyen hata"
 
@@ -554,12 +559,12 @@ msgstr "ifade bekleniyordu"
 msgid "%s: not an indexed array"
 msgstr "%s: bir sıralı dizi değil"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: dosya tanıtıcı belirtimi geçersiz"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: dosya tanıtıcı geçersiz: %s"
@@ -767,12 +772,12 @@ msgstr ""
 "    \n"
 "    Dizin yığıtını `dirs' komutuyla görebilirsiniz."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: zamanaşımı belirtimi geçersiz"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "okuma hatası: %d: %s"
@@ -855,17 +860,22 @@ msgstr "%s bir kabuk anahtar sözcüğüdür\n"
 msgid "%s is a function\n"
 msgstr "%s bir işlevdir\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s bir kabuk yerleşiğidir\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s bir kabuk yerleşiğidir\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s %s'dir\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s çitilmiş (%s)\n"
@@ -908,7 +918,7 @@ msgstr "`%c': simgesel kip işleci geçersiz"
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': simgesel kip karakteri geçersiz"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " satır "
 
@@ -922,23 +932,28 @@ msgstr "son komut: %s\n"
 msgid "Aborting..."
 msgstr "Çıkılıyor..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "bilinmeyen komut hatası"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "hatalı komut türü"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "hatalı bağlantı"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "hatalı sıçrama"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: bağlanmamış değişken"
@@ -953,61 +968,61 @@ msgstr "\agirdi beklerken zamanaşımı: auto-logout\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "/dev/null'dan standart girdiye yönlendirme yapılamaz: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "iletişim tüneli hatası"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komut yok"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: hatalı yorumlayıcı"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ikili dosya çalıştırılamıyor: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s: bir kabuk yerleşiğidir"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "fd %d, fd %d olarak yinelenemiyor"
@@ -1082,7 +1097,7 @@ msgstr "%s: ifade hatası\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: üst dizinlere erişilemiyor"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
@@ -1098,148 +1113,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: yeni fd %d için tampon zaten var"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp iletişim tüneli"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "çatallanan pid %d, çalışan iş %d içinde görünüyor"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "durdurulan %2$ld süreç gruplu iş %1$d  siliniyor"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: %5ld (%s) süreci iletişim_tünelinde"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: %5ld (%s) program kimliği hala canlı olarak işaretli"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: böyle bir pid yok"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Sinyal %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Bitti"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Durdu"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Durdu(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Çalışıyor"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Bitti(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Çıkış %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Bilinmeyen durum"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(çekirdek döküldü)"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "alt setpgid (şuradan: %ld şuraya: %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld bu kabuğun bir alt sürecine ait değil"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: süreç %ld için kayıt yok"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: iş %d durdu"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: iş sonlanmış"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: iş %d zaten artalanda"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: belirsiz blok önlenmek için WNOHANG açılıyor"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: satır %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (çekirdek döküldü)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd artık: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp başarısız"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: satır düzeni"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "uçbirim süreç grunu (%d) ayarlanamaz"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "bu kabukta iş denetimi yok"
 
@@ -1392,103 +1407,103 @@ msgstr "bu belgede %d satırında dosya sonu sonlandırılmış (istenen `%s')"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: yönlendirme yönergesi `%d' aralık dışında"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "`%c' için eşleşme aranırken beklenmedik dosya sonu"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "`]]' aranırken beklenmedik dosya sonu"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "koşullu ifadede sözdizimi hatası: beklenmedik dizgecik `%s'"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "koşullu ifadede sözdizimi hatası"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "beklenmedik dizgecik `%s', `)' umuluyordu"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "`)' umuluyordu"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "koşullu tek terimli işlece beklenmedik argüman `%s'"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "koşullu tek terimli işlece beklenmedik argüman"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "beklenmedik dizgecik `%s', koşullu iki terimli işleç umuluyordu"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "koşullu iki terimli işleç umuluyordu"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "koşullu iki terimli işlece beklenmedik argüman `%s'"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "koşullu iki terimli işlece beklenmedik argüman"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "koşullu komutta beklenmeyen dizgecik `%c'"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "koşullu komutta beklenmeyen dizgecik `%s'"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "koşullu komutta beklenmeyen dizgecik %d"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "beklenmeyen dizgecik `%s' yakınında sözdizimi hatası"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "`%s' yakınında sözdizimi hatası"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "sözdizimi hatası: beklenmeyen dosya sonu"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "sözdizimi hatası"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Kabuğu bırakmak için \"%s\" kullanın.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu"
 
@@ -1502,64 +1517,64 @@ msgstr "completion: `%s' işlevi yok"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: hatalı bağlayıcı `%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: geçersiz dosya tanımlayıcısı"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: BOŞ dosya işaretçisi"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': geçersiz biçim karakteri"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "dosya tanıtıcı aralık dışında"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: belirsiz yönlendirme"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: mevcut dosyanın üzerine yazılamıyor"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: kısıtlı: çıktı yönlendirilemiyor"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "belge için geçici dosya oluşturulamıyor: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: fd değişkene atanamıyor"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port ağ olmaksızın desteklenmiyor"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "yönlendirme hatası: fd yinelenemiyor"
 
@@ -1571,36 +1586,36 @@ msgstr "/tmp bulunamadı, lütfen oluşturun!"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp geçerli bir dizinin adı olmalıdır"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: geçersiz seçenek"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: bir dizin"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Hiç ismim yok!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, sürüm %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1609,44 +1624,54 @@ msgstr ""
 "Kullanım:\t%s [GNU uzun seçeneği] [seçenek] ...\n"
 "\t%s [GNU uzun seçeneği] [seçenek] betik-dosyası ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU uzun seçenekleri:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Kabuk seçenekleri:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD veya -c KOMUT veya -O shopt_seçeneği\t\t(sadece çağrı için)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ya da -o seçeneği\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Kabuk seçenekleriyle ilgili daha fazla bilgi için `%s -c \"help set\"' "
 "yazın.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Kabuk yerleşik komutlarıyla ilgili bilgi almak için `%s -c help' yazın.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "Yazılım hatalarını raporlamak için `bashbug' komutunu kullanınız.\n"
 "Çeviri hatalarını ise <gnu-tr@belgeler.org> adresine bildiriniz.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: geçersiz işlem"
@@ -1820,82 +1845,82 @@ msgstr "Bilinmeyen Sinyal #"
 msgid "Unknown Signal #%d"
 msgstr "Bilinmeyen Sinyal #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: dizi üyesine liste atanamaz"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "süreç ikamesi için borulama yapılamıyor"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "süreç ikamesi için alt süreç yapılamıyor"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "isimli boru %s okumak için açılamıyor"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "isimli boru %s yazmak için açılamıyor"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "isimli boru %s fd %d olarak yinelenemiyor"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "komut ikamesi için boru yapılamıyor"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "komut ikamesi için alt süreç yapılamıyor"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: boru fd 1 olarak yinelenemiyor"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: hatalı ikame"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: geçersiz satır sayısı"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': geçersiz takma isim"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametre boş ya da değer atanmamış"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: altdizge ifadesi < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: hatalı ikame"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: bu yolla atama yapılmaz"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1903,12 +1928,12 @@ msgstr ""
 "kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye "
 "zorlayacak"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "hatalı ikame: %s içinde kapatan \"`\" yok"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "eşleşme yok: %s"
@@ -1976,70 +2001,70 @@ msgstr "`%s'nin işlev tanımının içeri aktarılmasında hata"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "kabuk düzeyi (%d) çok yüksek, 1 yapılıyor"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: çembersel isim referansı"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: geçerli etki alanında hiç işlev bağlamı yok"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: değişkene değer atanmamış olabilir"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: geçerli etki alanında hiç işlev bağlamı yok"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s boş exportstr içeriyor"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s için exportstr içinde geçersiz karakter %1$d"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s için exportstr içinde `=' yok"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: kabuk değişkenlerinin başı bir işlev bağlamı değil"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: genel değişkenler bağlamı yok"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: kabuk değişkenlerinin başı bir geçici ortam etki alanı değil"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: DOSYA olarak açılamaz"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: dosya izleme tanımlayıcısı için geçersiz değer"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: uyumlulukdeğeri aralık dışı"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Telif Hakkı (C) 2013 Özgür Yazılım Vakfı A.Ş."
 
 #: version.c:47 version2.c:47
@@ -2063,6 +2088,11 @@ msgstr "Bu ücretsiz bir yazılımdır; değiştirmekte ve dağıtmakta özgürs
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "İzin verilen yasalar kapsamında hiçbir GARANTİSİ BULUNMAMAKTADIR."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Telif Hakkı (C) 2013 Özgür Yazılım Vakfı A.Ş."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2409,8 +2439,9 @@ msgstr ""
 "[isim ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o seçenek]  [-A işlem] [-G genelyol] [-W "
index 6ae498dbc24cb999024eb82c7f13015fa33546f0..81713773478901d5f8872df05ae83a33358d8a2b 100644 (file)
Binary files a/po/uk.gmo and b/po/uk.gmo differ
index d4d84b602388f86e7e272a8bff39a371cd49a34f..a7df7b14a5def7a6fbf6e43293019ce6e9ced3de 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-01-30 20:45+0200\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -25,7 +25,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "неправильний індекс масиву"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: неможливо перетворити індексований масив на асоціативний"
@@ -50,24 +50,24 @@ msgstr "%s: %s: при означенні асоціативних масиві
 msgid "%s: cannot create: %s"
 msgstr "%s: не вдалося створити: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: не вдалося знайти відповідне призначення для "
 "команди"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: перший непробільний символ не є «\"»"
 
 # c-format
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "нема заключної «%c» у %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: пропущено двокрапку-роздільник"
@@ -82,7 +82,7 @@ msgstr "розкриття дужок: не вдалося отримати па
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для %d елементів"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для «%s»"
@@ -171,7 +171,7 @@ msgstr "попередження: "
 msgid "%s: usage: "
 msgstr "%s: використовуйте: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: параметр потребує аргументу"
@@ -186,7 +186,7 @@ msgstr "%s: потрібен числовий аргумент"
 msgid "%s: not found"
 msgstr "%s: не знайдено"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: неправильний параметр"
@@ -223,7 +223,7 @@ msgstr "%s: сигнал вказано з помилками"
 msgid "`%s': not a pid or valid job spec"
 msgstr "«%s»: не є ідентифікатором процесу чи завдання"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: змінна призначена лише для читання"
@@ -326,7 +326,7 @@ msgstr "наразі функція завершення рядку не вик
 msgid "can only be used in a function"
 msgstr "може використовуватися лише усередині функції"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: еталонна змінна не може бути масивом"
@@ -336,7 +336,7 @@ msgstr "%s: еталонна змінна не може бути масивом"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: не можна використовувати циклічне посилання у змінній посилання"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: некоректна назва змінної для посилання за назвою"
@@ -345,51 +345,56 @@ msgstr "%s: некоректна назва змінної для посилан
 msgid "cannot use `-f' to make functions"
 msgstr "`-f' не використовується для створення функцій"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: незмінна функція"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: неможливо знищити масив таким чином"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: неможливо перетворити асоціативний масив на індексований"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "динамічне завантаження недоступне"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "не вдалося відкрити колективний об’єкт %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "не вдалося знайти %s у колективному об’єкті %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: завантажений не динамічно"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: не вдалося вилучити: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: це каталог"
@@ -404,12 +409,12 @@ msgstr "%s: не є звичайним файлом"
 msgid "%s: file is too large"
 msgstr "%s: файл завеликий"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: не вдалося виконати бінарний файл"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не вдалося виконати: %s"
@@ -500,7 +505,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: не вдалося відкрити: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -545,12 +550,12 @@ msgstr "%s: помилка inlib"
 msgid "no other options allowed with `-x'"
 msgstr "не можна використовувати інші параметри разом з `-x'"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: аргументи мають бути ідентифікаторами завдань чи процесів"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Невідома помилка"
 
@@ -563,12 +568,12 @@ msgstr "очікувався вираз"
 msgid "%s: not an indexed array"
 msgstr "%s: не є індексованим масивом"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: неправильно вказаний дескриптор файла"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: неправильний дескриптор файла: %s"
@@ -780,12 +785,12 @@ msgstr ""
 "    \n"
 "    Вбудована команда `dirs' показує стек каталогів."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: некоректне визначення часу очікування"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "помилка читання: %d: %s"
@@ -869,19 +874,24 @@ msgstr "%s — це ключове слово оболонки\n"
 msgid "%s is a function\n"
 msgstr "%s є функцією\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s є вбудованою командою оболонки\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s є вбудованою командою оболонки\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s — це %s\n"
 
 # I know the difference between hash and cache, but here,
 # I think, this is more suitable...
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s знаходиться в кеші (%s)\n"
@@ -924,7 +934,7 @@ msgstr "«%c»: помилковий оператор у символьному
 msgid "`%c': invalid symbolic mode character"
 msgstr "«%c»: помилковий символ у символьному режимі"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " рядок "
 
@@ -938,23 +948,28 @@ msgstr "остання команда: %s\n"
 msgid "Aborting..."
 msgstr "Припинення..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "невідома помилка команди"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "неправильний тип команди"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "неправильний з’єднувальний оператор"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "неправильний перехід"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: неозначена змінна"
@@ -969,61 +984,61 @@ msgstr "\aчас очікування вводу вичерпано: автом
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не вдалося переспрямувати /dev/null на стандартний ввід: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: помилковий символ шаблону"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "помилка каналу"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: обмеження: не можна вказувати `/' у назві команди"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: команду не знайдено"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: неправильний інтерпретатор"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не вдалося виконати бінарний файл: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s є спеціальною вбудованою командою оболонки"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не вдалося створити копію файлового дескриптору %d у %d"
@@ -1098,7 +1113,7 @@ msgstr "%s: помилка у виразі\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: не вдалося отримати доступ до каталогів вищого рівня"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d"
@@ -1115,150 +1130,150 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: для нового файлового дескриптору %d вже існує буфер"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 "ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "вилучення зупиненого завдання %d, що має групу процесів %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процес %5ld (%s) у the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 "add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ідентифікатор процесу не існує"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Завершено"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Зупинено"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Зупинено(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Працює"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Зроблено(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Вихід %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Невідомий стан"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(збережено знімок оперативної пам’яті)"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (РД: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "зміна групи дочірнього процесу (%ld на %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: процес %ld не є відгалуженим від цієї оболонки"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Нема запису для процесу %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: завдання %d зупинене"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: завдання завершилося"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: завдання %d вже працює в фоні"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: увімкнути WNOHANG, щоб уникнути нескінченного блокування"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: рядок %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (збережено знімок оперативної пам’яті)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(тепер РД: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: помилка getpgrp"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: алгоритм реалізації рядків"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не вдалося встановити групу процесу для термінала (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "ця оболонка не може керувати завданнями"
 
@@ -1415,103 +1430,103 @@ msgstr "here-document з рядка %d закінчено кінцем файл
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: інструкція переспрямування `%d' поза межами"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "файл скінчився раніше, ніж було знайдено відповідний «%c»"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "файл скінчився раніше, ніж було знайдено `]]'"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтаксична помилка в умовному виразі: неочікувана лексема «%s»"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "синтаксична помилка в умовному виразі"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неочікувана лексема «%s», очікувалася `)'"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "очікувалася `)'"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неочікуваний аргумент унарного умовного оператора «%s»"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "неочікуваний аргумент унарного умовного оператора"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неочікувана лексема «%s», очікувався бінарний умовний оператор"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "очікувався бінарний умовний оператор"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неочікуваний аргумент бінарного умовного оператора «%s»"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "неочікуваний аргумент бінарного умовного оператора"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неочікувана лексема «%c» в умовній команді"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неочікувана лексема «%s» в умовній команді"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неочікувана лексема %d в умовній команді"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтаксична помилка коло неочікуваної лексеми «%s»"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтаксична помилка коло «%s»"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "синтаксична помилка: раптово скінчився файл"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "синтаксична помилка"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Використовуйте \"%s\", щоб вийти з оболонки.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "файл скінчився, перш ніж було знайдено відповідну `)'"
 
@@ -1525,66 +1540,66 @@ msgstr "завершення: функцію «%s» не знайдено"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: неправильний з’єднувальний оператор `%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: некоректний дескриптор файла"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: нульовий вказівник на файл"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 "дескриптор файла xtrace (%d) не дорівнює номеру файла у вказівнику xtrace (%"
 "d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: «%c»: неправильний символ шаблону"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "дескриптор файла поза можливими межами"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: неоднозначне переспрямування"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: заборонено перезаписувати існуючі файли"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: обмеження: переспрямування виводу заборонене"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "не вдалося створити тимчасовий файл для here-document: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: не вдалося надати змінній значення дескриптора файла"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port не підтримується"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "помилка переспрямування: не вдалося створити копію дескриптора файла"
 
@@ -1596,36 +1611,36 @@ msgstr "не вдалося знайти /tmp, будь ласка створі
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp має бути чинною назвою каталогу"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: помилковий параметр"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: це каталог"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "У мене нема назви!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, версія %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1634,44 +1649,54 @@ msgstr ""
 "Використовуйте:\t%s [довгий параметр GNU] [параметр] ...\n"
 "\t%s [довгий параметр GNU] [параметр] файл_сценарію ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Довгі параметри GNU:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Параметри оболонки:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD чи -c команда чи -O параметр_shopt\t\t(тільки на початку)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s чи -o параметр\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри "
 "оболонки.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди "
 "оболонки.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: некоректна операція"
@@ -1845,84 +1870,84 @@ msgstr "Невідомий сигнал №"
 msgid "Unknown Signal #%d"
 msgstr "Невідомий сигнал №%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "неправильна заміна: немає заключної «%s» у %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: неможливо означити елемент масиву списком"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "не вдалося створити канал для підставляння процесу"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "не вдалося створити дочірній процес для підставляння процесу"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "не вдалося відкрити іменований канал %s для читання"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "не вдалося відкрити іменований канал %s для запису"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "не вдалося здублювати іменований канал %s як fd %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "не вдалося створити канал для підставляння команди"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "не вдалося створити дочірній процес для підставляння команди"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: не вдалося створити копію каналу із файловим "
 "дескриптором 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: неправильна заміна"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: неправильна кількість рядків"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "«%s»: некоректна назва замінника"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметр нульової довжини чи не вказаний"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: підрядок коротший за 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: неправильна заміна"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: не можна призначити таким чином"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1930,12 +1955,12 @@ msgstr ""
 "у наступних версіях оболонки буде виконуватися обчислення для заміни "
 "арифметичних виразів"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "неправильна заміна: немає заключної \"`\" у %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "нема відповідника: %s"
@@ -2004,71 +2029,71 @@ msgstr "помилка імпортування означення функці
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "рівень оболонки (%d) занадто високий, перевстановлено у 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: циклічне посилання за назвою"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: немає контексту функції у поточній області"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: змінною не може бути значення, яке приймають інші змінні"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: немає контексту функції у поточній області"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s має нульове значення рядка експортування"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "Помилковий символ %d у рядку експорту для %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "немає `=' у рядку експорту для %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: перший елемент shell_variables не є контекстом функції"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: немає контексту global_variables"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не вдалося відкрити ФАЙЛ"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: некоректне значення дескриптора файла трасування"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: значення сумісності не належить припустимому діапазону значень"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "© Free Software Foundation, Inc., 2013"
 
 #: version.c:47 version2.c:47
@@ -2094,6 +2119,11 @@ msgstr ""
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Не надається НІЯКИХ ГАРАНТІЙ у межах, передбачених законом."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "© Free Software Foundation, Inc., 2013"
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2443,8 +2473,9 @@ msgstr ""
 "префікс] [-S суфікс] [назва ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o параметр]  [-A дія] [-G шаблон-оболонки] [-W "
index d1ff7219e0f584bb706b268ace6a3b003d31ed26..f98a1b6d79b9b45193fdf047ef6b0a6e183ff273 100644 (file)
Binary files a/po/vi.gmo and b/po/vi.gmo differ
index 078282deb409dbacf2c0c4138fd6ecc71c30cc0e..fbe5a03b76b4e63c828c8125dbd58296d646a2b3 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-02-01 13:11+0700\n"
 "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
 "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -26,7 +26,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "sai chỉ số mảng"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: không thể chuyển đổi mảng kiểu chỉ số sang mảng kết hợp"
@@ -51,21 +51,21 @@ msgstr "%s: %s: phải sử dụng chỉ số phụ khi gán mảng kết hợp"
 msgid "%s: cannot create: %s"
 msgstr "%s: không thể tạo: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: không tìm thấy ánh xạ cho câu lệnh"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: ký tự khác khoảng trắng đầu tiên không phải là “\"”"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "thiếu dấu đóng “%c” trong %s"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: thiếu dấu hai chấm phân cách"
@@ -80,7 +80,7 @@ msgstr "khai triển ngoặc ôm: không thể phân bổ bộ nhớ cho %s"
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho `%d' phần tử"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho `%s'"
@@ -169,7 +169,7 @@ msgstr "cảnh báo: "
 msgid "%s: usage: "
 msgstr "%s: cách dùng: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: tùy chọn cần một đối số"
@@ -184,7 +184,7 @@ msgstr "%s: cần đối số thuộc kiểu số"
 msgid "%s: not found"
 msgstr "%s: không tìm thấy"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: tùy chọn không hợp lệ"
@@ -221,7 +221,7 @@ msgstr "%s: sai đặc tả tín hiệu"
 msgid "`%s': not a pid or valid job spec"
 msgstr "“%s”: không phải một pid hoặc đặc tả công việc hợp lệ"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: biến chỉ đọc"
@@ -324,7 +324,7 @@ msgstr "hiện thời không thực thi chức năng tự hoàn thiện"
 msgid "can only be used in a function"
 msgstr "chỉ có thể dùng trong một hàm"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: biến tham chiếu không thể là một mảng"
@@ -334,7 +334,7 @@ msgstr "%s: biến tham chiếu không thể là một mảng"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: biến nameref tự tham chiếu là không được phép"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên"
@@ -343,51 +343,56 @@ msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên"
 msgid "cannot use `-f' to make functions"
 msgstr "không thể dùng “-f” để tạo hàm"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: hàm chỉ đọc"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: không thể hủy biến mảng bằng cách này"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: không thể chuyển đổi mảng kết hợp sang mảng chỉ số"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "không có chức năng nạp động"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "không thể mở đối tượng dùng chung %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "không tìm thấy %s trong đối tượng dùng chung %s: %s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s không được nạp động"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: không thể xoá: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: là thư mục"
@@ -402,12 +407,12 @@ msgstr "%s: không phải là tập tin thường"
 msgid "%s: file is too large"
 msgstr "%s: tập tin quá lớn"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: không thể thực hiện tập tin nhị phân"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: không thể thực thi: %s"
@@ -496,7 +501,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: không thể mở: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -538,12 +543,12 @@ msgstr "%s: inlib bị lỗi"
 msgid "no other options allowed with `-x'"
 msgstr "không cho phép dùng tùy chọn thêm với “-x”"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: đối số phải là ID tiến trình hoặc công việc"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "Lỗi không rõ"
 
@@ -556,12 +561,12 @@ msgstr "cần biểu thức"
 msgid "%s: not an indexed array"
 msgstr "%s: không phải là mảng chỉ số"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: đặc tả bộ mô tả tập tin không hợp lệ"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: bộ mô tả tập tin không hợp lệ: %s"
@@ -766,12 +771,12 @@ msgstr ""
 "\n"
 "    Lệnh “dirs” hiển thị chồng thư mục."
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: sai đặc tả thời gian chờ tối đa"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "lỗi đọc: %d: %s"
@@ -854,17 +859,22 @@ msgstr "%s là từ khoá của hệ vỏ\n"
 msgid "%s is a function\n"
 msgstr "%s là một hàm\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s là lệnh dựng sẵn hệ vỏ\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s là lệnh dựng sẵn hệ vỏ\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s là %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s được băm (%s)\n"
@@ -907,7 +917,7 @@ msgstr "“%c”: toán tử chế độ ký hiệu không hợp lệ"
 msgid "`%c': invalid symbolic mode character"
 msgstr "“%c”: ký tự chế độ ký hiệu không hợp lệ"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " dòng "
 
@@ -921,23 +931,28 @@ msgstr "lệnh cuối: %s\n"
 msgid "Aborting..."
 msgstr "Hủy bỏ..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "lỗi lệnh không rõ"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "kiểu lệnh sai"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "bộ kết nối sai"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "nhảy sai"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: biến chưa liên kết"
@@ -952,61 +967,61 @@ msgstr "\aquá thời hạn đợi dữ liệu nhập: tự động đăng xuấ
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "không thể chuyển hướng đầu vào chuẩn từ /dev/null: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "ĐỊNH DẠNG THỜI GIAN: “%c”: ký tự định dạng không hợp lệ"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "lỗi ống dẫn"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: vượt quá mức độ tối đa các hàm lồng nhau (%d)."
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: vượt quá mức độ tối đa các hàm lồng nhau (%d)."
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: vượt quá mức độ tối đa các hàm lồng nhau (%d)."
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: bị hạn chế: không thể dùng “/” trong tên lệnh"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: không tìm thấy lệnh"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bộ thông dịch sai"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: không thể thực hiện tập tin nhị phân: %s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "“%s”: là lệnh dựng sẵn đặc biệt"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "không thể nhân đôi fd %d thành fd %d"
@@ -1081,7 +1096,7 @@ msgstr "%s: lỗi biểu thức\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: không thể truy cập thư mục cấp trên"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "không thể đặt lại chế độ “nodelay” cho fd %d"
@@ -1097,149 +1112,149 @@ msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: đã có bộ đệm cho fd mới %d"
 
 # Nghĩa chữ ?
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "pid được tánh nhánh %d có vẻ đang chạy trong công việc %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "đang xoá công việc bị dừng chạy %d với nhóm tiến trình %ld"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: tiến trình %5ld (%s) trong the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) được đánh dấu vẫn hoạt động"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: không có pid như vậy"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "Tín hiệu %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "Xong"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "Bị dừng"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Bị dừng(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "Đang chạy"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "Xong(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "Thoát %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "Không rõ trạng thái"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(xuất ra core)"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid tiến trình con (%ld thành %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld không phải là tiến trình con của hệ vỏ này"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Không có mục ghi về tiến trình %ld"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: công việc %d bị dừng chạy"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: công việc bị chấm dứt"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: công việc %d đã đang chạy nền"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: đang bật WNOHANG để tránh bị chặn vô hạn"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: dòng %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (xuất ra core)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd ngay: %s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp bị lỗi"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: kỷ luật dòng"
 
 # Nghĩa chữ : dừng dịch
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "không thể đặt nhóm tiến trình cuối cùng (%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "không có điều khiển công việc trong hệ vỏ này"
 
@@ -1394,103 +1409,103 @@ msgstr "tài liệu này ở dòng %d định giới bằng kết thúc tập ti
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: chỉ dẫn chuyển hướng “%d” nằm ngoài phạm vi"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "gặp kết thúc tập tin bất thường trong khi tìm “%c” tương ứng"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "gặp kết thúc tập tin bất thường trong khi tìm “]]”"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "gặp lỗi cú pháp trong biểu thức điều kiện: thẻ bài bất thường “%s”"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "gặp lỗi cú pháp trong biểu thức điều kiện"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "gặp thẻ bài bất thường “%s”, cần “)”"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "cần “)”"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "đối số bất thường “%s” cho toán tử một ngôi điều kiện"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "đối số bất thường cho toán tử một ngôi điều kiện"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "thẻ bài bất thường “%s”, cần toán tử hai ngôi điều kiện"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "cần toán tử hai ngôi điều kiện"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "đối số bất thường “%s” cho toán tử hai ngôi điều kiện"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "đối số bất thường cho toán tử hai ngôi điều kiện"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "gặp thẻ bài bất thường “%c” trong câu lệnh điều kiện"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "gặp thẻ bài bất thường “%s” trong câu lệnh điều kiện"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "gặp thẻ bài bất thường “%d” trong câu lệnh điều kiện"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "có lỗi cú pháp ở gần thẻ bài bất thường “%s”"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "lỗi cú pháp ở gần “%s”"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "lỗi cú pháp: kết thúc tập tin bất thường"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "lỗi cú pháp"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Dùng \"%s\" để rời hệ vỏ.\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "gặp kết thúc tập tin bất thường trong khi tìm “)” tương ứng"
 
@@ -1504,65 +1519,65 @@ msgstr "tự hoàn thiện: không tìm thấy hàm “%s”"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: bộ kết nối sai “%d”"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: sai bộ mô tả tập tin"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: con trỏ tập tin NULL"
 
 # Nghĩa chữ ?
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: “%c”: ký tự định dạng không hợp lệ"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "bộ mô tả tập tin ở ngoại phạm vi"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: chuyển hướng chưa rõ ràng"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: không thể ghi đè lên tập tin đã có"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: bị hạn chế: không thể chuyển hướng kết xuất"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "không thể tạo tập tin tạm thời cho tài liệu này: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: không thể gán fd vào biến"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port không được hỗ trợ nếu không có mạng"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "lỗi chuyển hướng: không thể nhân đôi fd"
 
@@ -1574,36 +1589,36 @@ msgstr "không tìm thấy /tmp, hãy tạo mới!"
 msgid "/tmp must be a valid directory name"
 msgstr "“/tmp” phải là tên thư mục hợp lệ"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: tùy chọn không hợp lệ"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "không thể đặt lại chế độ “nodelay” cho fd %d"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "không thể đặt lại chế độ “nodelay” cho fd %d"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: là thư mục"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "Không có tên!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, phiên bản %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1612,41 +1627,51 @@ msgstr ""
 "Cách dùng:\t%s [tùy chọn GNU dài] [tùy chọn] ...\n"
 "\t%s [tùy chọn GNU dài] [tùy chọn] tập-tin-văn-lệnh ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "Tùy chọn dài:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Tùy chọn:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD hoặc -c lệnh hay -O tùy-chọn-ngắn\t\t(chỉ gọi)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s hoặc -o tùy-chọn\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Gõ “%s -c \"help set\"” để xem thông tin về các tùy chọn hệ vỏ.\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Gõ “%s -c help” để xem thông tin về các lệnh hệ vỏ dựng sẵn.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "Dùng lệnh “bashbug” để thông báo lỗi.\n"
 "Báo cáo các lỗi dịch cho: <http://translationproject.org/team/vi.html>.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: thao tác không hợp lệ"
@@ -1820,94 +1845,94 @@ msgstr "Tín hiệu lạ #"
 msgid "Unknown Signal #%d"
 msgstr "Tín hiệu lạ #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "sai chỉ số phụ: không có đóng “%s” trong %s"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: không thể gán danh sách cho bộ phận của mảng"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "không thể tạo ống dẫn để thay thế tiến trình"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "không thể tạo tiến trình con để thay thế tiến trình"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "không thể mở ống dẫn đặt tên %s để đọc"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "không thể mở ống dẫn có tên %s để ghi"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "không thể nhân đôi ống dẫn đặt tên %s thành fd %d"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "không thể tạo ống dẫn để thay thế lệnh"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "không thể tạo tiến trình con để thay thế lệnh"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: không thể nhân đôi ống dẫn thành fd 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: thay thế sai"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: sai số lượng dòng"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "“%s”: tên bí danh không hợp lệ"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: tham số null hoặc chưa được đặt"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: biểu thức chuỗi con < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: thay thế sai"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: không thể gán bằng cách này"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 "phiên bản hệ vỏ mới sẽ ép buộc ước lượng dưới dạng một hàm thay thế số học"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sai thay thế: không có \"`\" đóng trong %s"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "không khớp: %s"
@@ -1976,74 +2001,74 @@ msgstr "gặp lỗi khi nhập vào định nghĩa hàm cho “%s”"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "cấp hệ vỏ (%d) quá cao nên đặt lại thành 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: tên tham chiếu quẩn tròn"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: không có ngữ cảnh hàm ở phạm vi hiện thời"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: không thể gán giá trị cho biến"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: không có ngữ cảnh hàm ở phạm vi hiện thời"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s có exportstr null"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "sai ký tự %d trong exportstr cho %s"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "không có “=” trong exportstr cho %s"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: đầu của shell_variables (các biến hệ vỏ) không phải là ngữ "
 "cảnh hàm"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 "pop_var_context: không có ngữ cảnh global_variables (các biến toàn cục)"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: đầu của shell_variables (các biến hệ vỏ) không phải là phạm vi "
 "môi trường tạm thời"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: không thể mở như là TẬP-TIN"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: sai đặt giá trị cho bộ mô tả tập tin vết"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: giá trị so sánh nằm ngoài phạm vi"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "Tác quyền (C) năm 2014 của Tổ chức Quỹ Phần mềm Tự do, Inc."
 
 #: version.c:47 version2.c:47
@@ -2067,6 +2092,11 @@ msgstr "Đây là phần mềm tự do; bạn có quyền sửa đổi và phát
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Ở đây KHÔNG BẢO HÀNH GÌ CẢ, với điều kiện được pháp luật cho phép."
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "Tác quyền (C) năm 2014 của Tổ chức Quỹ Phần mềm Tự do, Inc."
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2412,8 +2442,9 @@ msgstr ""
 "HẬU-TỐ] [TÊN ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o TÙY-CHỌN]  [-A HÀNH-ĐỘNG] [-G MẪU-GLOB] [-W DANH-"
index cadd48769c05ea1637e2a60e454f881b48dd867c..59824f75ecefda317ba5de251698ce711634a1aa 100644 (file)
Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ
index f326d3f86b695a6d25fc133994cf954f3da57ae8..297f33213e14d345fe20bccc0db1f468578d5d08 100644 (file)
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
 "PO-Revision-Date: 2014-05-01 20:07+0800\n"
 "Last-Translator: Wylmer Wang <wantinghard@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -24,7 +24,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "数组下标不正确"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: 无法将索引数组转化为关联数组"
@@ -49,21 +49,21 @@ msgstr "%s: %s: 为关联数组赋值时必须使用下标"
 msgid "%s: cannot create: %s"
 msgstr "%s: 无法创建: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: 无法为命令找到键映射"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: 第一个非空字符不是 `\"'"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "%2$s 中没有闭合的 `%1$c'"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: 缺少冒号分隔符"
@@ -78,7 +78,7 @@ msgstr "花括号扩展:无法为 %s 分配内存"
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr "花括号扩展:为 %d 个元素分配内存失败"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "花括号扩展:为“%s”分配内存失败"
@@ -167,7 +167,7 @@ msgstr "警告:"
 msgid "%s: usage: "
 msgstr "%s: 用法:"
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: 选项需要一个参数"
@@ -182,7 +182,7 @@ msgstr "%s: 需要数字参数"
 msgid "%s: not found"
 msgstr "%s: 未找到"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: 无效选项"
@@ -219,7 +219,7 @@ msgstr "%s: 无效的信号声明"
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': 不是有效的进程号或者任务声明"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: 只读变量"
@@ -322,7 +322,7 @@ msgstr "当前未执行补完功能"
 msgid "can only be used in a function"
 msgstr "只能在函数中使用"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s:引用变量不能是数组"
@@ -332,7 +332,7 @@ msgstr "%s:引用变量不能是数组"
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s:不允许 nameref 变量引用自身"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: 名称引用的变量名无效"
@@ -341,51 +341,56 @@ msgstr "%s: 名称引用的变量名无效"
 msgid "cannot use `-f' to make functions"
 msgstr "无法用 `-f' 生成函数"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: 只读函数"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: 无法以这种方式销毁数组变量"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: 无法将关联数组转化为索引数组"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
 msgstr "动态加载不可用"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "无法打开共享对象 %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "无法在共享对象 %2$s 中找到 %1$s: %3$s"
 
-#: builtins/enable.def:465
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
+msgstr ""
+
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: 未以动态方式加载"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: 无法删除: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: 是一个目录"
@@ -400,12 +405,12 @@ msgstr "%s: 不是常规文件"
 msgid "%s: file is too large"
 msgstr "%s: 文件太大"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: 无法执行二进制文件"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: 无法执行: %s"
@@ -493,7 +498,7 @@ msgstr ""
 msgid "%s: cannot open: %s"
 msgstr "%s: 无法打开: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -534,12 +539,12 @@ msgstr "%s: inlib 失败"
 msgid "no other options allowed with `-x'"
 msgstr "其他选项不能与 `-x' 同时使用"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: 参数必须是进程或任务 ID"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
 msgstr "未知错误"
 
@@ -552,12 +557,12 @@ msgstr "需要表达式"
 msgid "%s: not an indexed array"
 msgstr "%s: 不是一个索引数组"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: 无效的文件描述符声明"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: 无效的文件描述符: %s"
@@ -766,12 +771,12 @@ msgstr ""
 "    \n"
 "    `dirs' 内建变量显示目录栈。"
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: 无效的超时声明"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
 msgstr "读错误: %d: %s"
@@ -854,17 +859,22 @@ msgstr "%s 是 shell 关键字\n"
 msgid "%s is a function\n"
 msgstr "%s 是函数\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s 是 shell 内建\n"
+
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s 是 shell 内建\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s 是 %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s 已经哈希操作(%s)\n"
@@ -907,7 +917,7 @@ msgstr "`%c': 无效的符号状态运算符"
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': 无效的符号状态字符"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr "行"
 
@@ -921,23 +931,28 @@ msgstr "上一个命令: %s\n"
 msgid "Aborting..."
 msgstr "中止..."
 
-#: error.c:440
+#: error.c:287
+#, c-format
+msgid "INFORM: "
+msgstr ""
+
+#: error.c:462
 msgid "unknown command error"
 msgstr "未知的命令错误"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
 msgstr "错误的命令类型"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
 msgstr "错误的条件连接符"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
 msgstr "错误的跳转"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: 未绑定的变量"
@@ -952,61 +967,61 @@ msgstr "\a 等待输入超时:自动注销\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "无法从 /dev/null 重定向标准输入: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "时间格式: `%c': 无效的格式字符"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2350
 msgid "pipe error"
 msgstr "管道错误"
 
-#: execute_cmd.c:4419
+#: execute_cmd.c:4426
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s:超过了最大函数嵌套级别(%d)"
 
-#: execute_cmd.c:4431
+#: execute_cmd.c:4438
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s:超过了最大函数嵌套级别(%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s:超过了最大函数嵌套级别(%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: 受限的: 无法在命令名中使用 `/'"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: 未找到命令"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: 解释器错误"
 
-#: execute_cmd.c:5458
+#: execute_cmd.c:5465
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: 无法执行二进制文件:%s"
 
-#: execute_cmd.c:5536
+#: execute_cmd.c:5542
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "“%s”:是特殊内建值"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "无法复制文件描述符 %d 到文件描述符 %d"
@@ -1081,7 +1096,7 @@ msgstr "%s: 表达式错误\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: 无法访问父目录"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "无法为文件描述符 %d 重置nodelay模式"
@@ -1096,148 +1111,148 @@ msgstr "无法从文件描述符 %d 为 bash 的输入获取一个新的文件
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: 已经存在新的文件描述符 %d 的缓冲区"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: 进程组管道"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "生成的进程号 %d 显示为运行中的任务 %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "删除进程组 %2$ld 中已停止的任务 %1$d"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: 进程 %5ld(%s) 进入 the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: 进程号 %5ld(%s) 标注为仍活着"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: 无此进程号"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
 msgstr "信号 %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
 msgstr "已完成"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
 msgstr "已停止"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
 msgstr "已停止(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
 msgstr "运行中"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
 msgstr "已完成(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
 msgstr "退出 %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
 msgstr "未知状态"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
 msgstr "(核心已转储)"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (工作目录: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "子进程 setpgid (%ld 到 %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: 进程号 %ld 不是当前 shell 的子进程"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wiat_for: 没有进程 %ld 的记录"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: 任务 %d 已停止"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: 任务已经终止"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: 任务 %d 已在后台"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: 打开 WNOHANG 以避免无限阻塞"
 
-#: jobs.c:3810
+#: jobs.c:3855
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: 行 %d: "
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
 msgstr " (核心已转储)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(当前工作目录:%s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp 失败"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: 行规则"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "无法设定终端进程组(%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
 msgstr "此 shell 中无任务控制"
 
@@ -1390,103 +1405,103 @@ msgstr "立即文档在第 %d 行被文件结束符分隔 (需要 `%s')"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: 重定向指令 `%d' 越界"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "寻找匹配的 `%c' 是遇到了未预期的文件结束符"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
 msgstr "寻找 `]]' 是遇到了未预期的文件结束符"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "条件表达式中有语法错误: 未预期的符号 `%s'"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
 msgstr "条件表达式中有语法错误"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "未预期的符号 `%s' ,需要 `)'"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
 msgstr "需要 `)'"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "一元条件运算符使用了未预期的参数 `%s'"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
 msgstr "一元条件运算符使用了未预期的参数"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "未预期的符号 `%s',需要二元条件运算符"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
 msgstr "需要二元条件运算符"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "二元条件运算符使用了未预期的参数 `%s'"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
 msgstr "二元条件运算符使用了未预期的参数"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "条件命令中有未预期的符号 `%c'"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "条件命令中有未预期的符号 `%s'"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "条件命令中有未预期的符号 %d"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "未预期的符号 `%s' 附近有语法错误"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "`%s' 附近有语法错误"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
 msgstr "语法错误: 未预期的文件结尾"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "语法错误"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "使用 \"%s\" 退出 shell 。\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "寻找匹配的 `)' 时遇到了未预期的文件结束符"
 
@@ -1500,64 +1515,64 @@ msgstr "补完: 未找到函数 `%s'"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: 空的补完声明"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: 错误的条件连接符 `%d'"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: 无效的文件描述符"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: 空的文件指针"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': 无效的格式字符"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
 msgstr "文件描述符超出范围"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: 模糊的重定向"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: 无法覆盖已存在的文件"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: 受限的: 无法重定向输出"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "无法为立即文档创建临时文件: %s"
 
-#: redir.c:199
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: 无法将文件描述符赋值给变量"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "没有网络时不支持 /dev/(tcp|udp)/host/port"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
 msgstr "重定向错误: 无法复制文件描述符"
 
@@ -1569,36 +1584,36 @@ msgstr "无法找到 /tmp ,请创建"
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp 必须为有效的目录名"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: 无效的选项"
 
-#: shell.c:1250
+#: shell.c:1257
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "无法为文件描述符 %d 重置nodelay模式"
 
-#: shell.c:1257
+#: shell.c:1264
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "无法为文件描述符 %d 重置nodelay模式"
 
-#: shell.c:1532
+#: shell.c:1539
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: 是一个目录"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "没有名字!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash,版本 %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1607,39 +1622,49 @@ msgstr ""
 "用法:\t%s [GNU 长选项] [选项] ...\n"
 "\t%s [GNU 长选项] [选项] 脚本文件 ...\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU 常选项:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Shell 选项:\n"
 
-#: shell.c:1896
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD 或 -c 命令 或 -O shopt选项\t\t(仅适合调用)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s 或 -o 选项\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "请输入`%s -c \"help set\"' 以获得关于 shell 选项的更多信息\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "请输入 `%s -c help' 以获得关于 shell 内建命令的更多信息.\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "请使用`bashbug' 命令来报告错误.\n"
 
-#: sig.c:701
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
+
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: 无效的操作"
@@ -1813,93 +1838,93 @@ msgstr "未知信号 #"
 msgid "Unknown Signal #%d"
 msgstr "未知信号 #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "错误的替换: 在 %2$s 中没有闭合的 `%1$s'"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: 无法将链表赋值给数组成员"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
 msgstr "无法为进程替换创建管道"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
 msgstr "无法为进程替换创建子进程"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "无法打开命名管道 %s 进行读取"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "无法打开命名管道 %s 进行写入"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "无法将命名管道 %s 作为文件描述符 %d 复制"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
 msgstr "无法为命令替换创建管道"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
 msgstr "无法为命令替换创建子进程"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: 无法将管道复制为文件描述符1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: 错误的替换"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: 无效的行数"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': 无效的别名"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: 参数为空或未设置"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: 子串表达式 < 0"
 
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: 错误的替换"
-
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: 无法这样赋值"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "未来版本的 shell 会强制估值为算数替换"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "错误的替换: 在 %s 中没有闭合的 \"`\""
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
 msgstr "无匹配: %s"
@@ -1966,69 +1991,69 @@ msgstr "`%s' 函数定义导入错误"
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell 层次 (%d) 太高,重置为 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: 循环名称引用"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: 当前作用域中没有函数上下文"
 
-#: variables.c:2324
+#: variables.c:2333
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: 变量不可赋值"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: 当前作用域中没有函数上下文"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s 有空的 exportstr"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s 的 exportstr 中有无效的字符 %1$d"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s 的 exportstr 中没有 `='"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variables 的头部不是函数上下文"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: 没有 global_variables 上下文"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables 的头部不是临时环境作用域"
 
-#: variables.c:5393
+#: variables.c:5402
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: 无法作为文件打开"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: 追踪文件描述符的值无效"
 
-#: variables.c:5443
+#: variables.c:5452
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s 兼容性值超出范围"
 
-#: version.c:46 version2.c:46
+#: version.c:46
 #, fuzzy
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
 msgstr "版权所有 (C) 2013 自由软件基金会"
 
 #: version.c:47 version2.c:47
@@ -2052,6 +2077,11 @@ msgstr "本软件是自由软件;您可以自由地更改和重新发布。"
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "在法律许可的范围内,本软件不提供任何担保。"
 
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "版权所有 (C) 2013 自由软件基金会"
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -2394,8 +2424,9 @@ msgstr ""
 "语列表]  [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [名称 ...]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o 选项]  [-A 动作] [-G 全局模式] [-W 词语列表]  [-"
index 3295b3a36d89e421afb2b1f1f4cf074f90ceef4c..eb4fd6bf66785c0f9a26fd89d0e46fd29c7e9aeb 100644 (file)
Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ
index f144bf22cff4479f205ca76c2917c8d87c764e32..049151f02ca96f232b623629088cdc15743a8826 100644 (file)
@@ -1,16 +1,18 @@
-# Chinese translations for bash package.
+# Traditional Chinese translations for bash package.
 # Copyright (C) 2008 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 # Zi-You Dai <ioppooster@gmail.com>, 2008.
+# Mingye Wang (Arthur2e5) <arthur200126@hotmail.com>, 2015.
+# Wei-Lun Chao <bluebat@member.fsf.org>, 2015.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bash-3.2\n"
+"Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 11:03-0400\n"
-"PO-Revision-Date: 2008-08-20 20:12+0800\n"
-"Last-Translator: Zi-You Dai  <ioppooster@gmail.com>\n"
-"Language-Team: Chinese (traditional)  <zh-l10n@linux.org.tw>\n"
+"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"PO-Revision-Date: 2015-08-27 13:36+0800\n"
+"Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n"
+"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -19,80 +21,80 @@ msgstr ""
 
 #: arrayfunc.c:54
 msgid "bad array subscript"
-msgstr ""
+msgstr "陣列下標不正確"
 
-#: arrayfunc.c:360 builtins/declare.def:640
+#: arrayfunc.c:360 builtins/declare.def:647
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
-msgstr ""
+msgstr "%s: 無法將索引陣列轉化為關聯陣列"
 
 #: arrayfunc.c:548
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid associative array key"
-msgstr "%s:無效的功能名稱"
+msgstr "%s: 無效的關聯陣列鍵值"
 
 #: arrayfunc.c:550
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
-msgstr ""
+msgstr "%s: 無法指派為非數字的索引"
 
 #: arrayfunc.c:595
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
-msgstr ""
+msgstr "%s: %s: 指派為關聯陣列時必須使用下標"
 
 #: bashhist.c:405
 #, c-format
 msgid "%s: cannot create: %s"
-msgstr ""
+msgstr "%s: 無法建立: %s"
 
-#: bashline.c:4062
+#: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr ""
+msgstr "bash_execute_unix_command: 無法為命令找到鍵對映"
 
-#: bashline.c:4156
+#: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
-msgstr ""
+msgstr "%s: 第一個非空字元不是「\"」"
 
-#: bashline.c:4185
+#: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
-msgstr ""
+msgstr "%2$s 中沒有閉合的「%1$c」"
 
-#: bashline.c:4219
+#: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
-msgstr ""
+msgstr "%s: 缺少冒號分隔符"
 
 #: braces.c:321
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
-msgstr ""
+msgstr "大括號展開: 無法為 %s 分配記憶體"
 
 #: braces.c:413
 #, c-format
 msgid "brace expansion: failed to allocate memory for %d elements"
-msgstr ""
+msgstr "大括號展開: 為 %d 個元素分配記憶體失敗"
 
-#: braces.c:452
+#: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
-msgstr ""
+msgstr "大括號展開: 為「%s」分配記憶體失敗"
 
 #: builtins/alias.def:132
-#, fuzzy, c-format
+#, c-format
 msgid "`%s': invalid alias name"
-msgstr "%s:無效的功能名稱"
+msgstr "「%s」: 無效的別名"
 
 #: builtins/bind.def:123 builtins/bind.def:126
 msgid "line editing not enabled"
-msgstr ""
+msgstr "未啟用列編輯"
 
 #: builtins/bind.def:213
 #, c-format
 msgid "`%s': invalid keymap name"
-msgstr ""
+msgstr "「%s」: 無效的鍵對映名"
 
 #: builtins/bind.def:253
 #, c-format
@@ -102,30 +104,30 @@ msgstr "%s:不能讀取: %s"
 #: builtins/bind.def:270
 #, c-format
 msgid "`%s': cannot unbind"
-msgstr ""
+msgstr "「%s」: 無法解除繫結"
 
 #: builtins/bind.def:308 builtins/bind.def:338
 #, c-format
 msgid "`%s': unknown function name"
-msgstr "`%s':未知函數名稱"
+msgstr "「%s」:不明函數名稱"
 
 #: builtins/bind.def:316
 #, c-format
 msgid "%s is not bound to any keys.\n"
-msgstr ""
+msgstr "%s 未與任何鍵繫結。\n"
 
 #: builtins/bind.def:320
 #, c-format
 msgid "%s can be invoked via "
-msgstr ""
+msgstr "%s 可以被呼叫,藉由"
 
 #: builtins/break.def:79 builtins/break.def:121
 msgid "loop count"
-msgstr ""
+msgstr "迴圈計數"
 
 #: builtins/break.def:141
 msgid "only meaningful in a `for', `while', or `until' loop"
-msgstr ""
+msgstr "僅在「for」,「while」, 或者「until」迴圈中有意義"
 
 #: builtins/caller.def:136
 msgid ""
@@ -133,6 +135,9 @@ msgid ""
 "    \n"
 "    Without EXPR, returns "
 msgstr ""
+"回傳當前子例程呼叫的語境\n"
+"    \n"
+"    不帶 EXPR 時,回傳"
 
 #: builtins/cd.def:320
 msgid "HOME not set"
@@ -149,19 +154,19 @@ msgstr "OLDPWD 沒有設置"
 #: builtins/common.c:102
 #, c-format
 msgid "line %d: "
-msgstr ""
+msgstr "第 %d 列:"
 
 #: builtins/common.c:140 error.c:265
-#, fuzzy, c-format
+#, c-format
 msgid "warning: "
-msgstr "%s:警告:"
+msgstr "警告:"
 
 #: builtins/common.c:154
-#, fuzzy, c-format
+#, c-format
 msgid "%s: usage: "
-msgstr "%s:警告:"
+msgstr "%s: 用法:"
 
-#: builtins/common.c:199 shell.c:509 shell.c:793
+#: builtins/common.c:199 shell.c:509 shell.c:800
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s:選項需要一個引數"
@@ -169,14 +174,14 @@ msgstr "%s:選項需要一個引數"
 #: builtins/common.c:206
 #, c-format
 msgid "%s: numeric argument required"
-msgstr "%s:數字引數必須"
+msgstr "%s:需要數字引數"
 
 #: builtins/common.c:213
 #, c-format
 msgid "%s: not found"
 msgstr "%s:沒有找到"
 
-#: builtins/common.c:222 shell.c:806
+#: builtins/common.c:222 shell.c:813
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s:無效選項"
@@ -184,26 +189,24 @@ msgstr "%s:無效選項"
 #: builtins/common.c:229
 #, c-format
 msgid "%s: invalid option name"
-msgstr "%s:無效選項名"
+msgstr "%s:無效選項名"
 
 #: builtins/common.c:236 general.c:240 general.c:245
 #, c-format
 msgid "`%s': not a valid identifier"
-msgstr "`%s':不是一個有效的識別符"
+msgstr "「%s」:不是一個有效的識別符"
 
 #: builtins/common.c:246
-#, fuzzy
 msgid "invalid octal number"
-msgstr "無效信號數"
+msgstr "無效的八進位數字"
 
 #: builtins/common.c:248
-#, fuzzy
 msgid "invalid hex number"
-msgstr "%s:無效的號碼"
+msgstr "無效的十六進位數字"
 
 #: builtins/common.c:250 expr.c:1470
 msgid "invalid number"
-msgstr ""
+msgstr "無效數字"
 
 #: builtins/common.c:258
 #, c-format
@@ -213,12 +216,12 @@ msgstr "%s:無效的信號規格"
 #: builtins/common.c:265
 #, c-format
 msgid "`%s': not a pid or valid job spec"
-msgstr "`%s':不是一個 pid 或有效的工作規格"
+msgstr "「%s」:不是一個 pid 或有效的工作規格"
 
-#: builtins/common.c:272 error.c:488
+#: builtins/common.c:272 error.c:510
 #, c-format
 msgid "%s: readonly variable"
-msgstr "%sï¼\9aå\8fªè®\80變數"
+msgstr "%sï¼\9aå\94¯è®\80ç\9a\84變數"
 
 #: builtins/common.c:280
 #, c-format
@@ -237,7 +240,7 @@ msgstr "%s 超出範圍"
 #: builtins/common.c:290
 #, c-format
 msgid "%s: no such job"
-msgstr "%s:沒有此類工作"
+msgstr "%s:沒有此類工作"
 
 #: builtins/common.c:298
 #, c-format
@@ -251,11 +254,11 @@ msgstr "沒有工作控制"
 #: builtins/common.c:310
 #, c-format
 msgid "%s: restricted"
-msgstr "%s:限的"
+msgstr "%s:限的"
 
 #: builtins/common.c:312
 msgid "restricted"
-msgstr "限的"
+msgstr "限的"
 
 #: builtins/common.c:320
 #, c-format
@@ -270,12 +273,12 @@ msgstr "寫入錯誤: %s"
 #: builtins/common.c:337
 #, c-format
 msgid "error setting terminal attributes: %s"
-msgstr ""
+msgstr "設定終端屬性時出錯: %s"
 
 #: builtins/common.c:339
 #, c-format
 msgid "error getting terminal attributes: %s"
-msgstr ""
+msgstr "獲取終端屬性時出錯: %s"
 
 #: builtins/common.c:583
 #, c-format
@@ -285,7 +288,7 @@ msgstr "%s:錯誤檢索當前目錄: %s: %s\n"
 #: builtins/common.c:649 builtins/common.c:651
 #, c-format
 msgid "%s: ambiguous job spec"
-msgstr "%s:含糊的工作規格"
+msgstr "%s:模稜兩可的工作規格"
 
 #: builtins/common.c:916
 msgid "help not available in this version"
@@ -312,183 +315,189 @@ msgstr "警告: -C 選項可能無法按預期工作"
 
 #: builtins/complete.def:829
 msgid "not currently executing completion function"
-msgstr ""
+msgstr "當前未執行補完功能"
 
 #: builtins/declare.def:127
 msgid "can only be used in a function"
-msgstr "只能用在一個函數"
+msgstr "只能用在函數中"
 
-#: builtins/declare.def:330 builtins/declare.def:565
+#: builtins/declare.def:330 builtins/declare.def:566
 #, c-format
 msgid "%s: reference variable cannot be an array"
-msgstr ""
+msgstr "%s: 引用變數不能為陣列"
 
 #: builtins/declare.def:339
 #, c-format
 msgid "%s: nameref variable self references not allowed"
-msgstr ""
+msgstr "%s: 不允許名稱引用變數引用自身"
 
-#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537
+#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
 #, c-format
 msgid "%s: invalid variable name for name reference"
-msgstr ""
+msgstr "%s: 無效的引用變數名"
 
 #: builtins/declare.def:424
 msgid "cannot use `-f' to make functions"
-msgstr ""
+msgstr "無法用「-f」生成函數"
 
-#: builtins/declare.def:436 execute_cmd.c:5545
+#: builtins/declare.def:436 execute_cmd.c:5551
 #, c-format
 msgid "%s: readonly function"
-msgstr "%sï¼\9aå\8fª讀函數"
+msgstr "%sï¼\9aå\94¯讀函數"
 
-#: builtins/declare.def:614
+#: builtins/declare.def:620
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:627
+#: builtins/declare.def:634
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
-msgstr ""
+msgstr "%s: 無法以這種方式銷毀陣列變數"
 
-#: builtins/declare.def:634 builtins/read.def:749
+#: builtins/declare.def:641 builtins/read.def:750
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
-msgstr ""
+msgstr "%s: 無法將關聯陣列轉化為索引陣列"
 
-#: builtins/enable.def:137 builtins/enable.def:145
+#: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
-msgstr ""
+msgstr "動態載入不可用"
 
-#: builtins/enable.def:313
+#: builtins/enable.def:342
 #, c-format
 msgid "cannot open shared object %s: %s"
-msgstr ""
+msgstr "無法開啟共享物件 %s: %s"
 
-#: builtins/enable.def:339
+#: builtins/enable.def:368
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
+msgstr "無法在共享物件 %2$s 中找到 %1$s: %3$s"
+
+#: builtins/enable.def:386
+#, c-format
+msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:465
+#: builtins/enable.def:511
 #, c-format
 msgid "%s: not dynamically loaded"
-msgstr ""
+msgstr "%s: 未以動態方式載入"
 
-#: builtins/enable.def:480
+#: builtins/enable.def:537
 #, c-format
 msgid "%s: cannot delete: %s"
-msgstr ""
+msgstr "%s: 無法刪除: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386
+#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
 #, c-format
 msgid "%s: is a directory"
-msgstr ""
+msgstr "%s: 是一個目錄"
 
 #: builtins/evalfile.c:149
 #, c-format
 msgid "%s: not a regular file"
-msgstr ""
+msgstr "%s: 不是常規檔案"
 
 #: builtins/evalfile.c:158
 #, c-format
 msgid "%s: file is too large"
-msgstr ""
+msgstr "%s: 檔案太大"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544
+#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
 #, c-format
 msgid "%s: cannot execute binary file"
-msgstr ""
+msgstr "%s: 無法執行二進位檔案"
 
-#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
+#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
 #, c-format
 msgid "%s: cannot execute: %s"
-msgstr ""
+msgstr "%s: 無法執行: %s"
 
 #: builtins/exit.def:67
 #, c-format
 msgid "logout\n"
-msgstr ""
+msgstr "登出\n"
 
 #: builtins/exit.def:92
 msgid "not login shell: use `exit'"
-msgstr ""
+msgstr "不是登入 shell: 使用「exit」"
 
 #: builtins/exit.def:124
 #, c-format
 msgid "There are stopped jobs.\n"
-msgstr ""
+msgstr "有停止的工作。\n"
 
 #: builtins/exit.def:126
 #, c-format
 msgid "There are running jobs.\n"
-msgstr ""
+msgstr "有執行中的工作。\n"
 
 #: builtins/fc.def:268
 msgid "no command found"
-msgstr ""
+msgstr "未找到命令"
 
 #: builtins/fc.def:326 builtins/fc.def:375
 msgid "history specification"
-msgstr ""
+msgstr "歷史記錄規格"
 
 #: builtins/fc.def:396
 #, c-format
 msgid "%s: cannot open temp file: %s"
-msgstr ""
+msgstr "%s: 無法開啟臨時檔案: %s"
 
 #: builtins/fg_bg.def:153 builtins/jobs.def:282
 msgid "current"
-msgstr ""
+msgstr "當前"
 
 #: builtins/fg_bg.def:162
 #, c-format
 msgid "job %d started without job control"
-msgstr ""
+msgstr "在不帶工作控制的情況下啟動了工作 %d"
 
 #: builtins/getopt.c:110
 #, c-format
 msgid "%s: illegal option -- %c\n"
-msgstr ""
+msgstr "%s: 非法選項 -- %c\n"
 
 #: builtins/getopt.c:111
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
-msgstr ""
+msgstr "%s: 選項需要一個引數 -- %c\n"
 
 #: builtins/hash.def:92
 msgid "hashing disabled"
-msgstr ""
+msgstr "已停用雜湊"
 
 #: builtins/hash.def:138
 #, c-format
 msgid "%s: hash table empty\n"
-msgstr ""
+msgstr "%s: 雜湊表為空\n"
 
 #: builtins/hash.def:253
-#, fuzzy, c-format
+#, c-format
 msgid "hits\tcommand\n"
-msgstr "最後的命令: %s\n"
+msgstr "命中\t命令\n"
 
 #: builtins/help.def:134
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
-msgstr[0] ""
+msgstr[0] "Shell 命令,匹配關鍵詞 `"
 
 #: builtins/help.def:186
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
+"沒有與「%s」匹配的說明主題。嘗試「help help」或「man -k %s」或「info %s」。"
 
 #: builtins/help.def:225
 #, c-format
 msgid "%s: cannot open: %s"
-msgstr ""
+msgstr "%s: 無法開啟: %s"
 
-#: builtins/help.def:513
+#: builtins/help.def:525
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -499,134 +508,141 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
+"這些 shell 命令是內部定義的。請輸入「help」以獲取一個列表。\n"
+"輸入「help 名稱」以得到有關函數「名稱」的更多資訊。\n"
+"使用「info bash」來獲得關於 shell 的更多一般性資訊。\n"
+"使用「man -k」或「info」來獲取不在列表中命令的更多資訊。\n"
+"\n"
+"名稱旁邊的星號(*)表示該命令被停用。\n"
+"\n"
 
 #: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
-msgstr ""
+msgstr "最多能使用 -anrw 選項之一"
 
 #: builtins/history.def:186
 msgid "history position"
-msgstr ""
+msgstr "歷史記錄位置"
 
 #: builtins/history.def:371
 #, c-format
 msgid "%s: history expansion failed"
-msgstr ""
+msgstr "%s: 歷史記錄擴充套件失敗"
 
 #: builtins/inlib.def:71
-#, fuzzy, c-format
+#, c-format
 msgid "%s: inlib failed"
-msgstr "%s:無效服務"
+msgstr "%s: inlib 失敗"
 
 #: builtins/jobs.def:109
 msgid "no other options allowed with `-x'"
-msgstr ""
+msgstr "其他選項不能與「-x」同時使用"
 
-#: builtins/kill.def:201
+#: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
-msgstr ""
+msgstr "%s: 引數必須是行程或工作 ID"
 
-#: builtins/kill.def:264
+#: builtins/kill.def:265
 msgid "Unknown error"
-msgstr ""
+msgstr "不明錯誤"
 
 #: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
 msgid "expression expected"
-msgstr ""
+msgstr "需要表示式"
 
 #: builtins/mapfile.def:178
 #, c-format
 msgid "%s: not an indexed array"
-msgstr ""
+msgstr "%s: 不是一個索引陣列"
 
-#: builtins/mapfile.def:272 builtins/read.def:305
+#: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
-msgstr ""
+msgstr "%s: 無效的檔案描述符規格"
 
-#: builtins/mapfile.def:280 builtins/read.def:312
+#: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
-msgstr ""
+msgstr "%d: 無效的檔案描述符: %s"
 
 #: builtins/mapfile.def:289 builtins/mapfile.def:327
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid line count"
-msgstr "%s:無效選項"
+msgstr "%s: 無效的列數"
 
 #: builtins/mapfile.def:300
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid array origin"
-msgstr "%s:無效選項"
+msgstr "%s: 無效的陣列原點"
 
 #: builtins/mapfile.def:317
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid callback quantum"
-msgstr "%s:無效的功能名稱"
+msgstr "%s: 無效的回呼定量"
 
 #: builtins/mapfile.def:349
 msgid "empty array variable name"
-msgstr ""
+msgstr "空陣列變數名"
 
 #: builtins/mapfile.def:370
 msgid "array variable support required"
-msgstr ""
+msgstr "需要陣列變數支援"
 
 #: builtins/printf.def:410
 #, c-format
 msgid "`%s': missing format character"
-msgstr ""
+msgstr "「%s」: 缺少格式字元"
 
 #: builtins/printf.def:464
-#, fuzzy, c-format
+#, c-format
 msgid "`%c': invalid time format specification"
-msgstr "%s:無效的信號規格"
+msgstr "「%c」: 無效的時間格式規格"
 
 #: builtins/printf.def:666
 #, c-format
 msgid "`%c': invalid format character"
-msgstr ""
+msgstr "「%c」: 無效格式字元"
 
 #: builtins/printf.def:692
-#, fuzzy, c-format
+#, c-format
 msgid "warning: %s: %s"
-msgstr "%s:警告:"
+msgstr "警告: %s: %s"
 
 #: builtins/printf.def:778
 #, c-format
 msgid "format parsing problem: %s"
-msgstr ""
+msgstr "格式解析問題: %s"
 
 #: builtins/printf.def:875
 msgid "missing hex digit for \\x"
-msgstr ""
+msgstr "使用了 \\x 但缺少十六進位數字"
 
 #: builtins/printf.def:890
 #, c-format
 msgid "missing unicode digit for \\%c"
-msgstr ""
+msgstr "使用了 \\%c 但缺少萬國碼數字"
 
 #: builtins/pushd.def:199
 msgid "no other directory"
-msgstr ""
+msgstr "無其他目錄"
 
 #: builtins/pushd.def:360
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid argument"
-msgstr "%s:無效選項"
+msgstr "%s: 無效引數"
 
 #: builtins/pushd.def:475
 msgid "<no current directory>"
-msgstr ""
+msgstr "<無當前目錄>"
 
 #: builtins/pushd.def:519
 msgid "directory stack empty"
-msgstr ""
+msgstr "目錄堆疊為空"
 
 #: builtins/pushd.def:521
 msgid "directory stack index"
-msgstr ""
+msgstr "目錄堆疊索引"
 
 #: builtins/pushd.def:696
 msgid ""
@@ -651,6 +667,24 @@ msgid ""
 "by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
+"顯示當前記住的目錄列表。 目錄\n"
+"    藉由「pushd」命令加入這個列表;您可以\n"
+"    使用「popd」命令對列表進行遍歷。\n"
+"    \n"
+"    選項:\n"
+"      -c\t刪除所有元素以清除目錄堆疊\n"
+"      -l\t不印出與家目錄相關的以波浪號\n"
+"    \t為字首的目錄\n"
+"      -p\t每列一個條目印出目錄堆疊\n"
+"      -v\t以堆疊位置為字首,每列一個條目\n"
+"    \t印出目錄堆疊\n"
+"    \n"
+"    引數:\n"
+"      +N\t以 dirs 不帶選項輸出的順序,從左起第 N 個條目顯示列表,\n"
+"    \t從 0 開始。\n"
+"    \n"
+"      -N\t以 dirs 不帶選項輸出的順序,從右起第 N 個項目顯示列表,\n"
+"\t從 0 開始。"
 
 #: builtins/pushd.def:718
 msgid ""
@@ -676,6 +710,27 @@ msgid ""
 "    \n"
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
+"在目錄堆疊頂部加入一個目錄,或者論詢\n"
+"    目錄堆疊,是當前工作目錄成為新的堆疊頂端\n"
+"    不帶引數時,交換堆疊頂端的兩個目錄。\n"
+"    \n"
+"    選項:\n"
+"      -n\t抑制增加堆疊中目錄時通常變更目錄的操作,\n"
+"    \t從而只有堆疊被操作。\n"
+"    \n"
+"    引數:\n"
+"      +N\t輪轉堆疊使得第 N 個目錄(「dirs」的\n"
+"    \t輸出列表中左起,從 0 開始)\n"
+"    \t升至堆疊頂端。\n"
+"    \n"
+"      -N\t輪轉堆疊使得第 N 個目錄(「dirs」的\n"
+"    \t輸出列表中右起,從 0 開始)\n"
+"    \t升至堆疊頂端\n"
+"    \n"
+"      dir\t新增目錄至堆疊頂端,並\n"
+"    \t使其成為新的當前工作目錄。\n"
+"    \n"
+"   「dirs」內建命令顯示目錄堆疊。"
 
 #: builtins/pushd.def:743
 msgid ""
@@ -697,151 +752,173 @@ msgid ""
 "    \n"
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
+"從目錄堆疊中刪除條目。不帶引數時,刪除\n"
+"    堆疊頂端目錄並變更至新的堆疊頂端目錄。\n"
+"    \n"
+"    選項:\n"
+"      -n\t抑制從堆疊中刪除目錄時通常變更目錄操作,\n"
+"    \t從而只有堆疊被操作。\n"
+"    \n"
+"    引數:\n"
+"      +N\t從「dirs」輸出的列表中,\n"
+"    \t刪除左起第 N 個條目,計數從 0 開始。例如:「popd +0」\n"
+"    \t刪除第一個目錄,「popd +1」刪除第二個。\n"
+"    \n"
+"      -N\t從「dirs」輸出的列表中,\n"
+"    \t刪除右起第 N 個條目,計數從 0 開始,例如:「popd -0」\n"
+"    \t刪除最後一個條目,「popd -1」刪除倒數第二個。\n"
+"    \n"
+"   「dirs」內建變數顯示目錄堆疊。"
 
-#: builtins/read.def:278
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
-msgstr ""
+msgstr "%s: 無效的逾時規格"
 
-#: builtins/read.def:694
+#: builtins/read.def:695
 #, c-format
 msgid "read error: %d: %s"
-msgstr ""
+msgstr "讀取錯誤: %d: %s"
 
 #: builtins/return.def:71
 msgid "can only `return' from a function or sourced script"
-msgstr ""
+msgstr "只能從函數或者原始指令稿「return」"
 
 #: builtins/set.def:829
 msgid "cannot simultaneously unset a function and a variable"
-msgstr ""
+msgstr "無法同時取消設定一個函數和一個變數"
 
 #: builtins/set.def:876
 #, c-format
 msgid "%s: cannot unset"
-msgstr ""
+msgstr "%s: 無法取消設定"
 
 #: builtins/set.def:897
 #, c-format
 msgid "%s: cannot unset: readonly %s"
-msgstr ""
+msgstr "%s: 無法取消設定: 唯讀 %s"
 
 #: builtins/set.def:910
 #, c-format
 msgid "%s: not an array variable"
-msgstr ""
+msgstr "%s: 不是陣列變數"
 
 #: builtins/setattr.def:188
 #, c-format
 msgid "%s: not a function"
-msgstr ""
+msgstr "%s: 不是函數"
 
 #: builtins/setattr.def:193
 #, fuzzy, c-format
 msgid "%s: cannot export"
-msgstr "%s:不能讀取: %s"
+msgstr "%s: 無法取消設定"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
-msgstr ""
+msgstr "位移計數"
 
 #: builtins/shopt.def:283
 msgid "cannot set and unset shell options simultaneously"
-msgstr ""
+msgstr "無法同時設定和取消設定 shell 選項"
 
 #: builtins/shopt.def:350
 #, c-format
 msgid "%s: invalid shell option name"
-msgstr ""
+msgstr "%s: 無效的 shell 選項名稱"
 
 #: builtins/source.def:131
 msgid "filename argument required"
-msgstr ""
+msgstr "需要檔名引數"
 
 #: builtins/source.def:157
 #, c-format
 msgid "%s: file not found"
-msgstr ""
+msgstr "%s: 檔案未找到"
 
 #: builtins/suspend.def:101
 msgid "cannot suspend"
-msgstr ""
+msgstr "無法懸置"
 
 #: builtins/suspend.def:111
 msgid "cannot suspend a login shell"
-msgstr ""
+msgstr "無法將登入 shell 懸置"
 
 #: builtins/type.def:235
 #, c-format
 msgid "%s is aliased to `%s'\n"
-msgstr ""
+msgstr "%s 是「%s」的別名\n"
 
 #: builtins/type.def:256
 #, c-format
 msgid "%s is a shell keyword\n"
-msgstr ""
+msgstr "%s 是 shell 關鍵字\n"
 
 #: builtins/type.def:275
 #, c-format
 msgid "%s is a function\n"
-msgstr ""
+msgstr "%s 是一個函數\n"
+
+#: builtins/type.def:299
+#, fuzzy, c-format
+msgid "%s is a special shell builtin\n"
+msgstr "%s 是 shell 內建\n"
 
-#: builtins/type.def:297
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
-msgstr ""
+msgstr "%s 是 shell 內建\n"
 
-#: builtins/type.def:318 builtins/type.def:403
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
-msgstr ""
+msgstr "%s 是 %s\n"
 
-#: builtins/type.def:338
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
-msgstr ""
+msgstr "%s 已進行雜湊操作(%s)\n"
 
 #: builtins/ulimit.def:397
 #, c-format
 msgid "%s: invalid limit argument"
-msgstr ""
+msgstr "%s: 無效的 limit 引數"
 
 #: builtins/ulimit.def:423
 #, c-format
 msgid "`%c': bad command"
-msgstr "`%c':壞的命令"
+msgstr "「%c」:不當的命令"
 
 #: builtins/ulimit.def:452
 #, c-format
 msgid "%s: cannot get limit: %s"
-msgstr "%s:不能得到 limit %s"
+msgstr "%s:不能得到 limit: %s"
 
 #: builtins/ulimit.def:478
 msgid "limit"
-msgstr ""
+msgstr "limit"
 
 #: builtins/ulimit.def:490 builtins/ulimit.def:790
 #, c-format
 msgid "%s: cannot modify limit: %s"
-msgstr "%s:不能修改 limit %s"
+msgstr "%s:不能修改 limit: %s"
 
 #: builtins/umask.def:114
 msgid "octal number"
-msgstr "八進制數"
+msgstr "八進位數字"
 
 #: builtins/umask.def:231
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
-msgstr ""
+msgstr "「%c」: 無效的符號狀態運算子"
 
 #: builtins/umask.def:286
 #, c-format
 msgid "`%c': invalid symbolic mode character"
-msgstr ""
+msgstr "「%c」: 無效的符號狀態字元"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:347 error.c:349 error.c:351
 msgid " line "
-msgstr ""
+msgstr " 列 "
 
 #: error.c:165
 #, c-format
@@ -851,333 +928,337 @@ msgstr "最後的命令: %s\n"
 #: error.c:173
 #, c-format
 msgid "Aborting..."
+msgstr "中止…"
+
+#: error.c:287
+#, c-format
+msgid "INFORM: "
 msgstr ""
 
-#: error.c:440
+#: error.c:462
 msgid "unknown command error"
-msgstr "未知命令錯誤"
+msgstr "不明命令錯誤"
 
-#: error.c:441
+#: error.c:463
 msgid "bad command type"
-msgstr "的命令類型"
+msgstr "不當的命令類型"
 
-#: error.c:442
+#: error.c:464
 msgid "bad connector"
-msgstr "的連接器"
+msgstr "不當的連接器"
 
-#: error.c:443
+#: error.c:465
 msgid "bad jump"
-msgstr ""
+msgstr "錯誤的跳轉"
 
-#: error.c:481
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
-msgstr ""
+msgstr "%s: 未繫結的變數"
 
 #: eval.c:192
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
-msgstr ""
+msgstr "\a 等待輸入逾時:自動登出\n"
 
 #: execute_cmd.c:538
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
-msgstr ""
+msgstr "無法從 /dev/null 重定向標準輸入: %s"
 
-#: execute_cmd.c:1286
+#: execute_cmd.c:1284
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
-msgstr ""
+msgstr "時間格式:「%c」: 無效的格式字元"
 
-#: execute_cmd.c:2344
-#, fuzzy
+#: execute_cmd.c:2350
 msgid "pipe error"
-msgstr "寫入錯誤: %s"
+msgstr "管道錯誤"
 
-#: execute_cmd.c:4419
-#, c-format
+#: execute_cmd.c:4426
+#, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: 超出最大函數巢狀層數 (%d)"
 
-#: execute_cmd.c:4431
-#, c-format
+#: execute_cmd.c:4438
+#, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: 超出最大函數巢狀層數 (%d)"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4547
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: 超出最大函數巢狀層數 (%d)"
 
-#: execute_cmd.c:5061
+#: execute_cmd.c:5068
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
-msgstr ""
+msgstr "%s: 受限的: 無法在命令名稱中使用「/」"
 
-#: execute_cmd.c:5149
+#: execute_cmd.c:5156
 #, c-format
 msgid "%s: command not found"
 msgstr "%s:命令找不到"
 
-#: execute_cmd.c:5384
+#: execute_cmd.c:5391
 #, c-format
 msgid "%s: %s"
-msgstr ""
+msgstr "%s: %s"
 
-#: execute_cmd.c:5421
+#: execute_cmd.c:5428
 #, c-format
 msgid "%s: %s: bad interpreter"
-msgstr ""
+msgstr "%s: %s: 不當的直譯器"
 
-#: execute_cmd.c:5458
-#, fuzzy, c-format
+#: execute_cmd.c:5465
+#, c-format
 msgid "%s: cannot execute binary file: %s"
-msgstr "%s:不能得到 limit: %s"
+msgstr "%s: 無法執行二進位檔案: %s"
 
-#: execute_cmd.c:5536
-#, fuzzy, c-format
+#: execute_cmd.c:5542
+#, c-format
 msgid "`%s': is a special builtin"
-msgstr "%s:不是一個內建 shell"
+msgstr "「%s」: 特殊內建"
 
-#: execute_cmd.c:5588
+#: execute_cmd.c:5594
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
-msgstr ""
+msgstr "無法複製檔案描述符 %d 到檔案描述符 %d"
 
 #: expr.c:259
 msgid "expression recursion level exceeded"
-msgstr ""
+msgstr "表示式遞迴層次超出範圍"
 
 #: expr.c:283
 msgid "recursion stack underflow"
-msgstr ""
+msgstr "遞迴堆疊下限溢位"
 
 #: expr.c:431
 msgid "syntax error in expression"
-msgstr "表語法錯誤"
+msgstr "表示式語法錯誤"
 
 #: expr.c:475
 msgid "attempted assignment to non-variable"
-msgstr ""
+msgstr "嘗試指派給非變數"
 
 #: expr.c:495 expr.c:858
 msgid "division by 0"
-msgstr ""
+msgstr "除 0"
 
 #: expr.c:542
 msgid "bug: bad expassign token"
-msgstr ""
+msgstr "錯誤:不當的表示式字組"
 
 #: expr.c:595
 msgid "`:' expected for conditional expression"
-msgstr ""
+msgstr "條件表示式需要「:」"
 
 #: expr.c:919
 msgid "exponent less than 0"
-msgstr ""
+msgstr "指數小於 0"
 
 #: expr.c:976
 msgid "identifier expected after pre-increment or pre-decrement"
-msgstr ""
+msgstr "預增符或預減符後應跟有標識符"
 
 #: expr.c:1002
 msgid "missing `)'"
-msgstr ""
+msgstr "缺少「)」"
 
 #: expr.c:1053 expr.c:1390
 msgid "syntax error: operand expected"
-msgstr ""
+msgstr "語法錯誤: 需要運算元"
 
 #: expr.c:1392
 msgid "syntax error: invalid arithmetic operator"
-msgstr ""
+msgstr "語法錯誤: 無效的算術運算子"
 
 #: expr.c:1416
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
-msgstr ""
+msgstr "%s%s%s: %s (錯誤字組是「%s」)"
 
 #: expr.c:1474
 msgid "invalid arithmetic base"
-msgstr ""
+msgstr "無效的算術進位"
 
 #: expr.c:1494
 msgid "value too great for base"
-msgstr ""
+msgstr "數值太大不可為算術進位的基底"
 
 #: expr.c:1543
 #, c-format
 msgid "%s: expression error\n"
-msgstr ""
+msgstr "%s: 表示式錯誤\n"
 
 #: general.c:67
 msgid "getcwd: cannot access parent directories"
-msgstr ""
+msgstr "getcwd: 無法訪問上層目錄"
 
-#: input.c:102 subst.c:5529
+#: input.c:102 subst.c:5558
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
-msgstr ""
+msgstr "無法為檔案描述符 %d 重置無延遲模式"
 
 #: input.c:271
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr ""
+msgstr "無法從檔案描述符 %d 為 bash 的輸入獲取一個新的檔案描述符"
 
 #: input.c:279
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
-msgstr ""
+msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區"
 
-#: jobs.c:487
+#: jobs.c:509
 msgid "start_pipeline: pgrp pipe"
-msgstr ""
+msgstr "start_pipeline: 行程群組管道"
 
-#: jobs.c:922
+#: jobs.c:944
 #, c-format
 msgid "forked pid %d appears in running job %d"
-msgstr ""
+msgstr "生成的行程識別號 %d 顯示為執行中的工作 %d"
 
-#: jobs.c:1041
+#: jobs.c:1063
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
-msgstr ""
+msgstr "刪除行程群組 %2$ld 中已停止的工作 %1$d"
 
-#: jobs.c:1145
+#: jobs.c:1167
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
-msgstr ""
+msgstr "add_process: 行程 %5ld(%s) 進入 the_pipeline"
 
-#: jobs.c:1148
+#: jobs.c:1170
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
-msgstr ""
+msgstr "add_process: 行程識別號 %5ld(%s) 標註為仍活著"
 
-#: jobs.c:1477
+#: jobs.c:1499
 #, c-format
 msgid "describe_pid: %ld: no such pid"
-msgstr ""
+msgstr "describe_pid: %ld: 無此行程識別號"
 
-#: jobs.c:1492
+#: jobs.c:1514
 #, c-format
 msgid "Signal %d"
-msgstr ""
+msgstr "訊號 %d"
 
-#: jobs.c:1506 jobs.c:1532
+#: jobs.c:1528 jobs.c:1554
 msgid "Done"
-msgstr ""
+msgstr "已完成"
 
-#: jobs.c:1511 siglist.c:123
+#: jobs.c:1533 siglist.c:123
 msgid "Stopped"
-msgstr ""
+msgstr "已停止"
 
-#: jobs.c:1515
+#: jobs.c:1537
 #, c-format
 msgid "Stopped(%s)"
-msgstr ""
+msgstr "已停止(%s)"
 
-#: jobs.c:1519
+#: jobs.c:1541
 msgid "Running"
-msgstr ""
+msgstr "執行中"
 
-#: jobs.c:1536
+#: jobs.c:1558
 #, c-format
 msgid "Done(%d)"
-msgstr ""
+msgstr "已完成(%d)"
 
-#: jobs.c:1538
+#: jobs.c:1560
 #, c-format
 msgid "Exit %d"
-msgstr ""
+msgstr "退出 %d"
 
-#: jobs.c:1541
+#: jobs.c:1563
 msgid "Unknown status"
-msgstr ""
+msgstr "不明狀態"
 
-#: jobs.c:1628
+#: jobs.c:1650
 #, c-format
 msgid "(core dumped) "
-msgstr ""
+msgstr "(核心已傾印)"
 
-#: jobs.c:1647
+#: jobs.c:1669
 #, c-format
 msgid "  (wd: %s)"
-msgstr ""
+msgstr "  (工作目錄: %s)"
 
-#: jobs.c:1869
+#: jobs.c:1893
 #, c-format
 msgid "child setpgid (%ld to %ld)"
-msgstr ""
+msgstr "子行程 setpgid (%ld 到 %ld)"
 
-#: jobs.c:2218 nojobs.c:634
+#: jobs.c:2242 nojobs.c:639
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
-msgstr ""
+msgstr "wait: 行程識別號 %ld 不是當前 shell 的子行程"
 
-#: jobs.c:2465
+#: jobs.c:2497
 #, c-format
 msgid "wait_for: No record of process %ld"
-msgstr ""
+msgstr "wiat_for: 沒有行程 %ld 的記錄"
 
-#: jobs.c:2785
+#: jobs.c:2815
 #, c-format
 msgid "wait_for_job: job %d is stopped"
-msgstr ""
+msgstr "wait_for_job: 工作 %d 已停止"
 
-#: jobs.c:3077
+#: jobs.c:3107
 #, c-format
 msgid "%s: job has terminated"
-msgstr ""
+msgstr "%s: 工作已經終止"
 
-#: jobs.c:3086
+#: jobs.c:3116
 #, c-format
 msgid "%s: job %d already in background"
-msgstr ""
+msgstr "%s: 工作 %d 已在背景執行"
 
-#: jobs.c:3311
+#: jobs.c:3341
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
-msgstr ""
+msgstr "waitchld: 開啟 WNOHANG 以避免無限阻塞"
 
-#: jobs.c:3810
-#, fuzzy, c-format
+#: jobs.c:3855
+#, c-format
 msgid "%s: line %d: "
-msgstr "%s:警告:"
+msgstr "%s: 第 %d 列:"
 
-#: jobs.c:3824 nojobs.c:872
+#: jobs.c:3869 nojobs.c:882
 #, c-format
 msgid " (core dumped)"
-msgstr ""
+msgstr " (核心已傾印)"
 
-#: jobs.c:3836 jobs.c:3849
+#: jobs.c:3881 jobs.c:3894
 #, c-format
 msgid "(wd now: %s)\n"
-msgstr ""
+msgstr "(當前工作目錄:%s)\n"
 
-#: jobs.c:3881
+#: jobs.c:3926
 msgid "initialize_job_control: getpgrp failed"
-msgstr ""
+msgstr "initialize_job_control: getpgrp 失敗"
 
-#: jobs.c:3944
+#: jobs.c:3989
 msgid "initialize_job_control: line discipline"
-msgstr ""
+msgstr "initialize_job_control: 列規律"
 
-#: jobs.c:3954
+#: jobs.c:3999
 msgid "initialize_job_control: setpgid"
-msgstr ""
+msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3975 jobs.c:3984
+#: jobs.c:4020 jobs.c:4029
 #, c-format
 msgid "cannot set terminal process group (%d)"
-msgstr ""
+msgstr "無法設定終端行程群組(%d)"
 
-#: jobs.c:3989
+#: jobs.c:4034
 msgid "no job control in this shell"
-msgstr ""
+msgstr "此 shell 中無工作控制"
 
 #: lib/malloc/malloc.c:296
 #, c-format
 msgid "malloc: failed assertion: %s\n"
-msgstr ""
+msgstr "malloc: 主張失敗: %s\n"
 
 #: lib/malloc/malloc.c:312
 #, c-format
@@ -1185,67 +1266,68 @@ msgid ""
 "\r\n"
 "malloc: %s:%d: assertion botched\r\n"
 msgstr ""
+"\r\n"
+"malloc: %s:%d: 主張已修補\r\n"
 
 #: lib/malloc/malloc.c:313
-#, fuzzy
 msgid "unknown"
-msgstr "%s:主機未知"
+msgstr "不明"
 
 #: lib/malloc/malloc.c:801
 msgid "malloc: block on free list clobbered"
-msgstr ""
+msgstr "malloc: 空閒串列中的區塊損壞"
 
 #: lib/malloc/malloc.c:878
 msgid "free: called with already freed block argument"
-msgstr ""
+msgstr "free: 用已經釋放的區塊做為呼叫引數"
 
 #: lib/malloc/malloc.c:881
 msgid "free: called with unallocated block argument"
-msgstr ""
+msgstr "free: 用未分配的區塊做為呼叫引數"
 
 #: lib/malloc/malloc.c:900
 msgid "free: underflow detected; mh_nbytes out of range"
-msgstr ""
+msgstr "free: 檢測到下限溢位;mh_nbytes 超出範圍"
 
 #: lib/malloc/malloc.c:906
 msgid "free: start and end chunk sizes differ"
-msgstr ""
+msgstr "free: 啟始和末尾區塊大小不一致"
 
 #: lib/malloc/malloc.c:1005
 msgid "realloc: called with unallocated block argument"
-msgstr ""
+msgstr "realloc: 用未分配的區塊做為呼叫引數"
 
 #: lib/malloc/malloc.c:1020
 msgid "realloc: underflow detected; mh_nbytes out of range"
-msgstr ""
+msgstr "realloc: 檢測到下限溢位;mh_nbytes 超出範圍"
 
 #: lib/malloc/malloc.c:1026
 msgid "realloc: start and end chunk sizes differ"
-msgstr ""
+msgstr "realloc: 啟始和末尾區塊大小不一致"
 
 #: lib/malloc/table.c:191
 #, c-format
 msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
-msgstr ""
+msgstr "register_alloc: 分配表已經充滿了 FIND_ALLOC?\n"
 
 #: lib/malloc/table.c:200
 #, c-format
 msgid "register_alloc: %p already in table as allocated?\n"
-msgstr ""
+msgstr "register_alloc: %p 在表中顯示為已分配?\n"
 
 #: lib/malloc/table.c:253
 #, c-format
 msgid "register_free: %p already in table as free?\n"
-msgstr ""
+msgstr "register_free: %p 在表中顯示為已釋放?\n"
 
 #: lib/sh/fmtulong.c:102
 msgid "invalid base"
-msgstr ""
+msgstr "無效的基底"
 
 #: lib/sh/netopen.c:168
 #, c-format
 msgid "%s: host unknown"
-msgstr "%sï¼\9a主æ©\9fæ\9cªç\9f¥"
+msgstr "%sï¼\9aä¸\8dæ\98\8eç\9a\84主æ©\9f"
 
 #: lib/sh/netopen.c:175
 #, c-format
@@ -1255,7 +1337,7 @@ msgstr "%s:無效服務"
 #: lib/sh/netopen.c:306
 #, c-format
 msgid "%s: bad network path specification"
-msgstr "%s:的網路路徑規格"
+msgstr "%s:不當的網路路徑規格"
 
 #: lib/sh/netopen.c:346
 msgid "network operations not supported"
@@ -1264,22 +1346,22 @@ msgstr "不支持網路操作"
 #: locale.c:200
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
-msgstr ""
+msgstr "setlocale: LC_ALL: 無法變更語區選項 (%s)"
 
 #: locale.c:202
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
-msgstr ""
+msgstr "setlocale: LC_ALL: 無法變更語區選項 (%s): %s"
 
 #: locale.c:259
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
-msgstr ""
+msgstr "setlocale: %s: 無法變更語區選項 (%s)"
 
 #: locale.c:261
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
-msgstr ""
+msgstr "setlocale: %s: 無法變更語區選項 (%s): %s"
 
 #: mailcheck.c:439
 msgid "You have mail in $_"
@@ -1296,1016 +1378,1040 @@ msgstr "郵件在 %s 已閱讀\n"
 
 #: make_cmd.c:326
 msgid "syntax error: arithmetic expression required"
-msgstr "語法錯誤:必須算術表達"
+msgstr "語法錯誤:需要算式"
 
 #: make_cmd.c:328
 msgid "syntax error: `;' unexpected"
-msgstr "語法錯誤: `;' 意外"
+msgstr "語法錯誤:「;」意外"
 
 #: make_cmd.c:329
 #, c-format
 msgid "syntax error: `((%s))'"
-msgstr "語法錯誤: `((%s))'"
+msgstr "語法錯誤:「((%s))」"
 
 #: make_cmd.c:581
 #, c-format
 msgid "make_here_document: bad instruction type %d"
-msgstr "make_here_document:的指示類型 %d"
+msgstr "make_here_document:不當的指示類型 %d"
 
 #: make_cmd.c:665
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr ""
+msgstr "立即文件在第 %d 列被檔案結束符分隔 (需要「%s」)"
 
 #: make_cmd.c:763
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
-msgstr "make_redirection:重新導向指示 `%d' 超出範圍"
+msgstr "make_redirection:重新導向指示「%d」超出範圍"
 
-#: parse.y:2687
+#: parse.y:2685
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3354 parse.y:3637
+#: parse.y:3370 parse.y:3653
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
-msgstr ""
+msgstr "尋找匹配的「%c」時遇到了未預期的檔案結束符"
 
-#: parse.y:4247
+#: parse.y:4270
 msgid "unexpected EOF while looking for `]]'"
-msgstr ""
+msgstr "尋找「]]」時遇到了未預期的檔案結束符"
 
-#: parse.y:4252
+#: parse.y:4275
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
-msgstr ""
+msgstr "條件表示式中有語法錯誤: 未預期的字組「%s」"
 
-#: parse.y:4256
+#: parse.y:4279
 msgid "syntax error in conditional expression"
-msgstr "語法錯誤,在有條件的表"
+msgstr "語法錯誤,在有條件的表示式"
 
-#: parse.y:4334
+#: parse.y:4357
 #, c-format
 msgid "unexpected token `%s', expected `)'"
-msgstr ""
+msgstr "未預期的字組「%s」,需要「)」"
 
-#: parse.y:4338
+#: parse.y:4361
 msgid "expected `)'"
-msgstr "預期 `)'"
+msgstr "預期「)」"
 
-#: parse.y:4366
+#: parse.y:4389
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
-msgstr ""
+msgstr "一元條件運算子使用了未預期的引數「%s」"
 
-#: parse.y:4370
+#: parse.y:4393
 msgid "unexpected argument to conditional unary operator"
-msgstr ""
+msgstr "一元條件運算子使用了未預期的引數"
 
-#: parse.y:4416
+#: parse.y:4439
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
-msgstr ""
+msgstr "未預期的字組「%s」,需要二元條件運算子"
 
-#: parse.y:4420
+#: parse.y:4443
 msgid "conditional binary operator expected"
-msgstr ""
+msgstr "需要二元條件運算子"
 
-#: parse.y:4442
+#: parse.y:4465
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
-msgstr ""
+msgstr "二元條件運算子使用了未預期的引數「%s」"
 
-#: parse.y:4446
+#: parse.y:4469
 msgid "unexpected argument to conditional binary operator"
-msgstr ""
+msgstr "二元條件運算子使用了未預期的引數"
 
-#: parse.y:4457
+#: parse.y:4480
 #, c-format
 msgid "unexpected token `%c' in conditional command"
-msgstr ""
+msgstr "條件命令中有未預期的字組「%c」"
 
-#: parse.y:4460
+#: parse.y:4483
 #, c-format
 msgid "unexpected token `%s' in conditional command"
-msgstr ""
+msgstr "條件命令中有未預期的字組「%s」"
 
-#: parse.y:4464
+#: parse.y:4487
 #, c-format
 msgid "unexpected token %d in conditional command"
-msgstr ""
+msgstr "條件命令中有未預期的字組 %d"
 
-#: parse.y:5814
+#: parse.y:5841
 #, c-format
 msgid "syntax error near unexpected token `%s'"
-msgstr ""
+msgstr "未預期的字組「%s」附近有語法錯誤"
 
-#: parse.y:5832
+#: parse.y:5859
 #, c-format
 msgid "syntax error near `%s'"
-msgstr ""
+msgstr "「%s」附近有語法錯誤"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error: unexpected end of file"
-msgstr ""
+msgstr "語法錯誤: 未預期的檔案結尾"
 
-#: parse.y:5842
+#: parse.y:5869
 msgid "syntax error"
 msgstr "語法錯誤"
 
-#: parse.y:5904
+#: parse.y:5931
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
-msgstr ""
+msgstr "使用「%s」退出 shell 。\n"
 
-#: parse.y:6066
+#: parse.y:6093
 msgid "unexpected EOF while looking for matching `)'"
-msgstr ""
+msgstr "尋找匹配的「)」時遇到了未預期的檔案結束符"
 
 #: pcomplete.c:1126
 #, c-format
 msgid "completion: function `%s' not found"
-msgstr ""
+msgstr "補完: 未找到函數「%s」"
 
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
-msgstr ""
+msgstr "progcomp_insert: %s: 空的補完規格"
 
-#: print_cmd.c:301
+#: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
-msgstr ""
+msgstr "print_command: 錯誤的條件連接符「%d」"
 
-#: print_cmd.c:374
+#: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
-msgstr ""
+msgstr "xtrace_set: %d: 無效的檔案描述符"
 
-#: print_cmd.c:379
+#: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
-msgstr ""
+msgstr "xtrace_set: 空的檔案指標"
 
-#: print_cmd.c:383
+#: print_cmd.c:384
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
-msgstr ""
+msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1523
+#: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
-msgstr ""
+msgstr "cprintf:「%c」: 無效的格式字元"
 
-#: redir.c:126 redir.c:174
+#: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
-msgstr ""
+msgstr "檔案描述符超出範圍"
 
-#: redir.c:181
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
-msgstr ""
+msgstr "%s: 模稜兩可的重定向"
 
-#: redir.c:185
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
-msgstr ""
+msgstr "%s: 無法覆寫已存在的檔案"
 
-#: redir.c:190
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
-msgstr ""
+msgstr "%s: 受限的: 無法重定向輸出"
 
-#: redir.c:195
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
-msgstr ""
+msgstr "無法為立即文件建立臨時檔案: %s"
 
-#: redir.c:199
-#, fuzzy, c-format
+#: redir.c:196
+#, c-format
 msgid "%s: cannot assign fd to variable"
-msgstr "%s:只讀變數"
+msgstr "%s: 無法將檔案描述符指派給變數"
 
-#: redir.c:589
+#: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
-msgstr ""
+msgstr "沒有網路時不支援 /dev/(tcp|udp)/host/port"
 
-#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212
+#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
 msgid "redirection error: cannot duplicate fd"
-msgstr ""
+msgstr "重定向錯誤: 無法複製檔案描述符"
 
 #: shell.c:342
 msgid "could not find /tmp, please create!"
-msgstr ""
+msgstr "無法找到 /tmp ,請建立"
 
 #: shell.c:346
 msgid "/tmp must be a valid directory name"
-msgstr ""
+msgstr "/tmp 必須為有效的目錄名稱"
 
-#: shell.c:895
+#: shell.c:902
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c:無效選項"
 
-#: shell.c:1250
-#, c-format
+#: shell.c:1257
+#, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr ""
+msgstr "無法為檔案描述符 %d 重置無延遲模式"
 
-#: shell.c:1257
-#, c-format
+#: shell.c:1264
+#, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr ""
+msgstr "無法為檔案描述符 %d 重置無延遲模式"
 
-#: shell.c:1532
-#, c-format
+#: shell.c:1539
+#, fuzzy, c-format
 msgid "%s: Is a directory"
-msgstr ""
+msgstr "%s: 是一個目錄"
 
-#: shell.c:1737
+#: shell.c:1744
 msgid "I have no name!"
 msgstr "我沒有名字!"
 
-#: shell.c:1888
+#: shell.c:1895
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
-msgstr ""
+msgstr "GNU bash,版本 %s-(%s)\n"
 
-#: shell.c:1889
+#: shell.c:1896
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
-"用法:\t%s [GNU 長選項] [選項] ...\n"
-"\t%s [GNU 長選項] [選項] script-file ...\n"
+"用法:\t%s [GNU 長選項] [選項] \n"
+"\t%s [GNU 長選項] [選項] 指令稿檔案 …\n"
 
-#: shell.c:1891
+#: shell.c:1898
 msgid "GNU long options:\n"
 msgstr "GNU 長選項:\n"
 
-#: shell.c:1895
+#: shell.c:1902
 msgid "Shell options:\n"
 msgstr "Shell 選項:\n"
 
-#: shell.c:1896
-#, fuzzy
+#: shell.c:1903
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-msgstr "\t-irsD 或 -c 命令或 -O shopt_option\t\t(只有引用)\n"
+msgstr "\t-irsD 或 -c <命令> 或 -O <shopt 選項>\t\t(僅適合呼叫)\n"
 
-#: shell.c:1911
+#: shell.c:1918
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o 選項\n"
 
-#: shell.c:1917
+#: shell.c:1924
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr "輸入 `%s -c \"help set\"' 更多訊息關於 shell 選項。\n"
+msgstr "輸入「%s -c \"help set\"」更多關於 shell 選項的訊息。\n"
 
-#: shell.c:1918
+#: shell.c:1925
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr "輸入 `%s -c help' 更多訊息關於內建 shell 命令。\n"
+msgstr "輸入「%s -c help」更多關於內建 shell 命令的訊息。\n"
 
-#: shell.c:1919
+#: shell.c:1926
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
-msgstr "使用 `bashbug' 命令報告臭蟲。\n"
+msgstr "使用「bashbug」命令通報程式錯誤。\n"
+
+#: shell.c:1928
+#, c-format
+msgid "bash home page: <http://www.gnu.org/software/bash>\n"
+msgstr ""
 
-#: sig.c:701
+#: shell.c:1929
+#, c-format
+msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+
+#: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d:無效操作"
 
 #: siglist.c:48
 msgid "Bogus signal"
-msgstr ""
+msgstr "偽訊號"
 
 #: siglist.c:51
 msgid "Hangup"
-msgstr ""
+msgstr "結束通話"
 
 #: siglist.c:55
 msgid "Interrupt"
-msgstr ""
+msgstr "中斷"
 
 #: siglist.c:59
 msgid "Quit"
-msgstr ""
+msgstr "退出"
 
 #: siglist.c:63
 msgid "Illegal instruction"
-msgstr ""
+msgstr "非法的指令"
 
 #: siglist.c:67
 msgid "BPT trace/trap"
-msgstr ""
+msgstr "斷點追蹤/陷阱"
 
 #: siglist.c:75
 msgid "ABORT instruction"
-msgstr ""
+msgstr "放棄指令"
 
 #: siglist.c:79
 msgid "EMT instruction"
-msgstr ""
+msgstr "模擬器陷阱指令"
 
 #: siglist.c:83
 msgid "Floating point exception"
-msgstr ""
+msgstr "浮點數異常"
 
 #: siglist.c:87
 msgid "Killed"
-msgstr ""
+msgstr "已砍除"
 
 #: siglist.c:91
-#, fuzzy
 msgid "Bus error"
-msgstr "語法錯誤"
+msgstr "匯流排錯誤"
 
 #: siglist.c:95
 msgid "Segmentation fault"
-msgstr ""
+msgstr "區段錯誤"
 
 #: siglist.c:99
 msgid "Bad system call"
-msgstr ""
+msgstr "錯誤的系統呼叫"
 
 #: siglist.c:103
 msgid "Broken pipe"
-msgstr ""
+msgstr "管道中斷"
 
 #: siglist.c:107
 msgid "Alarm clock"
-msgstr ""
+msgstr "鬧鐘"
 
 #: siglist.c:111
-#, fuzzy
 msgid "Terminated"
-msgstr "有限的"
+msgstr "已終止"
 
 #: siglist.c:115
 msgid "Urgent IO condition"
-msgstr ""
+msgstr "緊急 I/O 狀況"
 
 #: siglist.c:119
 msgid "Stopped (signal)"
-msgstr ""
+msgstr "已停止(訊號)"
 
 #: siglist.c:127
 msgid "Continue"
-msgstr ""
+msgstr "繼續"
 
 #: siglist.c:135
 msgid "Child death or stop"
-msgstr ""
+msgstr "子行程已死或者停止"
 
 #: siglist.c:139
 msgid "Stopped (tty input)"
-msgstr ""
+msgstr "已停止(tty 輸入)"
 
 #: siglist.c:143
 msgid "Stopped (tty output)"
-msgstr ""
+msgstr "已停止(tty 輸出)"
 
 #: siglist.c:147
 msgid "I/O ready"
-msgstr ""
+msgstr "I/O 就緒"
 
 #: siglist.c:151
 msgid "CPU limit"
-msgstr ""
+msgstr "CPU 限制"
 
 #: siglist.c:155
 msgid "File limit"
-msgstr ""
+msgstr "檔案限制"
 
 #: siglist.c:159
 msgid "Alarm (virtual)"
-msgstr ""
+msgstr "警報(虛擬)"
 
 #: siglist.c:163
 msgid "Alarm (profile)"
-msgstr ""
+msgstr "警報(側寫)"
 
 #: siglist.c:167
 msgid "Window changed"
-msgstr ""
+msgstr "視窗已變更"
 
 #: siglist.c:171
 msgid "Record lock"
-msgstr ""
+msgstr "記錄鎖"
 
 #: siglist.c:175
 msgid "User signal 1"
-msgstr ""
+msgstr "使用者訊號 1"
 
 #: siglist.c:179
 msgid "User signal 2"
-msgstr ""
+msgstr "使用者訊號 2"
 
 #: siglist.c:183
 msgid "HFT input data pending"
-msgstr ""
+msgstr "HFT 待輸入資料"
 
 #: siglist.c:187
 msgid "power failure imminent"
-msgstr ""
+msgstr "即將停止電源"
 
 #: siglist.c:191
 msgid "system crash imminent"
-msgstr ""
+msgstr "系統即將崩潰"
 
 #: siglist.c:195
 msgid "migrate process to another CPU"
-msgstr ""
+msgstr "遷移行程至另一個 CPU"
 
 #: siglist.c:199
 msgid "programming error"
-msgstr ""
+msgstr "程式設計錯誤"
 
 #: siglist.c:203
 msgid "HFT monitor mode granted"
-msgstr ""
+msgstr "已授予 HFT 監視模式"
 
 #: siglist.c:207
 msgid "HFT monitor mode retracted"
-msgstr ""
+msgstr "已撤銷 HFT 監視模式"
 
 #: siglist.c:211
 msgid "HFT sound sequence has completed"
-msgstr ""
+msgstr "已完成 HFT 聲音序列"
 
 #: siglist.c:215
 msgid "Information request"
-msgstr ""
+msgstr "資訊請求"
 
 #: siglist.c:223
 msgid "Unknown Signal #"
-msgstr ""
+msgstr "不明訊號 #"
 
 #: siglist.c:225
 #, c-format
 msgid "Unknown Signal #%d"
-msgstr ""
+msgstr "不明訊號 #%d"
 
-#: subst.c:1392 subst.c:1550
+#: subst.c:1401 subst.c:1559
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
-msgstr ""
+msgstr "錯誤的替換: 在 %2$s 中沒有閉合的「%1$s」"
 
-#: subst.c:2882
+#: subst.c:2910
 #, c-format
 msgid "%s: cannot assign list to array member"
-msgstr ""
+msgstr "%s: 無法將串列指派給陣列成員"
 
-#: subst.c:5421 subst.c:5437
+#: subst.c:5449 subst.c:5465
 msgid "cannot make pipe for process substitution"
-msgstr ""
+msgstr "無法為行程替換建立管道"
 
-#: subst.c:5469
+#: subst.c:5498
 msgid "cannot make child for process substitution"
-msgstr ""
+msgstr "無法為行程替換建立子行程"
 
-#: subst.c:5519
+#: subst.c:5548
 #, c-format
 msgid "cannot open named pipe %s for reading"
-msgstr ""
+msgstr "無法開啟命名管道 %s 進 readline-"
 
-#: subst.c:5521
+#: subst.c:5550
 #, c-format
 msgid "cannot open named pipe %s for writing"
-msgstr ""
+msgstr "無法開啟命名管道 %s 進行寫入"
 
-#: subst.c:5539
+#: subst.c:5568
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
-msgstr ""
+msgstr "無法將命名管道 %s 做為檔案描述符 %d 複製"
 
-#: subst.c:5746
+#: subst.c:5775
 msgid "cannot make pipe for command substitution"
-msgstr ""
+msgstr "無法為命令替換建立管道"
 
-#: subst.c:5784
+#: subst.c:5814
 msgid "cannot make child for command substitution"
-msgstr ""
+msgstr "無法為命令替換建立子行程"
 
-#: subst.c:5803
+#: subst.c:5833
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr ""
+msgstr "command_substitute: 無法將管道複製為檔案描述符 1"
 
-#: subst.c:6416
+#: subst.c:6343 subst.c:8032 subst.c:8052
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: 錯誤的替換"
+
+#: subst.c:6455
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s:無效選項"
+msgstr "%s: 無效的列數"
 
-#: subst.c:6423
+#: subst.c:6462
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
-msgstr "%s:無效的功能名稱"
+msgstr "「%s」: 無效的別名"
 
-#: subst.c:6470
+#: subst.c:6509
 #, c-format
 msgid "%s: parameter null or not set"
-msgstr ""
+msgstr "%s: 參數為空或未設定"
 
-#: subst.c:6742 subst.c:6757
+#: subst.c:6781 subst.c:6796
 #, c-format
 msgid "%s: substring expression < 0"
-msgstr ""
-
-#: subst.c:7969
-#, c-format
-msgid "%s: bad substitution"
-msgstr ""
+msgstr "%s: 子串表示式 < 0"
 
-#: subst.c:8061
+#: subst.c:8130
 #, c-format
 msgid "$%s: cannot assign in this way"
-msgstr ""
+msgstr "$%s: 無法如此指派"
 
-#: subst.c:8400
+#: subst.c:8469
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
-msgstr ""
+msgstr "未來版本的 shell 會強制以算術替換求值"
 
-#: subst.c:8940
+#: subst.c:9009
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
-msgstr ""
+msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」"
 
-#: subst.c:9878
+#: subst.c:9947
 #, c-format
 msgid "no match: %s"
-msgstr ""
+msgstr "無匹配: %s"
 
 #: test.c:147
 msgid "argument expected"
-msgstr ""
+msgstr "需要引數"
 
 #: test.c:156
 #, c-format
 msgid "%s: integer expression expected"
-msgstr ""
+msgstr "%s: 需要整數表示式"
 
 #: test.c:265
 msgid "`)' expected"
-msgstr ""
+msgstr "需要「)」"
 
 #: test.c:267
 #, c-format
 msgid "`)' expected, found %s"
-msgstr ""
+msgstr "需要「)」,得到 %s"
 
 #: test.c:282 test.c:744 test.c:747
 #, c-format
 msgid "%s: unary operator expected"
-msgstr ""
+msgstr "%s: 需要一元表示式"
 
 #: test.c:469 test.c:787
 #, c-format
 msgid "%s: binary operator expected"
-msgstr ""
+msgstr "%s: 需要二元表示式"
 
 #: test.c:862
 msgid "missing `]'"
-msgstr ""
+msgstr "缺少「]」"
 
 #: trap.c:223
 msgid "invalid signal number"
-msgstr "無效信號數"
+msgstr "無效信號數"
 
 #: trap.c:385
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
-msgstr ""
+msgstr "run_pending_traps: trap_list[%d] 中的錯誤值: %p"
 
 #: trap.c:389
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr "run_pending_traps: 信號處理是 SIG_DFLresending %d (%s) to myself"
+msgstr "run_pending_traps: 信號處理是 SIG_DFLresending %d (%s) to myself"
 
 #: trap.c:442
 #, c-format
 msgid "trap_handler: bad signal %d"
-msgstr "trap_handler:的信號 %d"
+msgstr "trap_handler:不當的信號 %d"
 
 #: variables.c:406
 #, c-format
 msgid "error importing function definition for `%s'"
-msgstr "錯誤,輸入的函數定義為 `%s'"
+msgstr "錯誤,輸入的函數定義為「%s」"
 
 #: variables.c:801
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
-msgstr ""
+msgstr "shell 層次 (%d) 太高,重置為 1"
 
-#: variables.c:1893
+#: variables.c:1902
 #, c-format
 msgid "%s: circular name reference"
-msgstr ""
+msgstr "%s: 迴圈變數名引用"
 
-#: variables.c:2305
+#: variables.c:2314
 msgid "make_local_variable: no function context at current scope"
-msgstr ""
+msgstr "make_local_variable: 當前作用域中沒有函數語境"
 
-#: variables.c:2324
-#, fuzzy, c-format
+#: variables.c:2333
+#, c-format
 msgid "%s: variable may not be assigned value"
-msgstr "%s:只讀變數"
+msgstr "%s: 變數不可指派值"
 
-#: variables.c:3730
+#: variables.c:3739
 msgid "all_local_variables: no function context at current scope"
-msgstr ""
+msgstr "all_local_variables: 當前作用域中沒有函數語境"
 
-#: variables.c:4007
+#: variables.c:4016
 #, c-format
 msgid "%s has null exportstr"
-msgstr ""
+msgstr "%s 有空的 exportstr"
 
-#: variables.c:4012 variables.c:4021
+#: variables.c:4021 variables.c:4030
 #, c-format
 msgid "invalid character %d in exportstr for %s"
-msgstr ""
+msgstr "%2$s 的 exportstr 中有無效的字元 %1$d"
 
-#: variables.c:4027
+#: variables.c:4036
 #, c-format
 msgid "no `=' in exportstr for %s"
-msgstr ""
+msgstr "%s 的 exportstr 中沒有「=」"
 
-#: variables.c:4462
+#: variables.c:4471
 msgid "pop_var_context: head of shell_variables not a function context"
-msgstr ""
+msgstr "pop_var_context: shell_variables 的前端不是函數語境"
 
-#: variables.c:4475
+#: variables.c:4484
 msgid "pop_var_context: no global_variables context"
-msgstr ""
+msgstr "pop_var_context: 沒有 global_variables 語境"
 
-#: variables.c:4549
+#: variables.c:4558
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr ""
+msgstr "pop_scope: shell_variables 的前端不是臨時環境作用域"
 
-#: variables.c:5393
-#, fuzzy, c-format
+#: variables.c:5402
+#, c-format
 msgid "%s: %s: cannot open as FILE"
-msgstr "%s:不能讀取: %s"
+msgstr "%s: %s: 無法做為檔案開啟"
 
-#: variables.c:5398
+#: variables.c:5407
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
-msgstr ""
+msgstr "%s: %s: 追蹤檔案描述符的值無效"
 
-#: variables.c:5443
-#, fuzzy, c-format
+#: variables.c:5452
+#, c-format
 msgid "%s: %s: compatibility value out of range"
-msgstr "%s:%s 超出範圍"
+msgstr "%s: %s: 相容版本數值超出範圍"
 
-#: version.c:46 version2.c:46
-msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr ""
+#: version.c:46
+#, fuzzy
+msgid "Copyright (C) 2015 Free Software Foundation, Inc."
+msgstr "著作權所有 (C) 2013 自由軟體基金會"
 
 #: version.c:47 version2.c:47
 msgid ""
 "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
 "html>\n"
 msgstr ""
+"許可證 GPLv3+: GNU GPL 許可證第三版或者更新版本 <http://gnu.org/licenses/gpl."
+"html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
 msgid "GNU bash, version %s (%s)\n"
-msgstr ""
+msgstr "GNU bash,版本 %s (%s)\n"
 
 #: version.c:91 version2.c:91
 msgid "This is free software; you are free to change and redistribute it."
-msgstr ""
+msgstr "本軟體是自由軟體,您可以自由地更改和重新發布。"
 
 #: version.c:92 version2.c:92
 msgid "There is NO WARRANTY, to the extent permitted by law."
-msgstr ""
+msgstr "在法律許可的情況下特此明示,本軟體不提供任何擔保。"
+
+#: version2.c:46
+#, fuzzy
+msgid "Copyright (C) 2014 Free Software Foundation, Inc."
+msgstr "著作權所有 (C) 2013 自由軟體基金會"
 
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr ""
+msgstr "%s: 無法分配 %lu 位元組 (已分配 %lu 位元組)"
 
 #: xmalloc.c:93
-#, fuzzy, c-format
+#, c-format
 msgid "%s: cannot allocate %lu bytes"
-msgstr "%s:不能讀取: %s"
+msgstr "%s: 無法分配 %lu 位元組"
 
 #: xmalloc.c:163
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr ""
+msgstr "%s: %s:%d: 無法分配 %lu 位元組 (已分配 %lu 位元組)"
 
 #: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
-msgstr ""
+msgstr "%s: %s:%d: 無法分配 %lu 位元組"
 
 #: builtins.c:43
 msgid "alias [-p] [name[=value] ... ]"
-msgstr ""
+msgstr "alias [-p] [名稱[=值] … ]"
 
 #: builtins.c:47
 msgid "unalias [-a] name [name ...]"
-msgstr ""
+msgstr "unalias [-a] 名稱 [名稱 …]"
 
 #: builtins.c:51
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
+"bind [-lpvsPSVX] [-m 鍵對映] [-f 檔名] [-q 名稱] [-u 名稱] [-r 鍵序列] [-x 鍵"
+"序列:shell- 命令] [鍵序列:readline- 函數 或 readline- 命令]"
 
 #: builtins.c:54
 msgid "break [n]"
-msgstr ""
+msgstr "break [n]"
 
 #: builtins.c:56
 msgid "continue [n]"
-msgstr ""
+msgstr "continue [n]"
 
 #: builtins.c:58
 msgid "builtin [shell-builtin [arg ...]]"
-msgstr ""
+msgstr "builtin [shell 內建 [引數 …]]"
 
 #: builtins.c:61
 msgid "caller [expr]"
-msgstr ""
+msgstr "caller [表示式]"
 
 #: builtins.c:64
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr ""
+msgstr "cd [-L|[-P [-e]] [-@]] [目錄]"
 
 #: builtins.c:66
 msgid "pwd [-LP]"
-msgstr ""
+msgstr "pwd [-LP]"
 
 #: builtins.c:68
 msgid ":"
-msgstr ""
+msgstr ":"
 
 #: builtins.c:70
 msgid "true"
-msgstr ""
+msgstr "true"
 
 #: builtins.c:72
 msgid "false"
-msgstr ""
+msgstr "false"
 
 #: builtins.c:74
 msgid "command [-pVv] command [arg ...]"
-msgstr ""
+msgstr "command [-pVv] 命令 [引數 …]"
 
 #: builtins.c:76
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-msgstr ""
+msgstr "declare [-aAfFgilnrtux] [-p] [名稱[=值] …]"
 
 #: builtins.c:78
+#, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr ""
+msgstr "typeset [-aAfFgilrtux] [-p] 名稱[=值] …"
 
 #: builtins.c:80
 msgid "local [option] name[=value] ..."
-msgstr ""
+msgstr "local [option] 名稱[=值] …"
 
 #: builtins.c:83
 msgid "echo [-neE] [arg ...]"
-msgstr ""
+msgstr "echo [-neE] [引數 …]"
 
 #: builtins.c:87
 msgid "echo [-n] [arg ...]"
-msgstr ""
+msgstr "echo [-n] [引數 …]"
 
 #: builtins.c:90
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
-msgstr ""
+msgstr "enable [-a] [-dnps] [-f 檔名] [名稱 …]"
 
 #: builtins.c:92
 msgid "eval [arg ...]"
-msgstr ""
+msgstr "eval [引數 …]"
 
 #: builtins.c:94
 msgid "getopts optstring name [arg]"
-msgstr ""
+msgstr "getopts 選項字串 名稱 [引數]"
 
 #: builtins.c:96
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-msgstr ""
+msgstr "exec [-cl] [-a 名稱] [命令 [引數 …]] [重定向 …]"
 
 #: builtins.c:98
 msgid "exit [n]"
-msgstr ""
+msgstr "exit [n]"
 
 #: builtins.c:100
 msgid "logout [n]"
-msgstr ""
+msgstr "logout [n]"
 
 #: builtins.c:103
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr ""
+msgstr "fc [-e 編輯器名] [-lnr] [起始] [終結] 或 fc -s [模式=替換串] [命令]"
 
 #: builtins.c:107
 msgid "fg [job_spec]"
-msgstr ""
+msgstr "fg [工作規格]"
 
 #: builtins.c:111
 msgid "bg [job_spec ...]"
-msgstr ""
+msgstr "bg [工作規格 …]"
 
 #: builtins.c:114
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
-msgstr ""
+msgstr "hash [-lr] [-p 路徑名] [-dt] [名稱 …]"
 
 #: builtins.c:117
 msgid "help [-dms] [pattern ...]"
-msgstr ""
+msgstr "help [-dms] [模式 …]"
 
 #: builtins.c:121
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
 msgstr ""
+"history [-c] [-d 偏移量] [n] 或 history -anrw [檔名] 或 history -ps 引數 [參"
+"數…]"
 
 #: builtins.c:125
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
-msgstr ""
+msgstr "jobs [-lnprs] [工作規格 …] 或 jobs -x 命令 [引數]"
 
 #: builtins.c:129
 msgid "disown [-h] [-ar] [jobspec ...]"
-msgstr ""
+msgstr "disown [-h] [-ar] [工作規格 …]"
 
 #: builtins.c:132
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
 msgstr ""
+"kill [-s 訊號規格 | -n 訊號編號 | - 訊號規格] 行程識別號 | 工作規格 … 或 "
+"kill -l [訊號規格]"
 
 #: builtins.c:134
 msgid "let arg [arg ...]"
-msgstr ""
+msgstr "let 引數 [引數 …]"
 
 #: builtins.c:136
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
+"read [-ers] [-a 陣列] [-d 分隔符] [-i 緩衝區文字] [-n 讀取字元數] [-N 讀取字"
+"符數] [-p 提示符] [-t 逾時] [-u 檔案描述符] [名稱 …]"
 
 #: builtins.c:138
 msgid "return [n]"
-msgstr ""
+msgstr "return [n]"
 
 #: builtins.c:140
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-msgstr ""
+msgstr "set [--abefhkmnptuvxBCHP] [-o 選項名] [--] [引數 …]"
 
 #: builtins.c:142
 msgid "unset [-f] [-v] [-n] [name ...]"
-msgstr ""
+msgstr "unset [-f] [-v] [-n] [名稱 …]"
 
 #: builtins.c:144
 msgid "export [-fn] [name[=value] ...] or export -p"
-msgstr ""
+msgstr "export [-fn] [名稱[=值] …] 或 export -p"
 
 #: builtins.c:146
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
-msgstr ""
+msgstr "readonly [-aAf] [名稱[=值] …] 或 readonly -p"
 
 #: builtins.c:148
 msgid "shift [n]"
-msgstr ""
+msgstr "shift [n]"
 
 #: builtins.c:150
 msgid "source filename [arguments]"
-msgstr ""
+msgstr "source 檔名 [引數]"
 
 #: builtins.c:152
-#, fuzzy
 msgid ". filename [arguments]"
-msgstr "太多引數"
+msgstr "。檔名 [引數]"
 
 #: builtins.c:155
 msgid "suspend [-f]"
-msgstr ""
+msgstr "suspend [-f]"
 
 #: builtins.c:158
 msgid "test [expr]"
-msgstr ""
+msgstr "test [表示式]"
 
 #: builtins.c:160
 msgid "[ arg... ]"
-msgstr ""
+msgstr "[ 引數… ]"
 
 #: builtins.c:162
 msgid "times"
-msgstr ""
+msgstr "times"
 
 #: builtins.c:164
 msgid "trap [-lp] [[arg] signal_spec ...]"
-msgstr ""
+msgstr "trap [-lp] [[引數] 訊號規格 …]"
 
 #: builtins.c:166
 msgid "type [-afptP] name [name ...]"
-msgstr ""
+msgstr "type [-afptP] 名稱 [名稱 …]"
 
 #: builtins.c:169
+#, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr ""
+msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [限制]"
 
 #: builtins.c:172
 msgid "umask [-p] [-S] [mode]"
-msgstr ""
+msgstr "umask [-p] [-S] [模式]"
 
 #: builtins.c:175
 msgid "wait [-n] [id ...]"
-msgstr ""
+msgstr "wait [-n] [編號 …]"
 
 #: builtins.c:179
 msgid "wait [pid ...]"
-msgstr ""
+msgstr "wait [行程識別號 …]"
 
 #: builtins.c:182
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
-msgstr ""
+msgstr "for 名稱 [in 字詞 … ] ; do 命令 ; done"
 
 #: builtins.c:184
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
-msgstr ""
+msgstr "for (( 表示式1; 表示式2; 表示式3 )); do 命令 ; done"
 
 #: builtins.c:186
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
-msgstr ""
+msgstr "select NAME [in 字詞 … ;] do 命令 ; done"
 
 #: builtins.c:188
 msgid "time [-p] pipeline"
-msgstr ""
+msgstr "time [-p] 管道"
 
 #: builtins.c:190
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-msgstr ""
+msgstr "case 詞 in [模式 [| 模式]…) 命令 ;;]… esac"
 
 #: builtins.c:192
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
-msgstr ""
+msgstr "if 命令 ; then 命令 ; [ elif 命令 ; then 命令 ; ]… [ else 命令 ; ] fi"
 
 #: builtins.c:194
 msgid "while COMMANDS; do COMMANDS; done"
-msgstr ""
+msgstr "while 命令 ; do 命令 ; done"
 
 #: builtins.c:196
 msgid "until COMMANDS; do COMMANDS; done"
-msgstr ""
+msgstr "until 命令 ; do 命令 ; done"
 
 #: builtins.c:198
 msgid "coproc [NAME] command [redirections]"
-msgstr ""
+msgstr "coproc [名稱] 命令 [重定向]"
 
 #: builtins.c:200
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
-msgstr ""
+msgstr "function 名稱 { 命令 ; } 或 name () { 命令 ; }"
 
 #: builtins.c:202
 msgid "{ COMMANDS ; }"
-msgstr ""
+msgstr "{ 命令 ; }"
 
 #: builtins.c:204
 msgid "job_spec [&]"
-msgstr ""
+msgstr "job_spec [&]"
 
 #: builtins.c:206
 msgid "(( expression ))"
-msgstr ""
+msgstr "(( 表示式 ))"
 
 #: builtins.c:208
 msgid "[[ expression ]]"
-msgstr ""
+msgstr "[[ 表示式 ]]"
 
 #: builtins.c:210
 msgid "variables - Names and meanings of some shell variables"
-msgstr ""
+msgstr "variables - 一些 shell 變數的名稱和含義"
 
 #: builtins.c:213
 msgid "pushd [-n] [+N | -N | dir]"
-msgstr ""
+msgstr "pushd [-n] [+N | -N | 目錄]"
 
 #: builtins.c:217
 msgid "popd [-n] [+N | -N]"
-msgstr ""
+msgstr "popd [-n] [+N | -N]"
 
 #: builtins.c:221
 msgid "dirs [-clpv] [+N] [-N]"
-msgstr ""
+msgstr "dirs [-clpv] [+N] [-N]"
 
 #: builtins.c:224
 msgid "shopt [-pqsu] [-o] [optname ...]"
-msgstr ""
+msgstr "shopt [-pqsu] [-o] [選項名 …]"
 
 #: builtins.c:226
 msgid "printf [-v var] format [arguments]"
-msgstr ""
+msgstr "printf [-v var] 格式 [引數]"
 
 #: builtins.c:229
 msgid ""
@@ -2313,28 +2419,38 @@ msgid ""
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o 選項] [-A 動作] [-G 全域模式] [-W 詞"
+"語列表]  [-F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]"
 
 #: builtins.c:233
+#, fuzzy
 msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
+"compgen [-abcdefgjksuv] [-o 選項]  [-A 動作] [-G 全域模式] [-W 字詞列表]  [-"
+"F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [字詞]"
 
 #: builtins.c:237
 msgid "compopt [-o|+o option] [-DE] [name ...]"
-msgstr ""
+msgstr "compopt [-o|+o 選項] [-DE] [名稱 …]"
 
 #: builtins.c:240
+#, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
+"mapfile [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] "
+"[陣列]"
 
 #: builtins.c:242
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 msgstr ""
+"readarray [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] "
+"[陣列]"
 
 #: builtins.c:254
 #, fuzzy
@@ -2356,14 +2472,24 @@ msgid ""
 "been\n"
 "    defined."
 msgstr ""
-"`alias' with no arguments or with the -p option prints the list\n"
-"    of aliases in the form alias NAME=VALUE on standard output.\n"
-"    Otherwise, an alias is defined for each NAME whose VALUE is given.\n"
-"    A trailing space in VALUE causes the next word to be checked for\n"
-"    alias substitution when the alias is expanded.  Alias returns\n"
-"    true unless a NAME is given for which no alias has been defined."
+"定義或顯示別名。\n"
+"    \n"
+"    不帶引數時,「alias」以可重用的格式\n"
+"   「alias 名稱=值」在標準輸出裝置上印出別名列表。\n"
+"    \n"
+"    否則,對於每個給定值的名稱定義一個別名。\n"
+"    值末尾的空格會使下一個字詞被檢測\n"
+"    做為別名替換展開。\n"
+"    \n"
+"    選項:\n"
+"      -p\t以可重用的格式印出所有的已定義別名\n"
+"    \n"
+"    退出狀態:\n"
+"    除非一個沒有定義的名字被做為引數提供,否則 alias \n"
+"    回傳值為真。"
 
 #: builtins.c:276
+#, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2372,8 +2498,15 @@ msgid ""
 "    \n"
 "    Return success unless a NAME is not an existing alias."
 msgstr ""
+"從別名定義列表中刪除每一個 NAME。\n"
+"    \n"
+"    選項:\n"
+"      -a\t刪除所有的別名定義。\n"
+"    \n"
+"    回傳成功,除非 NAME 不是一個已存在的別名。"
 
 #: builtins.c:289
+#, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2414,6 +2547,36 @@ msgid ""
 "    Exit Status:\n"
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
+"設定 Readline 鍵繫結和變數。\n"
+"    \n"
+"    繫結一個鍵序列到一個 Readline 函數或者巨集,或者設定一個\n"
+"    Readline 變數。非選項引數的語法和 ~/.inputrc 檔案中的等\n"
+"    同,但是必須做為一個引數被傳遞,\n"
+"    例如,bind '\"\\C-x\\C-r\": re-read-init-file'。\n"
+"    \n"
+"    選項:\n"
+"      -m  鍵對映      在此命令執行過程中使用指定的鍵對映。\n"
+"                     可被接受的鍵對映名字有 emacs、emacs-standard、emacs-"
+"meta、\n"
+"                     emacs-ctlx、vi、vi-move、vi-command、和 vi-insert。\n"
+"      -l             列出函數名稱。\n"
+"      -P             列出函數名稱和繫結。\n"
+"      -p             以可以重新用作輸入的格式列出函數名稱和繫結。\n"
+"      -S             列出可以啟動巨集的鍵序列以及它們的值\n"
+"      -s             以可以重新用作輸入的格式列出可以啟動巨集的鍵以及它們的"
+"值。\n"
+"      -V             列出變數名稱和它們的值\n"
+"      -v             以可以重新用作輸入的格式列出變數的名稱和它們的值\n"
+"      -q  函數名      查詢指定的函數可以由哪些鍵啟動。\n"
+"      -u  函數名      反繫結所有繫結至指定函數的鍵。\n"
+"      -r  鍵序列      取消指定鍵序列的繫結。\n"
+"      -f  檔名      從指定檔案中讀取鍵繫結。\n"
+"      -x  鍵序列:shell 命令\t當指定的鍵序列被輸入時,執行指定的 shell 命"
+"令。\n"
+"      -X             以可被重用的形式列出用 -x 繫結的鍵序列和命令。\n"
+"    \n"
+"    退出狀態:\n"
+"    除非使用了無法辨認的選項或者錯誤發生,否則回傳 0。"
 
 #: builtins.c:328
 msgid ""
@@ -2425,6 +2588,13 @@ msgid ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
+"退出 for、while 或 until 迴圈\n"
+"    \n"
+"    退出一個 FOR、WHILE 或 UNTIL 迴圈。如果指定了 N,則跳出 N 重\n"
+"    迴圈\n"
+"    \n"
+"    退出狀態:\n"
+"    退出狀態為 0 除非 N 不大於或等於 1。"
 
 #: builtins.c:340
 msgid ""
@@ -2436,6 +2606,13 @@ msgid ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
+"繼續 for、while 或 until 迴圈。\n"
+"    \n"
+"    繼續當前 FOR、WHILE 或 UNTIL 迴圈的下一步。\n"
+"    如果指定了 N, 則繼續當前的第 N 重迴圈。\n"
+"    \n"
+"    退出狀態:\n"
+"    退出狀態為 0 除非 N 不大於或等於 1。"
 
 #: builtins.c:352
 msgid ""
@@ -2450,6 +2627,16 @@ msgid ""
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
 "    not a shell builtin.."
 msgstr ""
+"執行 shell 內建。\n"
+"    \n"
+"    帶引數 ARGs 執行 SHELL-BUILTIN 內建,並且不做命令查詢\n"
+"    在希望以 shell 函數的形式來重新實現 shell 內建,\n"
+"    並且希望在函數之內執行該 shell 內建的情況下有用處。\n"
+"    \n"
+"    退出狀態:\n"
+"    以 SHELL-BUILTIN 內建的退出狀態為準,或者如果 SHELL-BUILTIN 不是一個 "
+"shell 內建時\n"
+"    為假。。"
 
 #: builtins.c:367
 msgid ""
@@ -2466,8 +2653,21 @@ msgid ""
 "    Returns 0 unless the shell is not executing a shell function or EXPR\n"
 "    is invalid."
 msgstr ""
+"回傳當前子呼叫的語境。\n"
+"    \n"
+"    不帶有 EXPR 時,回傳「$line $filename」。帶有 EXPR 時,回傳\n"
+"   「$line $subroutine $filename」;這個額外的資訊可以被用於提供\n"
+"    堆疊追蹤。\n"
+"    \n"
+"    EXPR 的值顯示了到當前呼叫框格需要回去多少個呼叫框格;頂部框格\n"
+"    是第 0 框格。\n"
+"    \n"
+"    退出狀態:\n"
+"    除非 shell 不在執行一個 shell 函數或者 EXPR 無效,否則回傳結\n"
+"    果為 0。"
 
 #: builtins.c:385
+#, fuzzy
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2511,8 +2711,38 @@ msgid ""
 "when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
+"變更 shell 工作目錄。\n"
+"    \n"
+"    變更當前目錄至 DIR 目錄。預設的 DIR 目錄是 shell 變數 HOME\n"
+"    的值。\n"
+"    \n"
+"    變數 CDPATH 定義了含有 DIR 的目錄搜尋路徑,其中不同的目錄名稱由冒號 (:)分"
+"隔。\n"
+"    一個空的目錄名稱表示當前目錄。如果要切換到的 DIR 由斜線 (/) 開頭,則 "
+"CDPATH\n"
+"    變數不會被使用。\n"
+"    \n"
+"    如果路徑找不到,並且 shell 選項「cdable_vars」被設定,則引數詞被假定為一"
+"個\n"
+"    變數名。如果該變數有值,則它的值被當做 DIR 目錄。\n"
+"    \n"
+"    選項:\n"
+"        -L\t強制跟隨符號鏈結: 在處理「..」之後解析 DIR 中的符號鏈結。\n"
+"        -P\t使用實體目錄結構而不跟隨符號鏈結: 在處理「..」之前解析 DIR 中的符"
+"號鏈結。\n"
+"        -e\t如果使用了 -P 引數,但不能成功確定當前工作目錄時,回傳非零的回傳"
+"值。\n"
+"        -@\t在支援擴展屬性的系統上,將一個有這些屬性的檔案當做有檔案屬性的目"
+"錄。\n"
+"    \n"
+"    預設情況下跟隨符號鏈結,如同指定「-L」。\n"
+"   「..」使用移除向前相鄰目錄名成員直到 DIR 開始或一個斜線的方式處理。\n"
+"    \n"
+"    退出狀態:\n"
+"    如果目錄變更,或在使用 -P 選項時 $PWD 修改成功時回傳 0,否則非零。"
 
 #: builtins.c:423
+#, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2527,6 +2757,16 @@ msgid ""
 "    Returns 0 unless an invalid option is given or the current directory\n"
 "    cannot be read."
 msgstr ""
+"印出當前工作目錄的名字。\n"
+"    \n"
+"    選項:\n"
+"      -L\t印出 $PWD 變數的值,如果它包含了當前的工作目錄\n"
+"      -P\t印出當前的實體路徑,不帶有任何的符號鏈結\n"
+"    \n"
+"    預設情況下,「pwd」的行為和帶「-L」選項一致\n"
+"    \n"
+"    退出狀態:\n"
+"    除非使用了無效選項或者當前目錄不可讀,否則回傳狀態為 0。"
 
 #: builtins.c:440
 msgid ""
@@ -2537,6 +2777,12 @@ msgid ""
 "    Exit Status:\n"
 "    Always succeeds."
 msgstr ""
+"空的命令。\n"
+"    \n"
+"    沒有效果; 此命令不做任何操作。\n"
+"    \n"
+"    退出狀態:\n"
+"    一律成功。"
 
 #: builtins.c:451
 msgid ""
@@ -2545,6 +2791,10 @@ msgid ""
 "    Exit Status:\n"
 "    Always succeeds."
 msgstr ""
+"回傳一個成功結果。\n"
+"    \n"
+"    退出狀態:\n"
+"    一律成功。"
 
 #: builtins.c:460
 msgid ""
@@ -2553,8 +2803,13 @@ msgid ""
 "    Exit Status:\n"
 "    Always fails."
 msgstr ""
+"回傳一個不成功的結果。\n"
+"    \n"
+"    退出狀態:\n"
+"    一律失敗。"
 
 #: builtins.c:469
+#, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2572,8 +2827,22 @@ msgid ""
 "    Exit Status:\n"
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
+"執行一個簡單命令或者顯示命令的相關資訊。\n"
+"    \n"
+"    帶 ARGS 引數執行 COMMAND 命令且抑制 shell 函數查詢,或顯示\n"
+"    指定的 COMMAND 命令的資訊。可以在存在相同名稱函數定義的\n"
+"    情況下被用於啟動磁碟上的命令。\n"
+"    \n"
+"    選項:\n"
+"      -p\t使用 PATH 變數的一個預設值以確保所有的標準工具都能被找到。\n"
+"      -v\t印出 COMMAND 命令的描述,和「type」內建相似\n"
+"      -V\t印出每個 COMMAND 命令的詳細描述\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳 COMMAND 命令的回傳狀態,或者當找不到 COMMAND 命令時失敗。"
 
 #: builtins.c:488
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2612,6 +2881,38 @@ msgid ""
 "    Returns success unless an invalid option is supplied or a variable\n"
 "    assignment error occurs."
 msgstr ""
+"設定變數值和屬性。\n"
+"    \n"
+"    規格變數並且賦予它們屬性。如果沒用給定名稱,\n"
+"    則顯示所有變數的屬性和值。\n"
+"    \n"
+"    選項:\n"
+"      -f\t限制動作或顯示為只有函數名稱和定義\n"
+"      -F\t限制僅顯示函數名稱 (以及列號和原始檔名於偵錯時)\n"
+"      -g\t當用於 shell 函數內時建立全域變數 ; 否則忽略\n"
+"      -p\t顯示每個 NAME 變數的屬性和值\n"
+"    \n"
+"    設定屬性的選項:\n"
+"      -a\t使 NAME 成為索引陣列 (如果支援)\n"
+"      -A\t使 NAME 成為關聯陣列 (如果支援)\n"
+"      -i\t使 NAME 帶有「integer」(整數)屬性\n"
+"      -l\t將 NAME 在指派時轉為小寫\n"
+"      -n\t使 NAME 成為指向一個以其值為名稱的變數引用\n"
+"      -r\t將 NAME 變為唯讀\n"
+"      -t\t使 NAME 帶有「trace」(追蹤)屬性\n"
+"      -u\t將 NAME 在指派時轉為大寫\n"
+"      -x\t將 NAME 匯出\n"
+"    \n"
+"    用「+」代替「-」會關閉指定選項。\n"
+"    \n"
+"    帶有整數屬性的變數在指派時將使用算術求值(見\n"
+"   「let」命令)\n"
+"    \n"
+"    在函數中使用時,「declare」使 NAME 成為本地變數,和「local」\n"
+"    命令一致。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功除非使用了無效選項或者發生錯誤。"
 
 #: builtins.c:528
 msgid ""
@@ -2619,6 +2920,9 @@ msgid ""
 "    \n"
 "    Obsolete.  See `help declare'."
 msgstr ""
+"設定變數的值和屬性。\n"
+"    \n"
+"    廢棄。參見「help declare」。"
 
 #: builtins.c:536
 msgid ""
@@ -2634,8 +2938,20 @@ msgid ""
 "    Returns success unless an invalid option is supplied, a variable\n"
 "    assignment error occurs, or the shell is not executing a function."
 msgstr ""
+"定義本地變數。\n"
+"    \n"
+"    建立一個以 NAME 為名稱的變數,並且將 VALUE 指派給它。\n"
+"    OPTION 選項可以是任何能被「declare」接受的選項。\n"
+"    \n"
+"    本地變數只能在函數內部被使用,它們只能在定義它們的函數內\n"
+"    部以及子函數中可見。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項、發生了指派錯誤或者 shell 不在執行一個函"
+"數。"
 
 #: builtins.c:553
+#, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2668,6 +2984,33 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 msgstr ""
+"將引數寫入標準輸出。\n"
+"    \n"
+"    在標準輸出上,顯示用空格分割的 ARG 引數後跟一個換列。\n"
+"    \n"
+"    選項:\n"
+"      -n\t不要追加換列\n"
+"      -e\t啟用下列反斜線逸出的解釋\n"
+"      -E\t顯式地抑制對於反斜線逸出的解釋\n"
+"    \n"
+"   「echo」對下列反斜線字元進行逸出:\n"
+"      \\a\t警告(響鈴)\n"
+"      \\b\t退格\n"
+"      \\c\t抑制更多的輸出\n"
+"      \\e\t逸出字元\n"
+"      \\f\t換頁字元\n"
+"      \\n\t換列\n"
+"      \\r\t輸入鍵\n"
+"      \\t\t橫向製表符\n"
+"      \\v\t縱向製表符\n"
+"      \\\\\t反斜線\n"
+"      \\0nnn\t以 NNN (八進位)為 ASCII 碼的字元。 NNN 可以是 0 到 3 個八進位數"
+"字\n"
+"      \\xHH\t以 HH (十六進位)為值的八進位字元。HH 可以是一個或兩個十六進位數"
+"字\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功除非有寫入錯誤發生。"
 
 #: builtins.c:589
 msgid ""
@@ -2681,6 +3024,15 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 msgstr ""
+"寫入引數至標準輸出裝置。\n"
+"    \n"
+"    在標準輸出裝置上顯示 ARGs 引數和一個換列。\n"
+"    \n"
+"    選項:\n"
+"      -n\t不附加換列\n"
+"    \n"
+"    退出狀態:\n"
+"    除非寫錯誤發生,否則回傳成功。"
 
 #: builtins.c:604
 msgid ""
@@ -2708,6 +3060,29 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
+"啟用和停用 shell 內建。\n"
+"    \n"
+"    啟用和停用 shell 的內建命令。停用使您能夠執行一個和內建\n"
+"    命令同名磁碟上的命令,而無須使用完整的路徑名。\n"
+"    \n"
+"    \n"
+"    選項:\n"
+"      -a\t印出一個內建的列表,並顯示其中每一個是否啟用\n"
+"      -n\t停用每一個 NAME 內建或者顯示一個被停用的內建列表\n"
+"      -p\t以可重用的格式印出一個內建的列表\n"
+"      -s\t僅印出 Posix「special」 內建的名稱\n"
+"    \n"
+"    控制動態載入的選項:\n"
+"      -f\t從共享物件 FILENAME 檔案中載入 NAME 內建\n"
+"      -d\t刪除以 -f 選項載入的內建\n"
+"    \n"
+"    不帶選項時,每一個 NAME 內建都被啟用。\n"
+"    \n"
+"    如果要使用 $PATH 中找到的「test」而不是 shell 內建的版本,\n"
+"    輸入「enable -n test」。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非 NAME 不是一個 shell 內建或者有錯誤發生。"
 
 #: builtins.c:632
 msgid ""
@@ -2720,6 +3095,13 @@ msgid ""
 "    Exit Status:\n"
 "    Returns exit status of command or success if command is null."
 msgstr ""
+"將引數做為 shell 命令執行。\n"
+"    \n"
+"    將 ARGs 合成一個字串,用結果做為 shell 的輸入,\n"
+"    並且執行得到的命令。\n"
+"    \n"
+"    退出狀態:\n"
+"    以命令的狀態退出,或者在命令為空的情況下回傳成功。"
 
 #: builtins.c:644
 msgid ""
@@ -2761,8 +3143,46 @@ msgid ""
 "    Returns success if an option is found; fails if the end of options is\n"
 "    encountered or an error occurs."
 msgstr ""
+"解析選項引數。\n"
+"    \n"
+"    Getopts 被 shell 過程用於解析可定位的參數做為選項。\n"
+"    \n"
+"    \n"
+"    OPTSTRING 字串包含待識別的選項字母;如果一個字母後面跟\n"
+"    著分號,則該選項需要一個引數,而該引數應用空格與選項分開。\n"
+"    \n"
+"    \n"
+"    每次啟動時,getopts 會將下一個選項放到 shell 變數 $name\n"
+"    中,如果 name 變數不存在則先將其初始化,而下一個待處\n"
+"    理的引數序號放入 shell 變數 OPTIND 中。OPTIND 變數在每\n"
+"    次 shell 或者 shell 指令稿啟動時都被初始化為 1。當一個選項要\n"
+"    求有一個引數時,getopts 將引數放入 shell 變數 OPTARG\n"
+"    中。\n"
+"    \n"
+"    getopts 有兩種通報錯誤的方法。如果 OPTSTRING 變數的第\n"
+"    一個字元是冒號,getopts 使用沉默錯誤通報。在這種模式\n"
+"    下,不會印出錯誤訊息。如果看到了一個無效的選項,\n"
+"    getopts 將找到的選項字元放至 OPTARG 變數中。如果一個必\n"
+"    須的選項沒有找到,getopts 放一個「:」到 NAME 變數中並且設\n"
+"    置 OPTARG 變數為找到的選項字元。如果 getopts 不在沉默模\n"
+"    式中,並且遇到了一個無效的選項,getopts 放置一個「?」到 NAME \n"
+"    變數中並且取消設定 OPTARG 變數。如果必須的選項沒有找到,\n"
+"    一個「?」會被放入 NAME 變數中,OPTARG 將被取消設定,並且會\n"
+"    印出一個診斷資訊。\n"
+"    \n"
+"    如果 shell 變數 OPTERR 的值為 0,getopts 停用\n"
+"    錯誤資訊的印出,即使 OPTSTRING 變數的第一個字元不是一\n"
+"    個冒號。OPTERR 的預設值為 1。\n"
+"    \n"
+"    Getopts 通常解析可定位的引數($0 - $9),不過如果提供了\n"
+"    更多的引數,它們反而會被解析。\n"
+"    \n"
+"    退出狀態:\n"
+"    如果一個選項被找到則回傳成功;如果遇到了選項的結尾或者\n"
+"    有錯誤發生則回傳失敗。"
 
 #: builtins.c:686
+#, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -2784,6 +3204,22 @@ msgid ""
 "    Returns success unless COMMAND is not found or a redirection error "
 "occurs."
 msgstr ""
+"使用指定命令替換 shell。\n"
+"    \n"
+"    執行 COMMAND 命令,以指定的程式替換這個 shell。\n"
+"    ARGUMENTS 引數成為 COMMAND 命令的引數。如果\n"
+"    沒有指定 COMMAND 命令,則任何的重定向在當前 shell 中生效。\n"
+"    \n"
+"    選項:\n"
+"      -a 名稱\t做為第 0 個引數傳遞給 COMMAND 命令\n"
+"      -c\t\t在空環境中執行 COMMAND 命令\n"
+"      -l\t\t在 COMMAND 命令的第 0 個引數中加一個短線\n"
+"    \n"
+"    如果命令不能被執行,則退出一個非互動式的 shell,除非\n"
+"   shell 選項「execfail」已經設定。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功除非 COMMAND 命令沒有找到或者出現一個重定向錯誤。"
 
 #: builtins.c:707
 msgid ""
@@ -2792,6 +3228,10 @@ msgid ""
 "    Exits the shell with a status of N.  If N is omitted, the exit status\n"
 "    is that of the last command executed."
 msgstr ""
+"退出 shell。\n"
+"    \n"
+"    以狀態 N 退出 shell。  如果 N 被省略,則退出狀態\n"
+"    為最後一個執行命令的退出狀態。"
 
 #: builtins.c:716
 msgid ""
@@ -2801,6 +3241,10 @@ msgid ""
 "executed\n"
 "    in a login shell."
 msgstr ""
+"退出一個登入 shell。\n"
+"    \n"
+"    以狀態 N 退出一個登入 shell。如果不在登入 shell 中執行,則\n"
+"    回傳一個錯誤。"
 
 #: builtins.c:726
 msgid ""
@@ -2831,6 +3275,29 @@ msgid ""
 "    Returns success or status of executed command; non-zero if an error "
 "occurs."
 msgstr ""
+"從歷史記錄列表中顯示或者執行命令。\n"
+"    \n"
+"    fc 被用於從歷史記錄列表中列出或者重新編輯並執行命令。\n"
+"    FIRST 和 LAST 變數可以是數字用於指定範圍,或者 FIRST 可以是\n"
+"    字串,意味著以這個字串開頭的最近一個命令。\n"
+"    \n"
+"    \n"
+"    選項:\n"
+"      -e ENAME\t選擇使用哪個編輯器。預設的是 FCEDIT,然後是 EDITOR,\n"
+"    \t\t然後是 vi\n"
+"      -l \t列出列而不編輯\n"
+"      -n\t列舉時省略列號\n"
+"      -r\t反轉列的順序(最新列在前)\n"
+"    \n"
+"    用「fc -s [模式=替換 …] [命令]」的格式,COMMAND 命令會在 OLD=NEW\n"
+"    替換之後被重新執行。\n"
+"    \n"
+"    r=「fc -s」是一個有用的別名,這樣的話輸入「r cc」會執行最後一個以「cc」\n"
+"    開頭的命令,輸入「r」會重新執行最後一個命令。\n"
+"    \n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,或者執行命令的狀態;如果錯誤發生則回傳非零。"
 
 #: builtins.c:756
 msgid ""
@@ -2843,6 +3310,14 @@ msgid ""
 "    Exit Status:\n"
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
+"將工作移至前臺。\n"
+"    \n"
+"    將以 JOB_SPEC 標識的工作放至前臺,使其成為\n"
+"    當前工作。如果 JOB_SPEC 不存在,shell 觀念中的當前工作 \n"
+"    將被使用。\n"
+"    \n"
+"    退出狀態:\n"
+"    放至前臺的命令狀態,或者當錯誤發生時為失敗。"
 
 #: builtins.c:771
 msgid ""
@@ -2857,8 +3332,17 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
+"移動工作至後臺。\n"
+"    \n"
+"    將 JOB_SPEC 標識的工作放至後臺,就像它們\n"
+"    是帶「&」啟動的一樣。如果 JOB_SPEC 不存在,shell 觀念中的\n"
+"    當前工作將會被使用。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功除非工作管理沒有啟用或者錯誤發生。"
 
 #: builtins.c:785
+#, fuzzy
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -2881,8 +3365,29 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
+"記住或顯示程式位置。\n"
+"    \n"
+"    確定並記住每一個給定 NAME 名稱命令的完整路徑。\n"
+"    如果不提供引數,則顯示已經記住命令的資訊。\n"
+"    \n"
+"    選項:\n"
+"      -d\t\t忘記每一個已經記住的 NAME 的位置\n"
+"      -l\t\t以可做為輸入重用的格式顯示\n"
+"      -p pathname\t使用 pathname 路徑做為 NAME 命令的全路徑\n"
+"      -r\t\t忘記所有記住的位置\n"
+"      -t\t\t印出記住的每一個 NAME 名稱的位置,如果指定了多個\n"
+"    \t\tNAME 名稱,則每個位置前面會加上相應的 NAME 名稱\n"
+"    \t\t\n"
+"    引數:\n"
+"      NAME\t\t每個 NAME 名稱會在 $PATH 路徑變數中被搜尋,並且新增到記住的命"
+"令\n"
+"    列表中。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非 NAME 命令沒有找到或者使用了無效的選項。"
 
 #: builtins.c:810
+#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -2903,8 +3408,26 @@ msgid ""
 "    Returns success unless PATTERN is not found or an invalid option is "
 "given."
 msgstr ""
+"顯示內建命令的相關資訊。\n"
+"    \n"
+"    顯示內建命令的簡略資訊。如果指定了 PATTERN 模式,\n"
+"    給出所有匹配 PATTERN 模式命令的詳細說明,否則印出\n"
+"    一個說明主題列表\n"
+"    \n"
+"    選項:\n"
+"      -d\t輸出每個主題的簡短描述\n"
+"      -m\t以偽 man 手冊的格式顯示使用方法\n"
+"      -s\t為每一個匹配 PATTERN 模式的主題僅顯示一個用法\n"
+"    \t簡介\n"
+"    \n"
+"    引數:\n"
+"      PATTERN\tPattern 模式指定一個說明主題\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非 PATTERN 模式沒有找到或者使用了無效選項。"
 
 #: builtins.c:834
+#, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -2937,8 +3460,35 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
+"顯示或操縱歷史記錄列表。\n"
+"    \n"
+"    帶列號顯示歷史記錄列表,將每個被修改的條目加上字首「*」。\n"
+"    引數 N 會僅列出最後的 N 個條目。\n"
+"    \n"
+"    選項:\n"
+"      -c\t刪除所有條目從而清空歷史記錄列表。\n"
+"      -d 偏移量\t從指定位置刪除歷史記錄列表。\n"
+"    \n"
+"      -a\t將當前會話的歷史記錄列追加到歷史記錄檔案中\n"
+"      -n\t從歷史記錄檔案中讀取所有未被讀取的列\n"
+"      -r\t讀取歷史記錄檔案並將內容追加到歷史記錄列表中\n"
+"      -w\t將當前歷史記錄寫入到歷史記錄檔案中,並追加到歷史記錄列表中\n"
+"    \n"
+"      -p\t對每一個 ARG 引數展開歷史記錄並顯示結果,而不儲存到歷史記錄列表中\n"
+"      -s\t以單條記錄追加 ARG 到歷史記錄列表中\n"
+"    \n"
+"    如果給定了 FILENAME 檔名,則它將被做為歷史記錄檔案。否則\n"
+"    如果 $HISTFILE 變數有值的話使用之,不然使用 ~/.bash_history 檔案。\n"
+"    \n"
+"    如果 $HISTTIMEFORMAT 變數被設定並且不為空,它的值會被用於\n"
+"    strftime(3) 的格式字串來印出與每一個顯示的歷史記錄條目想關聯的時\n"
+"    間戳,否則不印出時間戳。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項或者發生錯誤。"
 
 #: builtins.c:870
+#, fuzzy
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -2961,8 +3511,27 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs.\n"
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
+"顯示工作狀態。\n"
+"    \n"
+"    列出活動的工作。JOBSPEC 限制僅輸出指定的工作。\n"
+"    不帶選項時,所有活動工作的狀態都會顯示。\n"
+"    \n"
+"    選項:\n"
+"      -l\t在正常資訊基礎上列出行程識別號\n"
+"      -n\t僅列出上次通告之後變更了狀態的行程\n"
+"      -p\t僅列出行程識別號\n"
+"      -r\t限制僅輸出執行中的工作\n"
+"      -s\t限制僅輸出停止的工作\n"
+"    \n"
+"    如果使用了 -x 選項,ARG 引數中的所有工作規格會被替換為該工作\n"
+"    的行程群組首領的行程識別號,然後執行 COMMAND 命令。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項或者有錯誤發生。\n"
+"    如果使用 -x 選項,則回傳 COMMAND 命令的退出狀態。"
 
 #: builtins.c:897
+#, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -2978,8 +3547,22 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
+"從當前 shell 中刪除工作。\n"
+"    \n"
+"    從活動工作表中刪除每一個 JOBSPEC 引數。不帶任何\n"
+"    JOBSPEC 引數時,shell 使用觀念中的當前工作。\n"
+"    \n"
+"    選項:\n"
+"      -a\t如果不提供 JOBSPEC 引數,則刪除所有工作\n"
+"      -h\t標識每個 JOBSPEC 工作,從而當 shell 接收到 SIGHUP\n"
+"    \t訊號時不傳送 SIGHUP 給指定工作\n"
+"      -r\t僅刪除執行中的工作\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功除非使用了無效的選項或者 JOBSPEC 規格。"
 
 #: builtins.c:916
+#, fuzzy
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3000,6 +3583,23 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
+"向一個工作傳送一個訊號。\n"
+"    \n"
+"    向以 PID 行程識別號或者 JOBSPEC 工作規格指定的行程傳送一個以\n"
+"    SIGSPEC 訊號規格或 SIGNUM 訊號編號命名的訊號。如果沒有指定\n"
+"    SIGSPEC 或 SIGNUM,那麼假定傳送 SIGTERM 訊號。\n"
+"    \n"
+"    選項:\n"
+"      -s sig\tSIG 是訊號名稱\n"
+"      -n sig\tSIG 是訊號編號\n"
+"      -l\t列出訊號名稱;如果引數後跟「-l」則被假設為訊號編號,\n"
+"    \t而相應的訊號名稱會被列出\n"
+"    \n"
+"    Kill 成為 shell 內建有兩個理由:它允許使用工作編號而不是行程識別號,\n"
+"    並且在可以建立的行程數上限達到時允許行程被砍除。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項或者有錯誤發生。"
 
 #: builtins.c:939
 msgid ""
@@ -3045,8 +3645,46 @@ msgid ""
 "    Exit Status:\n"
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
+"求值算術表示式。\n"
+"    \n"
+"    將每個 ARG 參賽做為算術表示式來求值。求值的計算以定寬的整\n"
+"    數完成,不帶溢位檢測,不過除 0 是被置陷阱的並且會報一個錯\n"
+"    誤。下列運算子被按照相同的算術優先順序組合。列表的順序按照\n"
+"    優先順序從高至低。\n"
+"    \n"
+"    \n"
+"    \tid++, id--\t變數後置加,後置減\n"
+"    \t++id, --id\t變數前置加,前置減\n"
+"    \t-, +\t\t一元減法,一元加法\n"
+"    \t!, ~\t\t邏輯和位取反\n"
+"    \t**\t\t指數\n"
+"    \t*, /, %\t\t乘法,除法,取餘數\n"
+"    \t+, -\t\t增加,減少\n"
+"    \t<<, >>\t\t向左和向右按位移位\n"
+"    \t<=, >=, <, >\t比較\n"
+"    \t==, !=\t\t等於,不等於\n"
+"    \t&\t\t按位與\n"
+"    \t^\t\t按位異或\n"
+"    \t|\t\t按位或\n"
+"    \t&&\t\t邏輯與\n"
+"    \t||\t\t邏輯或\n"
+"    \texpr ? expr : expr\n"
+"    \t\t\t條件運算子\n"
+"    \t=, *=, /=, %=,\n"
+"    \t+=, -=, <<=, >>=,\n"
+"    \t&=, ^=, |=\t指派\n"
+"    \n"
+"    Shell 變數允許做為運算元。表示式中的變數名稱會以值取代\n"
+"    (強制轉換為定寬的整數)。表示式中的變數不需要開啟整數屬性。\n"
+"    \n"
+"    運算子按照優先順序進行求值。括號中的子表示式將被先求值,並可取代上述表示"
+"式規則。\n"
+"    \n"
+"    退出狀態:\n"
+"    如果最後一個 ARG 引數求值為 0,則 let 回傳 1; 否則 let 回傳 0。"
 
 #: builtins.c:984
+#, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3097,6 +3735,43 @@ msgid ""
 "occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
+"從標準輸入讀取一列並將其分為不同的區域。\n"
+"    \n"
+"    從標準輸入讀取單獨的一列,或者如果使用了 -u 選項,從檔案描述符 FD 中讀"
+"取。\n"
+"    該列被分割成區域,如同字詞分割一樣,並且第一個字詞被指派給第一個 NAME 變"
+"數,第二\n"
+"    個字詞被指派給第二個 NAME 變數,如此繼續,直到剩下所有的字詞被指派給最後"
+"一個 NAME\n"
+"    變數。只有 $IFS 變數中的字元被認做是字詞分隔符。\n"
+"    \n"
+"    如果沒有提供 NAME 變數,則讀取的列被存放在 REPLY 變數中。\n"
+"    \n"
+"    選項:\n"
+"      -a array\t將字詞指派給 ARRAY 陣列變數的序列索引成員,從零開始。\n"
+"      -d delim\t持續讀取直到讀入 DELIM 變數中的第一個字元,而不是換列符\n"
+"      -e\t在互動式 shell 中使用 Readline 獲取列\n"
+"      -i text\t使用 TEXT 文字做為 Readline 的初始文字\n"
+"      -n nchars\t讀取 nchars 個字元之後回傳,而不是等到讀取換列符。\n"
+"    \t\t但是分隔符仍然有效,如果遇到分隔符之前讀取了不足 nchars 個字元。\n"
+"      -N nchars\t在準確讀取了 nchars 個字元之後回傳,除非遇到檔案結束符或者讀"
+"取逾時,\n"
+"    \t\t任何的分隔符都被忽略\n"
+"      -p prompt\t在嘗試讀取之前輸出 PROMPT 提示符並且不帶\n"
+"    \t\t換列符\n"
+"      -r\t不允許反斜線逸出任何字元\n"
+"      -s\t不顯示終端的任何輸入\n"
+"      -t timeout\t如果在 TIMEOUT 秒內沒有讀取一個完整的列則逾時並且回傳失"
+"敗。\n"
+"    \t\tTMOUT 變數的值是預設逾時時間。\n"
+"    \t\tTIMEOUT 可以是小數。如果 TIMEOUT 是 0,那麼僅當在指定的檔案描述符上\n"
+"    \t\t輸入有效的時候,read 才回傳成功。\n"
+"    \t\t如果超過了逾時時間,則回傳狀態碼大於 128\n"
+"      -u fd\t從檔案描述符 FD 中讀取,而不是標準輸入\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳碼為零,除非遇到了檔案結束符,讀取逾時,或者無效的文\n"
+"    件描述符做為引數傳遞給了 -u 選項。"
 
 #: builtins.c:1031
 msgid ""
@@ -3109,6 +3784,14 @@ msgid ""
 "    Exit Status:\n"
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
+"從一個 shell 函數回傳。\n"
+"    \n"
+"    使一個函數或者被引用的指令稿以指定的回傳值 N 退出。\n"
+"    如果 N 被省略,則回傳狀態就是\n"
+"    函數或指令稿中的最後一個執行命令的狀態。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳 N,或者如果 shell 不在執行一個函數或引用指令稿時,失敗。"
 
 #: builtins.c:1044
 msgid ""
@@ -3194,8 +3877,84 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 msgstr ""
+"設定或取消設定 shell 選項和位置參數的值。\n"
+"    \n"
+"    變更 shell 選項和位置引數的值,或者顯示 shell 變數的\n"
+"    名稱和值。\n"
+"    \n"
+"    選項:\n"
+"      -a  標記修改或者建立的變數為匯出。\n"
+"      -b  立即通告工作終結。\n"
+"      -e  如果一個命令以非零狀態退出,則立即退出。\n"
+"      -f  停用檔名生成(模式匹配)。\n"
+"      -h  當查詢命令時記住它們的位置\n"
+"      -k  所有的指派引數被放在命令的環境中,而不僅僅是\n"
+"          命令名稱之前的引數。\n"
+"      -m  啟用工作控制。\n"
+"      -n  讀取命令但不執行\n"
+"      -o 選項名\n"
+"          設定與選項名對應的變數:\n"
+"              allexport    與 -a 相同\n"
+"              braceexpand  與 -B 相同\n"
+"              emacs       使用 emacs 風格的列編輯介面\n"
+"              errexit      與 -e 相同\n"
+"              errtrace     與 -E 相同\n"
+"              functrace    與 -T 相同\n"
+"              hashall      與 -h 相同\n"
+"              histexpand   與 -H 相同\n"
+"              history      啟用命令歷史記錄\n"
+"              ignoreeof    shell 讀取檔案結束符時不會退出\n"
+"              interactive-comments\n"
+"                           允許在互動式命令中顯示註釋\n"
+"              keyword      與 -k 相同\n"
+"              monitor      與 -m 相同\n"
+"              noclobber    與 -C 相同\n"
+"              noexec       與 -n 相同\n"
+"              noglob       與 -f 相同\n"
+"              nolog        目前可接受但是被忽略\n"
+"              notify       與 -b 相同\n"
+"              nounset      與 -u 相同\n"
+"              onecmd       與 -t 相同\n"
+"              physical     與 -P 相同\n"
+"              pipefail     管道的回傳值是最後一個非零回傳值命令的回傳結果,\n"
+"                           或者當所有命令都回傳零時也為零。\n"
+"              posix        變更預設時和 Posix 標準不同的 bash 行為\n"
+"                           以匹配標準\n"
+"              privileged   與 -p 相同\n"
+"              verbose      與 -v 相同\n"
+"              vi           使用 vi 風格的列編輯介面\n"
+"              xtrace       與 -x 相同\n"
+"      -p  無論何時當真實的有效使用者身分不匹配時開啟。\n"
+"          停用對 $ENV 檔案的處理以及匯入 shell 函數。\n"
+"          關閉此選項會導致有效的使用者編號和群組編號設定\n"
+"          為真實的使用者編號和群組編號\n"
+"      -t  讀取並執行一個命令之後退出。\n"
+"      -u  替換時將為設定的變數當做錯誤對待。\n"
+"      -v  讀取 shell 輸入列時將它們印出。\n"
+"      -x  執行命令時印出它們以及引數。\n"
+"      -B  shell 將執行大括號擴充套件。\n"
+"      -C  設定之後禁止以重定向輸出的方式覆蓋常\n"
+"          規檔案。\n"
+"      -E  設定之後 ERR 陷阱會被 shell 函數繼承。\n"
+"      -H  啟用 ! 風格的歷史記錄替換。當 shell 是互動式的\n"
+"          時候這個標識位預設開啟。\n"
+"      -P  設定之後類似 cd 的會變更當前目錄的命令不\n"
+"          追蹤符號鏈結。\n"
+"      -T  設定之後 DEBUG 陷阱會被 shell 函數繼承。\n"
+"      -   任何剩餘的引數會被指派給位置引數。\n"
+"          -x 和 -v 選項已關閉。\n"
+"    \n"
+"    使用 + 而不是 - 會使標誌位被關閉。標誌位也可以在\n"
+"    shell 被啟動時使用。當前的標誌位設定可以在 $- 變\n"
+"    量中找到。剩餘的 ARG 引數是位置引數並且是按照\n"
+"    $1,$2,.。$n 的順序被指派的。如果沒有給定 ARG\n"
+"    引數,則印出所有的 shell 變數。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功除非使用了無效的引數。"
 
 #: builtins.c:1129
+#, fuzzy
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3216,6 +3975,22 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
+"取消設定 shell 變數和函數的值和屬性。\n"
+"    \n"
+"    對每一個 NAME 名稱,刪除對應的變數或函數。\n"
+"    \n"
+"    選項:\n"
+"      -f\t將每個 NAME 視為函數\n"
+"      -v\t將每個 NAME 視為變數\n"
+"      -n\t將每個 NAME 視為名稱引用,只取消其本身而非其指向的變數\n"
+"    \n"
+"    不帶選項時,unset 首先嘗試取消設定一個變數,如果失敗,再嘗試取消設定一個"
+"函數。\n"
+"    \n"
+"    某些變數不可以被取消設定;參見「readonly」。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項或者 NAME 名稱為唯讀。"
 
 #: builtins.c:1151
 msgid ""
@@ -3235,8 +4010,23 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
+"為 shell 變數設定匯出屬性。\n"
+"    \n"
+"    標記每個 NAME 名稱為自動匯出到後續命令執行的環境。如果提供了 VALUE\n"
+"    則匯出前將 VALUE 做為指派。\n"
+"    \n"
+"    選項:\n"
+"      -f\t指 shell 函數\n"
+"      -n\t刪除每個 NAME 名稱的匯出屬性\n"
+"      -p\t顯示所有匯出的變數和函數的列表\n"
+"    \n"
+"   「--」的引數停用進一步的選項處理。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項或者 NAME 名稱。"
 
 #: builtins.c:1170
+#, fuzzy
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3256,6 +4046,21 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
+"標記 shell 變數為不可變更。\n"
+"    \n"
+"    標記每一個 NAME 名稱為唯讀;這些 NAME 變數的值將不可以被後續的指派\n"
+"    操作所變更。如果提供了 VALUE,則在標記為唯讀之前將 VALUE 值指派給變數。\n"
+"    \n"
+"    選項:\n"
+"      -a\t指索引陣列變數\n"
+"      -A\t指關聯陣列變數\n"
+"      -f\t指 shell 函數\n"
+"      -p\t顯示唯讀變數或函數列表,取決於是否提供了 -f 選項\n"
+"    \n"
+"   「--」的引數停用進一步的選項處理。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項或者 NAME 名稱。"
 
 #: builtins.c:1192
 msgid ""
@@ -3267,6 +4072,13 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
+"移位位置參數。\n"
+"    \n"
+"    重新命名位置引數 $N+1、$N+2 … 到 $1、$2 … 如果沒有給定 N,\n"
+"    則假設為 1。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非 N 為負或者大於 $#。"
 
 #: builtins.c:1204 builtins.c:1219
 msgid ""
@@ -3281,6 +4093,14 @@ msgid ""
 "    Returns the status of the last command executed in FILENAME; fails if\n"
 "    FILENAME cannot be read."
 msgstr ""
+"在當前 shell 中執行一個檔案中的命令。\n"
+"    \n"
+"    在當前 shell 中讀取並執行 FILENAME 檔案中的命令。$PATH 變數中的\n"
+"    條目被用於尋找包含 FILENAME 檔案的目錄。如果提供了任何的 ARGUMENTS\n"
+"    引數,則它們將成為 FILENAME 檔案執行時的位置參數。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳 FILENAME 檔案中最後一個命令的狀態;如果 FILENAME 檔案不可讀則失敗。"
 
 #: builtins.c:1235
 msgid ""
@@ -3295,8 +4115,19 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
+"懸置 shell 執行。\n"
+"    \n"
+"    懸置 shell 的執行直到收到 SIGCONT 訊號。\n"
+"    登入 shell 不可以被懸置,除非強制執行。\n"
+"    \n"
+"    選項:\n"
+"      -f\t強制懸置,即使是登入 shell。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非沒有啟用工作控制或者有錯誤發生。"
 
 #: builtins.c:1251
+#, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3378,6 +4209,77 @@ msgid ""
 "    Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
 "    false or an invalid argument is given."
 msgstr ""
+"對條件表示式進行求值。\n"
+"    \n"
+"    根據 EXPR 表示式的求值以狀態 0 (真) 或 1 (偽) 退出。\n"
+"    表示式可以是一元或者二元的。一元表示式通常用於檢測\n"
+"    檔案狀態。同時還有字串運算子和數字比較運算子。\n"
+"    \n"
+"    檔案運算子:\n"
+"    \n"
+"      -a 檔案        如果檔案存在則為真。\n"
+"      -b 檔案        如果檔案為區塊特殊檔案則為真。\n"
+"      -c 檔案        如果檔案為字元特殊檔案則為真。\n"
+"      -d 檔案        如果檔案為目錄則為真。\n"
+"      -e 檔案        如果檔案存在則為真。\n"
+"      -f 檔案        如果檔案存在且為常規檔案則為真。\n"
+"      -g 檔案        如果檔案的群組屬性設定開啟則為真。\n"
+"      -h 檔案        如果檔案為符號鏈結則為真。\n"
+"      -L 檔案        如果檔案為符號鏈結則為真。\n"
+"      -k 檔案        如果檔案的粘著位元已設定則為真。\n"
+"      -p 檔案        如果檔案為命名管道則為真。\n"
+"      -r 檔案        如果檔案對於您是可讀的則為真。\n"
+"      -s 檔案        如果檔案存在且不為空則為真。\n"
+"      -S 檔案        如果檔案是套接字則為真。\n"
+"      -t 檔案描述符   如果檔案描述符在終端上開啟則為真。\n"
+"      -u 檔案        如果檔案的使用者數列設定開啟則為真。\n"
+"      -w 檔案        如果檔案對您是可寫的則為真\n"
+"      -x 檔案        如果檔案對您是可執行的則為真。\n"
+"      -O 檔案        如果檔案是您所有的則為真。\n"
+"      -G 檔案        如果檔案是您的群組所有則為真。\n"
+"      -N 檔案        如果檔案上次被讀取之後修改過則為真。\n"
+"    \n"
+"      FILE1 -nt FILE2  如果 file1 檔案新於 file2 檔案則為真(根據\n"
+"                       修改日期)。\n"
+"    \n"
+"      FILE1 -ot FILE2  如果 file1 檔案舊於 file2 檔案則為真。\n"
+"    \n"
+"      FILE1 -ef FILE2  如果 file1 檔案是 file2 檔案的硬式鏈結則為真。\n"
+"    \n"
+"    字串運算子\n"
+"    \n"
+"      -z 字串      如果字串為空則為真。\n"
+"    \n"
+"      -n 字串\n"
+"         字串      如果字串不為空則為真。\n"
+"    \n"
+"      STRING1 = STRING2\n"
+"                     如果 string1 和 string2 字串相同則為真。\n"
+"      STRING1 != STRING2\n"
+"                     如果 string1 和 string2 字串不相同則為真。\n"
+"      STRING1 < STRING2\n"
+"                     如果按字典排序 string1 在 string2 串之前則為真。\n"
+"      STRING1 > STRING2\n"
+"                     如果按字典排序 string1 在 string2 串之前則為真。\n"
+"    \n"
+"    其他運算子:\n"
+"    \n"
+"      -o 選項        如果指定 shell 選項啟用則為真。\n"
+"      -v VAR\t 如果指定 Shell 變數 VAR 已指派則為真。\n"
+"      -R VAR\t 如果指定 Shell 變數 VAR 已指派且為名稱引用則為真。\n"
+"      ! EXPR         如果表示式 expr 為假則為真。\n"
+"      EXPR1 -a EXPR2 如果 expr1 和 expr2 都為真則為真。\n"
+"      EXPR1 -o EXPR2 如果 expr1 和 expr2 有一個為真則為真。\n"
+"    \n"
+"      arg1 OP arg2   算術測試。OP 運算子可以是 -eq、-ne、\n"
+"                     -lt、-le、-gt、或 -ge 之一。\n"
+"    \n"
+"    二元算術運算回傳真,如果 ARG1 引數等於、不等於、\n"
+"    小於、小於等於、大於、或者大於等於 ARG2 引數。\n"
+"    \n"
+"    退出狀態:\n"
+"    如果 EXPR 表示式求值為真則回傳成功;如果 EXPR 表示式求值\n"
+"    為假或者使用了無效的引數則回傳失敗。"
 
 #: builtins.c:1333
 msgid ""
@@ -3386,6 +4288,10 @@ msgid ""
 "    This is a synonym for the \"test\" builtin, but the last argument must\n"
 "    be a literal `]', to match the opening `['."
 msgstr ""
+"求值條件表示式。\n"
+"    \n"
+"    是內建命令「test」的同義詞,但是最後一個引數必須是\n"
+"    字元「]」,以匹配起始的「[」。"
 
 #: builtins.c:1342
 msgid ""
@@ -3398,6 +4304,13 @@ msgid ""
 "    Exit Status:\n"
 "    Always succeeds."
 msgstr ""
+"顯示行程時間\n"
+"    \n"
+"    印出 shell 及其所有子行程的累計使用者空間和\n"
+"    系統空間執行時間。\n"
+"    \n"
+"    退出狀態:\n"
+"    一律成功。"
 
 #: builtins.c:1354
 msgid ""
@@ -3442,8 +4355,36 @@ msgid ""
 "    Returns success unless a SIGSPEC is invalid or an invalid option is "
 "given."
 msgstr ""
+"對訊號和其他事件設陷阱。\n"
+"    \n"
+"    定義一個處理器,在 shell 接收到訊號和其他條件下執行。\n"
+"    \n"
+"    ARG 引數是當 shell 接收到 SIGNAL_SPEC 訊號時讀取和執行的命令。\n"
+"    如果沒有指定 ARG 引數 (並且只給出一個 SIGNAL_SPEC 訊號) 或者\n"
+" ARG 引數為\n"
+"   「-」,每一個指定的引數會被重置為原始值。如果 ARG 引數是一個空串,則每一"
+"個\n"
+"    SIGNAL_SPEC 訊號會被 shell 和它啟動的命令忽略。\n"
+"    \n"
+"    如果一個 SIGNAL_SPEC 訊號是 EXIT (0) ,則 ARG 命令會在 shell 退出時被\n"
+"    執行。如果一個 SIGNAL_SPEC 訊號是 DEBUG,則 ARG 命令會在每一個簡單命\n"
+"    令之前執行。\n"
+"    \n"
+"    如果不提供引數,trap 印出列表顯示每一個與每一個訊號相關聯的命令。\n"
+"    \n"
+"    選項:\n"
+"      -l\t印出一個訊號名稱和它們對應的編號列表\n"
+"      -p\t印出與每個 SIGNAL_SPEC 訊號相關聯的陷阱命令\n"
+"    \n"
+"    每一個 SIGNAL_SPEC 訊號可以是 <signal.h> 中的訊號名稱或者訊號編號。\n"
+"    訊號名稱大小寫相符且可以使用 SIG 字首。訊號可用「kill - 訊號 $$」\n"
+"    傳送給 shell。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項或者 SIGSPEC。"
 
 #: builtins.c:1390
+#, fuzzy
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3472,8 +4413,31 @@ msgid ""
 "    Returns success if all of the NAMEs are found; fails if any are not "
 "found."
 msgstr ""
+"顯示命令類型的資訊。\n"
+"    \n"
+"    對於每一個 NAME 名稱,指示如果做為命令它將如何被解釋。\n"
+"    \n"
+"    選項:\n"
+"      -a\t顯示所有包含名稱為 NAME 的可執行檔案的位置;\n"
+"    \t包括別名、內建和函數。僅當「-p」選項沒有使用時\n"
+"      -f\t抑制 shell 函數查詢\n"
+"      -P\t為每個 NAME 名稱驚醒 PATH 路徑搜尋,即使它是別名、\n"
+"    \t內建或函數,並且回傳將被執行的磁碟上檔案的名稱。\n"
+"      -p\t回傳將被執行的磁碟上檔案的名稱,或者當「type -t NAME」\n"
+"    \t不回傳「file」時,不回傳任何值。\n"
+"      -t\t回傳下列詞中的任何一個「alias」、「keyword」、\n"
+"    \t「function」、「builtin」、「file」或者「」,如果 NAME 是相應的\n"
+"    \t一個別名、shell 保留字、shell 函數、shell 內建、\n"
+"    \t磁碟檔案或沒有找到。\n"
+"    \n"
+"    引數:\n"
+"      NAME\t將要解析的命令。\n"
+"    \n"
+"    退出狀態:\n"
+"    如果所有的 NAME 命令都找到則回傳成功;任何找不到則失敗。"
 
 #: builtins.c:1421
+#, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -3521,6 +4485,46 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
+"修改 shell 資源限制。\n"
+"    \n"
+"    在允許此類控制的系統上,提供對於 shell 及其建立的行程所可用的\n"
+"    資源的控制。\n"
+"    \n"
+"    選項:\n"
+"      -S\t使用軟 (「soft」) 資源限制\n"
+"      -H\t使用硬 (「hard」) 資源限制\n"
+"      -a\t所有當前限制都被通報\n"
+"      -b\t套接字快取尺寸\n"
+"      -c\t建立核心檔案的最大尺寸\n"
+"      -d\t一個行程的資料區最大尺寸\n"
+"      -e\t最高的排程優先順序 (「nice」)\n"
+"      -f\t有 shell 及其子行程可以寫入的最大檔案尺寸\n"
+"      -i\t最多可以懸置的訊號數\n"
+"      -l\t一個行程可以鎖定的最大記憶體尺寸\n"
+"      -m\t最大的記憶體進駐尺寸\n"
+"      -n\t最多開啟的檔案描述符個數\n"
+"      -p\t管道緩衝區尺寸\n"
+"      -q\tPOSIX 資訊佇列的最大位元組數\n"
+"      -r\t實時排程的最大優先順序\n"
+"      -s\t最大堆疊尺寸\n"
+"      -t\t最大的 CPU 時間,以秒為單位\n"
+"      -u\t最大使用者行程數\n"
+"      -v\t虛擬記憶體尺寸\n"
+"      -x\t最大的檔案鎖數量\n"
+"      -T\t最大執行緒數量\n"
+"    \n"
+"    並非所有選項在所有系統上可用。\n"
+"    \n"
+"    如果提供了 LIMIT 變數,則它為指定資源的新值;特別的 LIMIT 值為\n"
+"   「soft」、「hard」和「unlimited」,分別表示當前的軟限制,硬限制和無限"
+"制。\n"
+"    否則印出指定資源的當前限制值,不帶選項則假定為 -f\n"
+"    \n"
+"    取值都是 1024 位元組為單位,除了 -t 以秒為單位,-p 以 512 位元組遞增,\n"
+"    -u 為無尺度的行程數量。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項或者錯誤發生。"
 
 #: builtins.c:1471
 msgid ""
@@ -3539,6 +4543,20 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
+"顯示或設定檔案模式遮罩。\n"
+"    \n"
+"    設定使用者檔案建立遮罩為 MODE 模式。如果省略了 MODE,則\n"
+"    印出當前遮罩的值。\n"
+"    \n"
+"    如果 MODE 模式以數字開頭,則被當做八進位數字解析;否則是一個\n"
+"    chmod(1) 可接收的符號模式串。\n"
+"    \n"
+"    選項:\n"
+"      -p\t如果省略 MDOE 模式,以可重用為輸入的格式輸入\n"
+"      -S\t以符號形式輸出,否則以八進位數字格式輸出\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的 MODE 模式或者選項。"
 
 #: builtins.c:1491
 msgid ""
@@ -3559,6 +4577,17 @@ msgid ""
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
+"等待工作完成並回傳退出狀態。\n"
+"    \n"
+"    等待以 ID 編號識別的行程,其中 ID 可以是行程編號或者工作規格,\n"
+"    並通報它的終止狀態。如果 ID 沒有給出,則等待所有的當前活躍子\n"
+"    行程,並且回傳狀態為零。如果 ID 是工作規格,等待工作管道中的\n"
+"    所有行程。\n"
+"    \n"
+"    若給定了 -n 選項,等待下一個工作完成並回傳其狀態。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳最後一個 ID 行程的狀態;如果使用了無效的 ID 或者選項則失敗。"
 
 #: builtins.c:1512
 msgid ""
@@ -3574,6 +4603,14 @@ msgid ""
 "invalid\n"
 "    option is given."
 msgstr ""
+"等待行程完成並且回傳退出狀態。\n"
+"    \n"
+"    等待指定行程並通報它的終止狀態。如果沒有提供 PID,則當前所有的活躍\n"
+"    子行程都會被等待,並且回傳碼為零。PID 必須為行程識別號。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳行程 ID 的狀態;如果 PID 是無效的行程識別號或者指定了無效的選項則失"
+"敗。"
 
 #: builtins.c:1527
 msgid ""
@@ -3587,6 +4624,14 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"為列表中的每個成員執行命令。\n"
+"    \n"
+"   「for」迴圈為列表中的每個成員執行一系列的命令。如果沒有\n"
+"   「in WORDS ...;」則假定使用「in \"$@\"」。對於 WORDS 中的每\n"
+"    個元素,NAME 被設定為該元素,並且執行 COMMANDS 命令。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳最後執行命令的狀態。"
 
 #: builtins.c:1541
 msgid ""
@@ -3604,6 +4649,19 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"算術 for 迴圈。\n"
+"    \n"
+"    等價於\n"
+"    \t(( EXP1 ))\n"
+"    \twhile (( EXP2 )); do\n"
+"    \t\tCOMMANDS\n"
+"    \t\t(( EXP3 ))\n"
+"    \tdone\n"
+"    EXP1、EXP2 和 EXP3 都是算術表示式。如果省略任何表示式,\n"
+"    則等同於使用了求值為 1 的表示式。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳最後執行命令的狀態。"
 
 #: builtins.c:1559
 msgid ""
@@ -3624,6 +4682,19 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"從列表中選取詞並且執行命令。\n"
+"    \n"
+"    WORDS 變數被展開,生成一個字詞的列表。展開的字詞集合被印出\n"
+"    在標準錯誤輸出裝置上,每個以一個數字做字首。如果沒有「in WORDS」\n"
+"    則假定使用「in \"$@\"」。PS3 提示符會被顯示並且從標準輸入讀入一列\n"
+"    如果該列由被顯示字詞對應的數字組成,則 NAME 變數被設定為相應\n"
+"    的字詞。如果列為空,則 WORDS 變數和提示符被重新顯示。如果讀取了\n"
+"    檔案結束符,則命令完成。讀入任何其他的值會導致 NAME 變數被設定\n"
+"    為空。讀入的列被存放在變數 REPLY 中。COMMANDS 命令在每次選擇\n"
+"    之後執行直到執行一個 break 命令。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳最後一個執行命令的狀態。"
 
 #: builtins.c:1580
 msgid ""
@@ -3640,6 +4711,18 @@ msgid ""
 "    Exit Status:\n"
 "    The return status is the return status of PIPELINE."
 msgstr ""
+"通報管道執行的消耗時間。\n"
+"    \n"
+"    執行 PIPELINE 並且印出 PIPELINE 終結時實際時間、使用者 CPU 時間和系統\n"
+"    CPU 時間的總結。\n"
+"    \n"
+"    選項:\n"
+"      -p\t用可移植的 POSIX 格式印出用時總結。\n"
+"    \n"
+"    TIMEFORMAT 變數的值被做為輸出格式。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳狀態即 PIPELINE 的回傳狀態。"
 
 #: builtins.c:1597
 msgid ""
@@ -3651,6 +4734,13 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"基於模式匹配來執行命令。\n"
+"    \n"
+"    基於 PATTERN 模式匹配的字詞 WORD,有選擇的執行 COMMANDS 命令。\n"
+"   「|」用於分隔多個模式。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳最後一個執行命令的狀態。"
 
 #: builtins.c:1609
 msgid ""
@@ -3672,6 +4762,16 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"根據條件執行命令。\n"
+"    \n"
+"   「if COMMANDS」列表被執行。如果退出狀態為零,則執行「then COMMANDS」\n"
+"    列表。否則按順序執行每個「elif COMMANDS」列表,並且如果它的退出狀態為\n"
+"    零,則執行對應的「then COMMANDS」列表並且 if 命令終止。否則如果存在的\n"
+"    情況下,執行「else COMMANDS」列表。整個結構的退出狀態是最後一個執行\n"
+"    命令的狀態,或者如果沒有條件測試為真的話,則為零。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳最後一個執行命令的狀態。"
 
 #: builtins.c:1626
 msgid ""
@@ -3683,6 +4783,13 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"只要測試成功即執行命令。\n"
+"    \n"
+"    只要在「while」COMMANDS 中的最終命令回傳結果為 0,則\n"
+"    展開並執行 COMMANDS 命令。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳最後一個執行命令的狀態。"
 
 #: builtins.c:1638
 msgid ""
@@ -3694,6 +4801,13 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"當測試不同過時執行命令。\n"
+"    \n"
+"   「until」COMMANDS 命令的最終命令回傳狀態不為 0 時,\n"
+"    展開並執行 COMMANDS 命令。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳最後一個執行命令的狀態。"
 
 #: builtins.c:1650
 msgid ""
@@ -3707,6 +4821,15 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the exit status of COMMAND."
 msgstr ""
+"建立一個以 NAME 為名的副行程。\n"
+"    \n"
+"    非同步執行 COMMANDS 命令,在執行 shell 中的陣列變數 NAME\n"
+"    的 0 號和 1 號元素做為檔案描述符,以一個管道連接命令\n"
+"    分別做為命令的標準輸出和輸入裝置。\n"
+"    預設的 NAME 是「COPROC」。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳 COMMAND 命令的退出狀態。"
 
 #: builtins.c:1664
 msgid ""
@@ -3721,6 +4844,15 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is readonly."
 msgstr ""
+"定義 shell 函數。\n"
+"    \n"
+"    建立一個以 NAME 為名的 shell 函數。當做為一個簡單的命令啟用時,\n"
+"    NAME 函數執行呼叫 shell 語境中的 COMMANDs 命令。當 NAME\n"
+"    被啟用時,引數做為 $1…$n 被傳遞給函數,函數的名字儲存在變數\n"
+"    $FUNCNAME 中。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功除非 NAME 為唯讀。"
 
 #: builtins.c:1678
 msgid ""
@@ -3732,6 +4864,13 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"將命令組合為一個單元。\n"
+"    \n"
+"    執行群組中的命令集合。這是對整個命令集合\n"
+"    做重定向的方法之一。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳最後一個執行命令的狀態。"
 
 #: builtins.c:1690
 msgid ""
@@ -3746,6 +4885,16 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the resumed job."
 msgstr ""
+"在前臺繼續工作\n"
+"    \n"
+"    對於 JOB_SPEC 引數來說和「fg」命令等同。繼續一個\n"
+"    停止的或者後臺工作。JOB_SPEC 可以指定一個工作\n"
+"    名字或工作號。在 JOB_SPEC 後加上一個「&」將會把\n"
+"    工作放至後臺,就像工作規格被做為「bg」命令的引數\n"
+"    執行一樣。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳被繼續的工作狀態。"
 
 #: builtins.c:1705
 msgid ""
@@ -3757,6 +4906,13 @@ msgid ""
 "    Exit Status:\n"
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
+"求值算術表示式。\n"
+"    \n"
+"    表示式按照算術法則進行求值。\n"
+"    等價於「let 表示式」。\n"
+"    \n"
+"    退出狀態:\n"
+"    如果表示式求值為 0 則回傳 1;否則回傳 0。"
 
 #: builtins.c:1717
 msgid ""
@@ -3785,6 +4941,26 @@ msgid ""
 "    Exit Status:\n"
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
+"執行條件命令。\n"
+"    \n"
+"    根據條件表示式 EXPRESSION 的求值回傳狀態 0 或 1。表示式按照\n"
+"   「test」內建的相同條件組成,或者可以有下列運算子連接而成:\n"
+"    \n"
+"      ( EXPRESSION )\t回傳 EXPRESSION 表示式的值\n"
+"      ! EXPRESSION\t\t如果 EXPRESSION 表示式為假則為真,否則為假\n"
+"      EXPR1 && EXPR2\t如果 EXPR1 和 EXPR2 表示式均為真則為真,否則為假\n"
+"      EXPR1 || EXPR2\t如果 EXPR1 和 EXPR2 表示式中有一個為真則為真,否則為"
+"假\n"
+"    \n"
+"    當使用「==」和「!=」運算子時,運算子右邊的字串被用作模式並且執行一個\n"
+"    匹配。當使用「=~」運算子時,運算子右邊的字串被當做正則表示式來進行\n"
+"    匹配。\n"
+"    \n"
+"    運算子 && 和 || 將不對 EXPR2 表示式進行求值,如果 EXPR1 表示式足夠確定\n"
+"    整個表示式的值。\n"
+"    \n"
+"    退出狀態:\n"
+"    根據 EXPRESSION 的值為 0 或 1。"
 
 #: builtins.c:1743
 msgid ""
@@ -3839,8 +5015,50 @@ msgid ""
 "    HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
+"常用 shell 變數名稱和使用。\n"
+"    \n"
+"    BASH_VERSION\t當前 Bash 的版本資訊。\n"
+"    CDPATH\t用於「cd」命令引數搜尋分號分隔的目錄列表\n"
+"    GLOBIGNORE\t路徑擴充套件時忽略的檔名匹配模式列表,\n"
+"    \t\t以分號分隔。\n"
+"    HISTFILE\t您的命令歷史記錄存放的檔案名稱。\n"
+"    HISTFILESIZE\t歷史記錄檔案最多可以儲存的列數。\n"
+"    HISTSIZE\t一個執行的 shell 最多可以訪問的歷史記錄命令列數。\n"
+"    HOME\t您登入目錄的完整路徑。\n"
+"    HOSTNAME\t當前主機的主機名。\n"
+"    HOSTTYPE\t當前版本的 BASH 在其之上執行的 CPU 類型。\n"
+"    IGNOREEOF\t控制 shell 收到檔案結束符做為單一輸入後的\n"
+"    \t\t動作。如果設定這個變數,則它的值是 shell 退出之前在\n"
+"    \t\t一個空列上可以連續看到的檔案結束符數量(預設為 10)。\n"
+"    \t\t未設定時,檔案結束符標誌著輸入的結束。\n"
+"    MACHTYPE\t描述當前執行 Bash 的系統字串。\n"
+"    MAILCHECK\tBash 檢測新郵件的頻率,以秒為單位。\n"
+"    MAILPATH\tBash 從中檢測新郵件的檔案列表,以分號分隔。\n"
+"    OSTYPE\t執行 Bash 的 Unix 版本。\n"
+"    PATH\t當尋找命令時搜尋的目錄列表,以冒號分隔。\n"
+"    PROMPT_COMMAND\t印出每一個主提示符之前執行的命\n"
+"    \t\t令。\n"
+"    PS1\t\t主提示符字串。\n"
+"    PS2\t\t從提示符字串。\n"
+"    PWD\t\t當前目錄的完整路徑。\n"
+"    SHELLOPTS\t已啟用的 shell 選項列表,以冒號分隔。\n"
+"    TERM\t當前終端類型的名稱。\n"
+"    TIMEFORMAT\t以關鍵則「time」顯示的時間統計資訊的輸出\n"
+"    \t\t格式。\n"
+"    auto_resume\t非空時,一個單獨的命令詞會首先被在當前\n"
+"    \t\t停止的工作列表中搜索。如果找到則該工作被置於前臺。\n"
+"    \t\t如果值為「exact」則意味著命令詞必須精確匹配停止工作\n"
+"    \t\t列表中的命令。如果值為「substring」則意味著命令詞必\n"
+"    \t\t須匹配工作的一個子字串。任何其他的值意味著命令詞\n"
+"    \t\t必須是停止工作的一個字首。\n"
+"    histchars\t控制歷史記錄展開和快速替換的字元。第一個字元是\n"
+"    \t\t歷史記錄替換字元,通常是「!」。第二個字元是快速替換字元,\n"
+"    \t\t通常是「^」。第三個是歷史記錄註釋字元,通常是「#」。\n"
+"    HISTIGNORE\t用於決定哪些命令被存入歷史記錄檔案的模式\n"
+"    \t\t列表,以冒號分隔。\n"
 
 #: builtins.c:1800
+#, fuzzy
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -3870,8 +5088,29 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
+"從堆疊中刪除目錄。\n"
+"    \n"
+"    從目錄堆疊中刪除條目。不帶引數時,刪除堆疊頂端目錄,並變更至新的堆疊\n"
+"    頂端目錄。\n"
+"    \n"
+"    選項:\n"
+"      -n\t抑制從堆疊中刪除目錄時通常的目錄變換操作,從而僅對堆疊\n"
+"    \t進行操作。\n"
+"    \n"
+"    引數:\n"
+"      +N\t刪除第 N 個目錄 (「dirs」顯示的目錄列表中左起,從零開始)。\n"
+"    \t例如:「popd +0」刪除第一個目錄,「popd +1」刪除第二個。\n"
+"    \n"
+"      -N\t刪除第 N 個目錄 (「dirs」顯示的目錄列表中右起,從零開始)。\n"
+"    \t例如:「popd -0」刪除最後一個目錄,,「popd -1」刪除倒數第二個。\n"
+"    \n"
+"   「dirs」內建顯示目錄堆疊。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的引數或者目錄變換失敗。"
 
 #: builtins.c:1834
+#, fuzzy
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -3897,8 +5136,29 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
+"從堆疊中刪除目錄。\n"
+"    \n"
+"    從目錄堆疊中刪除條目。不帶引數時,刪除堆疊頂端目錄,並變更至新的堆疊\n"
+"    頂端目錄。\n"
+"    \n"
+"    選項:\n"
+"      -n\t抑制從堆疊中刪除目錄時通常的目錄變換操作,從而僅對堆疊\n"
+"    \t進行操作。\n"
+"    \n"
+"    引數:\n"
+"      +N\t刪除第 N 個目錄 (「dirs」顯示的目錄列表中左起,從零開始)。\n"
+"    \t例如:「popd +0」刪除第一個目錄,「popd +1」刪除第二個。\n"
+"    \n"
+"      -N\t刪除第 N 個目錄 (「dirs」顯示的目錄列表中右起,從零開始)。\n"
+"    \t例如:「popd -0」刪除最後一個目錄,,「popd -1」刪除倒數第二個。\n"
+"    \n"
+"   「dirs」內建顯示目錄堆疊。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的引數或者目錄變換失敗。"
 
 #: builtins.c:1864
+#, fuzzy
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -3926,6 +5186,26 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
+"顯示目錄堆疊。\n"
+"    \n"
+"    顯示當前記住的目錄列表。藉由「pushd」命令可以將目錄存入列表\n"
+"    中;「popd」命令可用於遍歷彈出列表。\n"
+"    \n"
+"    選項:\n"
+"      -c\t刪除所有元素以清空目錄堆疊\n"
+"      -l\t不印出與主目錄相關的波浪號字首的目錄\n"
+"      -p\t每列一個條目印出目錄堆疊\n"
+"      -v\t每列一個條目,以堆疊中位置為字首印出目錄堆疊\n"
+"    \n"
+"    引數:\n"
+"      +N\t顯示 dirs 不帶選項啟動時顯示的目錄列表左起中第\n"
+"    \tN 個目錄,從零開始。\n"
+"    \n"
+"      -N\t顯示 dirs 不帶選項啟動時顯示的目錄列表右起中第\n"
+"    \tN 個目錄,從零開始。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項或者發生錯誤。"
 
 #: builtins.c:1895
 msgid ""
@@ -3947,8 +5227,25 @@ msgid ""
 "    Returns success if OPTNAME is enabled; fails if an invalid option is\n"
 "    given or OPTNAME is disabled."
 msgstr ""
+"設定和取消設定 shell 選項。\n"
+"    \n"
+"    變更每個 shell 選項 OPTNAME 的設定。不帶引數\n"
+"    時,列出所有 shell 選項並標註每一個選項是否被\n"
+"    設定。\n"
+"    \n"
+"    選項:\n"
+"      -o\t限制 OPTNAME 為定義用於「set -o」的選項\n"
+"      -p\t印出每個 shell 選項並標註它的狀態。\n"
+"      -q\t抑制輸出\n"
+"      -s\t啟用(設定)每個 OPTNAME 選項\n"
+"      -u\t停用(取消設定)每個 OPTNAME 選項\n"
+"    \n"
+"    退出狀態:\n"
+"    如果 OPTNAME 選項被啟用則回傳成功;如果是\n"
+"    無效的選項或 OPTNAME 被停用則失敗。"
 
 #: builtins.c:1916
+#, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -3986,8 +5283,25 @@ msgid ""
 "assignment\n"
 "    error occurs."
 msgstr ""
+"在 FORMAT 的控制下格式化並印出 ARGUMENTS 引數。\n"
+"    \n"
+"    選項:\n"
+"      -v var\t將輸出指派給 shell 變數 VAR 而不顯示在標準輸出上\n"
+"    \n"
+"    FORMAT 是包含三種物件的字串:簡單地被複製到標準輸出的普通字元;\n"
+"    被變換之後複製到標準輸入的逸出字元;以及每個都會影響到下個引數的印出格式"
+"化規格。\n"
+"    \n"
+"    在 printf(1) 中描述的標準控制規格之外,printf 解析:\n"
+"、    \n"
+"      %b\t擴充套件對應引數中的反斜線逸出序列\n"
+"      %q\t以可做為 shell 輸入的格式引用引數\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項或者發生寫入或指派錯誤。"
 
 #: builtins.c:1950
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4013,6 +5327,23 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
+"規格 readline 如何完成讀取引數。\n"
+"    \n"
+"    規格對於每一個 NAME 名稱如何完成讀取引數。如果不帶選項,\n"
+"    現有的補完規格會以可以重用為輸入的格式印出。\n"
+"    \n"
+"    選項:\n"
+"      -p\t以可重用的格式印出現有的補完規格。\n"
+"      -r\t對於每個 NAME 名稱刪除補完規格,或者如果沒有提供 NAME\n"
+"    \t名稱,刪除所有的補完規格。\n"
+"      -D\t對於沒有補完規格定義的命令,設定預設的補完動作\n"
+"      -E\t對於「empty」命令設定補完動作,—— 對於空列的補完。\n"
+"    \n"
+"    嘗試補完時,按照上述大寫字母選項的順序進行動作。-D 選項優先\n"
+"    級高於 -E 選項。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項或者錯誤發生。"
 
 #: builtins.c:1978
 msgid ""
@@ -4026,6 +5357,14 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
+"依據選項顯示可能的補完。\n"
+"    \n"
+"    意圖在能產生可能的補完 shell 函數內部使用。\n"
+"    如果提供了可選的 WORD 引數,則產生按照 WORD\n"
+"    進行的匹配。\n"
+"    \n"
+"    退出狀態:\n"
+"    除非使用了無效選項或者錯誤發生,否則回傳成功。"
 
 #: builtins.c:1993
 msgid ""
@@ -4057,8 +5396,30 @@ msgid ""
 "    Returns success unless an invalid option is supplied or NAME does not\n"
 "    have a completion specification defined."
 msgstr ""
+"修改或顯示補完選項。\n"
+"    \n"
+"    修改每個 NAME 名稱的補完選項,或如果沒有提供 NAME 名稱,執行當前的補"
+"完。\n"
+"    如果不帶選項,印出每個 NAME 名稱的補完選項或當前的補完規格。\n"
+"    \n"
+"    選項:\n"
+"    \t-o option\t為每個 NAME 名稱設定補完選項 option\n"
+"    \t-D\t\t為「default」命令補完變更選項\n"
+"    \t-E\t\t為「empty」命令補完變更選項\n"
+"    \n"
+"    使用「+o」而不是「-o」可以關閉指定的選項。\n"
+"    \n"
+"    引數:\n"
+"    \n"
+"    每個 NAME 名稱都對應一個之前以藉由「complete」內建定義了補完規格的\n"
+"    命令。如果不提供 NAME 名稱,當前生成補完的函數必須呼叫 compopt,\n"
+"    並且當前執行的補完生成器選項會被修改。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項或者 NAME 名稱沒有定義補完規格。"
 
 #: builtins.c:2023
+#, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4099,6 +5460,30 @@ msgid ""
 "or\n"
 "    not an indexed array."
 msgstr ""
+"從標準輸入讀取列到索引陣列變數中。\n"
+"    \n"
+"    從標準輸入讀取列到索引陣列變數 ARRAY 中,或者如果使用了 -u 選項,\n"
+"    從檔案描述符 FD 中讀取。MAPFILE 變數是預設的 ARRAY 變數。\n"
+"    \n"
+"    選項:\n"
+"      -n count\t最多複製 COUNT 列,如果 COUNT 為 0,則複製所有列。\n"
+"      -O origin\t從索引 ORIGIN 開始 指派給 ARRAY 變數。預設索引是 0。\n"
+"      -s count \t丟棄最先讀取的 COUNT 列。\n"
+"      -t\t\t從讀取的每列末尾刪除一個換列符。\n"
+"      -u fd\t\t從檔案描述符 FD 中讀取列而不是標準輸入。\n"
+"      -C callback\t每 QUANTUM 次讀列之後對 CALLBACK 回呼求值。\n"
+"      -c quantum\t定義每次呼叫 CALLBACK 回呼之間讀取的列數。\n"
+"    \n"
+"    引數:\n"
+"      ARRAY\t\t儲存資料使用的陣列變數\n"
+"    \n"
+"    如果使用了 -C 而沒有 -c,預設的定量是 5000。當對 CALLBACK 求值時,\n"
+"    下一個將被指派的陣列元素索引做為額外引數被傳遞。\n"
+"    \n"
+"    如果沒有顯式指定起始索引,mapfile 將在指派前清空 ARRAY 變數。\n"
+"    \n"
+"    退出狀態:\n"
+"    回傳成功,除非使用了無效的選項,或者 ARRAY 變數唯讀或不是索引陣列。"
 
 #: builtins.c:2059
 msgid ""
@@ -4106,12 +5491,18 @@ msgid ""
 "    \n"
 "    A synonym for `mapfile'."
 msgstr ""
+"從一個檔案中讀取列到陣列變數中\n"
+"    \n"
+"    一個「mapfile」的同義詞。"
+
+#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
+#~ msgstr "著作權所有 (C) 2013 自由軟體基金會。"
 
 #~ msgid "requesting resize"
 #~ msgstr "要求調整"
 
 #~ msgid "just resized"
-#~ msgstr "只是大小"
+#~ msgstr "只是調整大小"
 
 #~ msgid "bug: unknown operation"
-#~ msgstr "bug:未知操作"
+#~ msgstr "bug:不明操作"
index b4ddc9539c10709d90ef56e8262cbd63b3ed37b4..617501e4a60cdf4d0d74e075e6291d737cdb0b6e 100644 (file)
@@ -41,6 +41,7 @@
 #include "shell.h"
 #include "flags.h"
 #include <y.tab.h>     /* use <...> so we pick it up from the build directory */
+#include "input.h"
 
 #include "shmbutil.h"
 
@@ -1339,7 +1340,11 @@ named_function_string (name, command, flags)
   deferred_heredocs = 0;
 
   if (name && *name)
-    cprintf ("%s ", name);
+    {
+      if (find_reserved_word (name) >= 0)
+       cprintf ("function ");
+      cprintf ("%s ", name);
+    }
 
   cprintf ("() ");
 
diff --git a/quit.h b/quit.h
index f38412109b8336a10c5dae4140218b7148029fac..db8a776b595d780ea1734309c283446bd7b44674 100644 (file)
--- a/quit.h
+++ b/quit.h
@@ -50,6 +50,8 @@ extern volatile sig_atomic_t terminating_signal;
 #define ADDINTERRUPT interrupt_state++
 #define DELINTERRUPT interrupt_state--
 
+#define ISINTERRUPT interrupt_state != 0
+
 /* The same sort of thing, this time just for signals that would ordinarily
    cause the shell to terminate. */
 
@@ -63,7 +65,7 @@ extern volatile sig_atomic_t terminating_signal;
 
 #define CHECK_WAIT_INTR \
   do { \
-    if (wait_signal_received && this_shell_builtin && (this_shell_builtin == wait_builtin)) \
+    if (wait_intr_flag && wait_signal_received && this_shell_builtin && (this_shell_builtin == wait_builtin)) \
       sh_longjmp (wait_intr_buf, 1); \
   } while (0)
 
diff --git a/redir.c b/redir.c
index 539af00d9837f2bee20e867aaf7a35611047eec5..0f40bd00a8d6aff9f2a19bbb3d47206ddc3328a6 100644 (file)
--- a/redir.c
+++ b/redir.c
@@ -1,6 +1,6 @@
 /* redir.c -- Functions to perform input and output redirection. */
 
-/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -121,10 +121,7 @@ redirection_error (temp, error)
   else if ((temp->rflags & REDIR_VARASSIGN) == 0 && temp->redirector.dest < 0)
     /* This can happen when read_token_word encounters overflow, like in
        exec 4294967297>x */
-{
-itrace("redirection_error: temp->redirector.dest = %d", temp->redirector.dest);
     filename = _("file descriptor out of range");
-}
 #ifdef EBADF
   /* This error can never involve NOCLOBBER */
   else if (error != NOCLOBBER_REDIRECT && temp->redirector.dest >= 0 && error == EBADF)
@@ -328,7 +325,7 @@ write_here_string (fd, redirectee)
   /* Now that we've changed the variable search order to ignore the temp
      environment, see if we need to change the cached IFS values. */
   sv_ifs ("IFS");
-  herestr = expand_string_to_string (redirectee->word, 0);
+  herestr = expand_string_unsplit_to_string (redirectee->word, 0);
   expanding_redir = 0;
   /* Now we need to change the variable search order back to include the temp
      environment.  We force the temp environment search by forcing
diff --git a/shell.c b/shell.c
index aab2e21cdb6255108d1c23784cdaee6f93f3290b..77467f664efba173fb24b6133e97713d0c927b91 100644 (file)
--- a/shell.c
+++ b/shell.c
@@ -712,13 +712,20 @@ main (argc, argv, env)
       arg_index++;
     }
   else if (interactive == 0)
-    /* In this mode, bash is reading a script from stdin, which is a
-       pipe or redirected file. */
+    {
+      /* In this mode, bash is reading a script from stdin, which is a
+        pipe or redirected file. */
 #if defined (BUFFERED_INPUT)
-    default_buffered_input = fileno (stdin);   /* == 0 */
+      default_buffered_input = fileno (stdin); /* == 0 */
 #else
-    setbuf (default_input, (char *)NULL);
+      setbuf (default_input, (char *)NULL);
 #endif /* !BUFFERED_INPUT */
+      read_from_stdin = 1;
+    }
+  else if (arg_index == argc)
+    /* "If there are no operands and the -c option is not specified, the -s
+       option shall be assumed." */
+    read_from_stdin = 1;
 
   set_bash_input ();
 
@@ -1917,6 +1924,9 @@ show_shell_usage (fp, extra)
       fprintf (fp, _("Type `%s -c \"help set\"' for more information about shell options.\n"), shell_name);
       fprintf (fp, _("Type `%s -c help' for more information about shell builtin commands.\n"), shell_name);
       fprintf (fp, _("Use the `bashbug' command to report bugs.\n"));
+      fprintf (fp, "\n");
+      fprintf (fp, _("bash home page: <http://www.gnu.org/software/bash>\n"));
+      fprintf (fp, _("General help using GNU software: <http://www.gnu.org/gethelp/>\n"));
     }
 }
 
diff --git a/shell.h b/shell.h
index c9affdf209094bc3eacee9b47a6f6f8131e815d4..86fb05dac575482ce98ffe8409b0d51ddf9abdab 100644 (file)
--- a/shell.h
+++ b/shell.h
@@ -130,6 +130,8 @@ extern struct user_info current_user;
 #  define USE_VAR(x)
 #endif
 
+#define HEREDOC_MAX 16
+
 /* Structure in which to save partial parsing state when doing things like
    PROMPT_COMMAND and bash_execute_unix_command execution. */
 
@@ -171,6 +173,8 @@ typedef struct _sh_parser_state_t {
   int echo_input_at_read;
   int need_here_doc;
 
+  /* structures affecting the parser */
+  REDIRECT *redir_stack[HEREDOC_MAX];
 } sh_parser_state_t;
 
 typedef struct _sh_input_line_state_t {
diff --git a/sig.c b/sig.c
index 3c2c979a9bf0d45d88f72fef0f86396be10956db..090c7da2ad02ee4185a74c8a96dc5ee7181bc93b 100644 (file)
--- a/sig.c
+++ b/sig.c
@@ -67,6 +67,7 @@ extern int history_lines_this_session;
 #endif
 extern int no_line_editing;
 extern int wait_signal_received;
+extern int wait_intr_flag;
 extern sh_builtin_func_t *this_shell_builtin;
 
 extern void initialize_siglist ();
@@ -389,7 +390,7 @@ top_level_cleanup ()
 
   run_unwind_protects ();
   loop_level = continuing = breaking = funcnest = 0;
-  executing_list = comsub_ignore_return = return_catch_flag = 0;
+  executing_list = comsub_ignore_return = return_catch_flag = wait_intr_flag = 0;
 }
 
 /* What to do when we've been interrupted, and it is safe to handle it. */
@@ -447,7 +448,7 @@ throw_to_top_level ()
 
   run_unwind_protects ();
   loop_level = continuing = breaking = funcnest = 0;
-  executing_list = comsub_ignore_return = return_catch_flag = 0;
+  executing_list = comsub_ignore_return = return_catch_flag = wait_intr_flag = 0;
 
   if (interactive && print_newline)
     {
@@ -589,7 +590,7 @@ termsig_handler (sig)
 
   /* Reset execution context */
   loop_level = continuing = breaking = funcnest = 0;
-  executing_list = comsub_ignore_return = return_catch_flag = 0;
+  executing_list = comsub_ignore_return = return_catch_flag = wait_intr_flag = 0;
 
   run_exit_trap ();    /* XXX - run exit trap possibly in signal context? */
   set_signal_handler (sig, SIG_DFL);
@@ -611,8 +612,9 @@ sigint_sighandler (sig)
     ADDINTERRUPT;
 
   /* We will get here in interactive shells with job control active; allow
-     an interactive wait to be interrupted. */
-  if (this_shell_builtin && this_shell_builtin == wait_builtin)
+     an interactive wait to be interrupted.  wait_intr_flag is only set during
+     the execution of the wait builtin and when wait_intr_buf is valid. */
+  if (wait_intr_flag)
     {
       last_command_exit_value = 128 + sig;
       wait_signal_received = sig;
diff --git a/subst.c b/subst.c
index 6b5db0f03b8d041bd5e024d41c0a7c4726d8e128..0f6c9ef4e8f085a750165efb1edbc73df4194cad 100644 (file)
--- a/subst.c
+++ b/subst.c
@@ -247,7 +247,7 @@ static char *string_extract __P((char *, int *, char *, int));
 static char *string_extract_double_quoted __P((char *, int *, int));
 static inline char *string_extract_single_quoted __P((char *, int *));
 static inline int skip_single_quoted __P((const char *, size_t, int));
-static int skip_double_quoted __P((char *, size_t, int));
+static int skip_double_quoted __P((char *, size_t, int, int));
 static char *extract_delimited_string __P((char *, int *, char *, char *, char *, int));
 static char *extract_dollar_brace_string __P((char *, int *, int, int));
 static int skip_matched_pair __P((const char *, int, int, int, int));
@@ -631,7 +631,7 @@ unquoted_member (character, string)
          break;
 
        case '"':
-         sindex = skip_double_quoted (string, slen, ++sindex);
+         sindex = skip_double_quoted (string, slen, ++sindex, 0);
          break;
        }
     }
@@ -670,7 +670,7 @@ unquoted_substring (substr, string)
          break;
 
        case '"':
-         sindex = skip_double_quoted (string, slen, ++sindex);
+         sindex = skip_double_quoted (string, slen, ++sindex, 0);
          break;
 
        default:
@@ -969,7 +969,7 @@ add_one_character:
 
 /* This should really be another option to string_extract_double_quoted. */
 static int
-skip_double_quoted (string, slen, sind)
+skip_double_quoted (string, slen, sind, flags)
      char *string;
      size_t slen;
      int sind;
@@ -1012,7 +1012,7 @@ skip_double_quoted (string, slen, sind)
        {
          si = i + 2;
          if (string[i + 1] == LPAREN)
-           ret = extract_command_subst (string, &si, SX_NOALLOC);
+           ret = extract_command_subst (string, &si, SX_NOALLOC|(flags&SX_COMPLETE));
          else
            ret = extract_dollar_brace_string (string, &si, Q_DOUBLE_QUOTES, SX_NOALLOC);
 
@@ -1100,7 +1100,7 @@ string_extract_verbatim (string, slen, sindex, charlist, flags)
   char *temp;
   DECLARE_MBSTATE;
 
-  if (charlist[0] == '\'' && charlist[1] == '\0')
+  if ((flags & SX_NOCTLESC) && charlist[0] == '\'' && charlist[1] == '\0')
     {
       temp = string_extract_single_quoted (string, sindex);
       --*sindex;       /* leave *sindex at separator character */
@@ -1191,12 +1191,15 @@ extract_command_subst (string, sindex, xflags)
      int *sindex;
      int xflags;
 {
-  if (string[*sindex] == LPAREN)
+  char *ret;
+
+  if (string[*sindex] == LPAREN || (xflags & SX_COMPLETE))
     return (extract_delimited_string (string, sindex, "$(", "(", ")", xflags|SX_COMMAND)); /*)*/
   else
     {
       xflags |= (no_longjmp_on_fatal_error ? SX_NOLONGJMP : 0);
-      return (xparse_dolparen (string, string+*sindex, sindex, xflags));
+      ret = xparse_dolparen (string, string+*sindex, sindex, xflags);
+      return ret;
     }
 }
 
@@ -1290,6 +1293,15 @@ extract_delimited_string (string, sindex, opener, alt_opener, closer, flags)
     {
       c = string[i];
 
+      /* If a recursive call or a call to ADVANCE_CHAR leaves the index beyond
+        the end of the string, catch it and cut the loop. */
+      if (i > slen)
+       {
+         i = slen;
+         c = string[i = slen];
+         break;
+       }
+
       if (c == 0)
        break;
 
@@ -1376,7 +1388,7 @@ extract_delimited_string (string, sindex, opener, alt_opener, closer, flags)
        {
          si = i + 1;
          i = (c == '\'') ? skip_single_quoted (string, slen, si)
-                         : skip_double_quoted (string, slen, si);
+                         : skip_double_quoted (string, slen, si, 0);
          continue;
        }
 
@@ -1502,7 +1514,7 @@ extract_dollar_brace_string (string, sindex, quoted, flags)
       if (c == '"')
        {
          si = i + 1;
-         i = skip_double_quoted (string, slen, si);
+         i = skip_double_quoted (string, slen, si, 0);
          /* skip_XXX_quoted leaves index one past close quote */
          continue;
        }
@@ -1689,7 +1701,7 @@ skip_matched_pair (string, start, open, close, flags)
       else if ((flags & 1) == 0 && (c == '\'' || c == '"'))
        {
          i = (c == '\'') ? skip_single_quoted (ss, slen, ++i)
-                         : skip_double_quoted (ss, slen, ++i);
+                         : skip_double_quoted (ss, slen, ++i, 0);
          /* no increment, the skip functions increment past the closing quote. */
        }
       else if ((flags&1) == 0 && c == '$' && (string[i+1] == LPAREN || string[i+1] == LBRACE))
@@ -1738,7 +1750,8 @@ skip_to_delim (string, start, delims, flags)
      char *delims;
      int flags;
 {
-  int i, pass_next, backq, si, c, invert, skipquote, skipcmd, noprocsub;
+  int i, pass_next, backq, dquote, si, c;
+  int invert, skipquote, skipcmd, noprocsub, completeflag, histexp;
   size_t slen;
   char *temp, open[3];
   DECLARE_MBSTATE;
@@ -1749,9 +1762,11 @@ skip_to_delim (string, start, delims, flags)
   invert = (flags & SD_INVERT);
   skipcmd = (flags & SD_NOSKIPCMD) == 0;
   noprocsub = (flags & SD_NOPROCSUB);
+  histexp = (flags & SD_HISTEXP);
+  completeflag = (flags & SD_COMPLETE) ? SX_COMPLETE : 0;
 
   i = start;
-  pass_next = backq = 0;
+  pass_next = backq = dquote = 0;
   while (c = string[i])
     {
       /* If this is non-zero, we should not let quote characters be delimiters
@@ -1788,12 +1803,24 @@ skip_to_delim (string, start, delims, flags)
        }
       else if (skipquote == 0 && invert == 0 && member (c, delims))
        break;
-      else if (c == '\'' || c == '"')
+      /* the usual case is to use skip_xxx_quoted, but we don't skip over double
+        quoted strings when looking for the history expansion character as a
+        delimiter. */
+      else if (histexp && dquote && c == '\'')
+        {
+          i++;
+          continue;
+        }
+      else if (c == '\'')
+       i = skip_single_quoted (string, slen, ++i);
+      else if (histexp && c == '"')
        {
-         i = (c == '\'') ? skip_single_quoted (string, slen, ++i)
-                         : skip_double_quoted (string, slen, ++i);
-         /* no increment, the skip functions increment past the closing quote. */
-       }
+         dquote = 1 - dquote;
+         i++;
+         continue;
+       }     
+      else if (c == '"')
+       i = skip_double_quoted (string, slen, ++i, completeflag);
       else if (c == '$' && ((skipcmd && string[i+1] == LPAREN) || string[i+1] == LBRACE))
        {
          si = i + 2;
@@ -1913,7 +1940,7 @@ char_is_quoted (string, eindex)
       else if (c == '\'' || c == '"')
        {
          i = (c == '\'') ? skip_single_quoted (string, slen, ++i)
-                         : skip_double_quoted (string, slen, ++i);
+                         : skip_double_quoted (string, slen, ++i, SX_COMPLETE);
          if (i > eindex)
            CQ_RETURN(1);
          /* no increment, the skip_xxx functions go one past end */
@@ -1962,7 +1989,7 @@ unclosed_pair (string, eindex, openstr)
       else if (string[i] == '\'' || string[i] == '"')
        {
          i = (string[i] == '\'') ? skip_single_quoted (string, slen, i)
-                                 : skip_double_quoted (string, slen, i);
+                                 : skip_double_quoted (string, slen, i, SX_COMPLETE);
          if (i > eindex)
            return 0;
        }
@@ -2725,7 +2752,7 @@ list_string_with_quotes (string)
       else if (c == '\'')
        i = skip_single_quoted (s, s_len, ++i);
       else if (c == '"')
-       i = skip_double_quoted (s, s_len, ++i);
+       i = skip_double_quoted (s, s_len, ++i, 0);
       else if (c == 0 || spctabnl (c))
        {
          /* We have found the end of a token.  Make a word out of it and
@@ -2777,6 +2804,8 @@ do_compound_assignment (name, value, flags)
         v = make_local_array_variable (name, 0);
       if (v)
        assign_compound_array_list (v, list, flags);
+      if (list)
+       dispose_words (list);
     }
   /* In a function but forcing assignment in global context */
   else if (mkglobal && variable_context)
@@ -2793,6 +2822,8 @@ do_compound_assignment (name, value, flags)
        v = convert_var_to_array (v);
       if (v)
        assign_compound_array_list (v, list, flags);
+      if (list)
+       dispose_words (list);
     }
   else
     v = assign_array_from_string (name, value, flags);
@@ -5453,6 +5484,7 @@ process_substitute (string, open_for_read_in_child)
       free_pushed_string_input ();
       /* Cancel traps, in trap.c. */
       restore_original_signals ();     /* XXX - what about special builtins? bash-4.2 */
+      QUIT;    /* catch any interrupts we got post-fork */
       setup_async_signals ();
       subshell_environment |= SUBSHELL_COMSUB|SUBSHELL_PROCSUB;
     }
@@ -5766,6 +5798,7 @@ command_substitute (string, quoted)
         trap strings.  Set a flag noting that we have to free the
         trap strings if we run trap to change a signal disposition. */
       reset_signal_handlers ();
+      QUIT;    /* catch any interrupts we got post-fork */
       subshell_environment |= SUBSHELL_RESETTRAP;
     }
 
@@ -5843,8 +5876,8 @@ command_substitute (string, quoted)
         {
           builtin_ignoring_errexit = 0;
          change_flag ('e', FLAG_OFF);
-         set_shellopts ();
         }
+      set_shellopts ();
 
       /* If we are expanding a redirection, we can dispose of any temporary
         environment we received, since redirections are not supposed to have
@@ -6156,7 +6189,6 @@ parameter_brace_expand_word (name, var_is_special, quoted, pflags, indp)
   else if (valid_array_reference (name, 0))
     {
 expand_arrayref:
-      /* XXX - does this leak if name[@] or name[*]? */
       if (pflags & PF_ASSIGNRHS)
        {
          var = array_variable_part (name, &tt, (int *)0);
@@ -6309,6 +6341,16 @@ parameter_brace_expand_indir (name, var_is_special, quoted, quoted_dollar_atp, c
   if (t == 0)
     return (WORD_DESC *)NULL;
 
+  if (valid_brace_expansion_word (t, SPECIAL_VAR (t, 0)) == 0)
+    {
+      report_error (_("%s: bad substitution"), t);
+      free (t);
+      w = alloc_word_desc ();
+      w->word = &expand_param_error;
+      w->flags = 0;
+      return (w);
+    }
+       
   w = parameter_brace_expand_word (t, SPECIAL_VAR(t, 0), quoted, 0, 0);
   free (t);
 
@@ -6802,7 +6844,15 @@ get_var_and_type (varname, value, ind, quoted, flags, varp, valp)
     /* XXX - what if vname == 0 || *vname == 0 ? */
   else
     vname = varname;
-    
+
+  if (vname == 0)
+    {
+      vtype = VT_VARIABLE;
+      *varp = (SHELL_VAR *)NULL;
+      *valp = (char *)NULL;
+      return (vtype);
+    }
+
   /* This sets vtype to VT_VARIABLE or VT_POSPARMS */
   vtype = (vname[0] == '@' || vname[0] == '*') && vname[1] == '\0';
   if (vtype == VT_POSPARMS && vname[0] == '*')
@@ -7083,8 +7133,12 @@ pat_subst (string, pat, rep, mflags)
     }
   else if (*string == 0 && (match_pattern (string, pat, mtype, &s, &e) != 0))
     {
-      ret = (char *)xmalloc (STRLEN (rep) + 1);
-      strcpy (ret, rep);
+      replen = STRLEN (rep);
+      ret = (char *)xmalloc (replen + 1);
+      if (replen == 0)
+       ret[0] = '\0';
+      else
+       strcpy (ret, rep);
       return (ret);
     }
 
@@ -7097,22 +7151,22 @@ pat_subst (string, pat, rep, mflags)
        break;
       l = s - str;
 
-      if (rxpand)
+      if (rep && rxpand)
         {
-          int x;
-          mlen = e - s;
-          mstr = xmalloc (mlen + 1);
+         int x;
+         mlen = e - s;
+         mstr = xmalloc (mlen + 1);
          for (x = 0; x < mlen; x++)
            mstr[x] = s[x];
-          mstr[mlen] = '\0';
-          rstr = strcreplace (rep, '&', mstr, 0);
-          rslen = strlen (rstr);
+         mstr[mlen] = '\0';
+         rstr = strcreplace (rep, '&', mstr, 0);
+         rslen = strlen (rstr);
         }
       else
-        {
-          rstr = rep;
-          rslen = replen;
-        }
+       {
+         rstr = rep;
+         rslen = replen;
+       }
         
       RESIZE_MALLOCED_BUFFER (ret, rptr, (l + rslen), rsize, 64);
 
@@ -7533,7 +7587,7 @@ chk_arithsub (s, len)
          break;
 
        case '"':
-         i = skip_double_quoted ((char *)s, len, ++i);
+         i = skip_double_quoted ((char *)s, len, ++i, 0);
          break;
        }
     }
@@ -7592,6 +7646,13 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
       name[1] = '\0';
       t_index++;
     }
+  else if (*name == '!' && t_index > sindex && string[t_index] == '@' && string[t_index+1] == '}')
+    {
+      name = (char *)xrealloc (name, t_index - sindex + 2);
+      name[t_index - sindex] = '@';
+      name[t_index - sindex + 1] = '\0';
+      t_index++;
+    }
 
   ret = 0;
   tflag = 0;
@@ -7668,7 +7729,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
        member (c, "%:=+/") && string[sindex] == RBRACE)
     {
       temp = (char *)NULL;
-      goto bad_substitution;
+      goto bad_substitution;   /* XXX - substitution error */
     }
 
   /* Indirect expansion begins with a `!'.  A valid indirect expansion is
@@ -7695,7 +7756,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
       if (string[sindex - 1] != RBRACE || (valid_length_expression (name) == 0))
        {
          temp = (char *)NULL;
-         goto bad_substitution;
+         goto bad_substitution;        /* substitution error */
        }
 
       number = parameter_brace_expand_length (name);
@@ -7810,12 +7871,17 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
                                        var_is_special) == 0)
     {
       temp = (char *)NULL;
-      goto bad_substitution;
+      goto bad_substitution;           /* substitution error */
     }
 
   if (want_indir)
     {
       tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, quoted_dollar_atp, contains_dollar_at);
+      if (tdesc == &expand_wdesc_error || tdesc == &expand_wdesc_fatal)
+       {
+         temp = (char *)NULL;
+         goto bad_substitution;
+       }
       /* Turn off the W_ARRAYIND flag because there is no way for this function
         to return the index we're supposed to be using. */
       if (tdesc && tdesc->flags)
@@ -7869,7 +7935,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
       if (string[sindex] == RBRACE)
        sindex++;
       else
-       goto bad_substitution;
+       goto bad_substitution;          /* substitution error */
     }
   else
     value = (char *)NULL;
@@ -7964,25 +8030,31 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
     {
     default:
     case '\0':
-    bad_substitution:
+bad_substitution:
       last_command_exit_value = EXECUTION_FAILURE;
       report_error (_("%s: bad substitution"), string ? string : "??");
       FREE (value);
       FREE (temp);
       free (name);
-      return &expand_wdesc_error;
+      if (shell_compatibility_level <= 43)
+       return &expand_wdesc_error;
+      else
+       return ((posixly_correct && interactive_shell == 0) ? &expand_wdesc_fatal : &expand_wdesc_error);
 
     case RBRACE:
       break;
 
     case '@':
       temp1 = parameter_brace_transform (name, temp, ind, value, c, quoted, (tflag & W_ARRAYIND) ? AV_USEIND : 0);
-      if (temp1 == &expand_param_error || temp1 == &expand_param_fatal)
-       goto bad_substitution;
-
       free (temp);
       free (value);
       free (name);
+      if (temp1 == &expand_param_error || temp1 == &expand_param_fatal)
+       {
+         last_command_exit_value = EXECUTION_FAILURE;
+         report_error (_("%s: bad substitution"), string ? string : "??");
+         return (temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
+       }
 
       ret = alloc_word_desc ();
       ret->word = temp1;
@@ -9997,7 +10069,7 @@ make_internal_declare (word, option)
      char *word;
      char *option;
 {
-  int t;
+  int t, r;
   WORD_LIST *wl;
   WORD_DESC *w;
 
@@ -10009,7 +10081,10 @@ make_internal_declare (word, option)
   wl = make_word_list (w, (WORD_LIST *)NULL);
   wl = make_word_list (make_word (option), wl);
 
-  return (declare_builtin (wl));  
+  r = declare_builtin (wl);
+
+  dispose_words (wl);
+  return r;
 }  
 #endif
 
@@ -10103,7 +10178,14 @@ shell_expand_word_list (tlist, eflags)
 
          opts[opti] = '\0';
          if (opti > 0)
-           make_internal_declare (tlist->word->word, opts);
+           {
+             t = make_internal_declare (tlist->word->word, opts);
+             if (t != EXECUTION_SUCCESS)
+               {
+                 last_command_exit_value = t;
+                 exp_jump_to_top_level (DISCARD);
+               }
+           }
 
          t = do_word_assignment (tlist->word, 0);
          if (t == 0)
diff --git a/subst.h b/subst.h
index 71f572c36222a415d30cfdc79ceff5431903539a..7c54e848ef3796b70c1115655c091556f3165117 100644 (file)
--- a/subst.h
+++ b/subst.h
@@ -62,6 +62,7 @@
 #define SX_ARITHSUB    0x0080  /* extracting $(( ... )) (currently unused) */
 #define SX_POSIXEXP    0x0100  /* extracting new Posix pattern removal expansions in extract_dollar_brace_string */
 #define SX_WORD                0x0200  /* extracting word in ${param op word} */
+#define SX_COMPLETE    0x0400  /* extracting word for completion */
 
 /* Remove backslashes which are quoting backquotes from STRING.  Modifies
    STRING, and returns a pointer to it. */
@@ -282,14 +283,16 @@ extern char *cond_expand_word __P((WORD_DESC *, int));
 #endif
 
 /* Flags for skip_to_delim */
-#define SD_NOJMP       0x01    /* don't longjmp on fatal error. */
-#define SD_INVERT      0x02    /* look for chars NOT in passed set */
-#define SD_NOQUOTEDELIM        0x04    /* don't let single or double quotes act as delimiters */
-#define SD_NOSKIPCMD   0x08    /* don't skip over $(, <(, or >( command/process substitution; parse them as commands */
-#define SD_EXTGLOB     0x10    /* skip over extended globbing patterns if appropriate */
-#define SD_IGNOREQUOTE 0x20    /* single and double quotes are not special */
-#define SD_GLOB                0x40    /* skip over glob patterns like bracket expressions */
-#define SD_NOPROCSUB   0x80    /* don't parse process substitutions as commands */
+#define SD_NOJMP       0x001   /* don't longjmp on fatal error. */
+#define SD_INVERT      0x002   /* look for chars NOT in passed set */
+#define SD_NOQUOTEDELIM        0x004   /* don't let single or double quotes act as delimiters */
+#define SD_NOSKIPCMD   0x008   /* don't skip over $(, <(, or >( command/process substitution; parse them as commands */
+#define SD_EXTGLOB     0x010   /* skip over extended globbing patterns if appropriate */
+#define SD_IGNOREQUOTE 0x020   /* single and double quotes are not special */
+#define SD_GLOB                0x040   /* skip over glob patterns like bracket expressions */
+#define SD_NOPROCSUB   0x080   /* don't parse process substitutions as commands */
+#define SD_COMPLETE    0x100   /* skip_to_delim during completion */
+#define SD_HISTEXP     0x200   /* skip_to_delim during history expansion */
 
 extern int skip_to_delim __P((char *, int, char *, int));
 
index 95e4d2cd154914495c96613a7f82567729277801..905cc1021f80e5b931a87d69a6e407f33cf1f98c 100644 (file)
@@ -80,6 +80,7 @@ man2html$(EXEEXT): $(OBJ1)
 
 clean:
        $(RM) man2html$(EXEEXT)
+       $(RM) bash.pc
 
 distclean maintainer-clean mostlyclean: clean
        $(RM) $(OBJ1)
diff --git a/support/bash.pc.in b/support/bash.pc.in
new file mode 100644 (file)
index 0000000..6009659
--- /dev/null
@@ -0,0 +1,28 @@
+# bash.pc.in
+
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+includedir=@includedir@
+libdir=@libdir@
+
+loadablesdir=@loadablesdir@
+headersdir=${includedir}/@PACKAGE_NAME@
+
+LOCAL_CFLAGS = @LOCAL_CFLAGS@
+LOCAL_DEFS = @LOCAL_DEFS@
+CCFLAGS = ${LOCAL_DEFS} ${LOCAL_CFLAGS}
+
+CC = @CC@
+SHOBJ_CC = @SHOBJ_CC@
+SHOBJ_CFLAGS = @SHOBJ_CFLAGS@
+SHOBJ_LD = @SHOBJ_LD@
+SHOBJ_LDFLAGS = @SHOBJ_LDFLAGS@
+SHOBJ_XLDFLAGS = @SHOBJ_XLDFLAGS@
+SHOBJ_LIBS = @SHOBJ_LIBS@
+
+Name: @PACKAGE_NAME@
+Description: Bash headers for bash loadable builtins
+Version: @PACKAGE_VERSION@
+Url: @PACKAGE_URL@
+Libs: ${SHOBJ_LIBS}
+Cflags: ${SHOBJ_CFLAGS} ${CCFLAGS} -I${headersdir} -I${headersdir}/builtins -I${headersdir}/include
index bd65f6e1e96a6b9eff707c15eacc4cce661a82ec..29ce134104496dc27216812e059be520deaac07c 100644 (file)
@@ -266,6 +266,7 @@ esac
 ${RMAIL} $SMARGS < "$TEMPFILE1" || {
        cat "$TEMPFILE1" >> $HOME/dead.bashbug
        echo "$0: mail to ${BUGADDR} failed: report saved in $HOME/dead.bashbug" >&2
+       echo "$0: please send it manually to ${BUGADDR}" >&2
 }
 
 exit 0
index 87e5ee47b9e9c1457ca18552ce4d8763de1a4ca6..6ba50616a131bd715a0c18cf5c46ced4c9eb7ebd 100644 (file)
@@ -169,6 +169,19 @@ stralloc(int len)
        return new;
 }
 
+void *
+xmalloc (size_t size)
+{
+       void *ret;
+
+       ret = malloc (size);
+       if (ret == 0) {
+               fprintf(stderr, "man2html: out of memory");
+               exit(EXIT_FAILURE);
+       }
+       return ret;
+}
+
 /*
  * Some systems don't have strdup so lets use our own - which can also
  * check for out of memory.
@@ -1252,9 +1265,9 @@ scan_format(char *c, TABLEROW ** result, int *maxcol)
        if (*result) {
                clear_table(*result);
        }
-       layout = currow = (TABLEROW *) malloc(sizeof(TABLEROW));
+       layout = currow = (TABLEROW *) xmalloc(sizeof(TABLEROW));
        currow->next = currow->prev = NULL;
-       currow->first = curfield = (TABLEITEM *) malloc(sizeof(TABLEITEM));
+       currow->first = curfield = (TABLEITEM *) xmalloc(sizeof(TABLEITEM));
        *curfield = emptyfield;
        while (*c && *c != '.') {
                switch (*c) {
@@ -1273,7 +1286,7 @@ scan_format(char *c, TABLEROW ** result, int *maxcol)
                case '^':
                case '_':
                        if (curfield->align) {
-                               curfield->next = (TABLEITEM *) malloc(sizeof(TABLEITEM));
+                               curfield->next = (TABLEITEM *) xmalloc(sizeof(TABLEITEM));
                                curfield = curfield->next;
                                *curfield = emptyfield;
                        }
@@ -1353,11 +1366,11 @@ scan_format(char *c, TABLEROW ** result, int *maxcol)
                        break;
                case ',':
                case '\n':
-                       currow->next = (TABLEROW *) malloc(sizeof(TABLEROW));
+                       currow->next = (TABLEROW *) xmalloc(sizeof(TABLEROW));
                        currow->next->prev = currow;
                        currow = currow->next;
                        currow->next = NULL;
-                       curfield = currow->first = (TABLEITEM *) malloc(sizeof(TABLEITEM));
+                       curfield = currow->first = (TABLEITEM *) xmalloc(sizeof(TABLEITEM));
                        *curfield = emptyfield;
                        c++;
                        break;
@@ -1396,20 +1409,20 @@ next_row(TABLEROW * tr)
        } else {
                TABLEITEM *ti, *ti2;
 
-               tr->next = (TABLEROW *) malloc(sizeof(TABLEROW));
+               tr->next = (TABLEROW *) xmalloc(sizeof(TABLEROW));
                tr->next->prev = tr;
                ti = tr->first;
                tr = tr->next;
                tr->next = NULL;
                if (ti)
-                       tr->first = ti2 = (TABLEITEM *) malloc(sizeof(TABLEITEM));
+                       tr->first = ti2 = (TABLEITEM *) xmalloc(sizeof(TABLEITEM));
                else
                        tr->first = ti2 = NULL;
                while (ti != ti2) {
                        *ti2 = *ti;
                        ti2->contents = NULL;
                        if ((ti = ti->next)) {
-                               ti2->next = (TABLEITEM *) malloc(sizeof(TABLEITEM));
+                               ti2->next = (TABLEITEM *) xmalloc(sizeof(TABLEITEM));
                        }
                        ti2 = ti2->next;
                }
@@ -1500,17 +1513,17 @@ scan_table(char *c)
                if ((*c == '_' || *c == '=') && (c[1] == itemsep || c[1] == '\n')) {
                        if (c[-1] == '\n' && c[1] == '\n') {
                                if (currow->prev) {
-                                       currow->prev->next = (TABLEROW *) malloc(sizeof(TABLEROW));
+                                       currow->prev->next = (TABLEROW *) xmalloc(sizeof(TABLEROW));
                                        currow->prev->next->next = currow;
                                        currow->prev->next->prev = currow->prev;
                                        currow->prev = currow->prev->next;
                                } else {
-                                       currow->prev = layout = (TABLEROW *) malloc(sizeof(TABLEROW));
+                                       currow->prev = layout = (TABLEROW *) xmalloc(sizeof(TABLEROW));
                                        currow->prev->prev = NULL;
                                        currow->prev->next = currow;
                                }
                                curfield = currow->prev->first =
-                                       (TABLEITEM *) malloc(sizeof(TABLEITEM));
+                                       (TABLEITEM *) xmalloc(sizeof(TABLEITEM));
                                *curfield = emptyfield;
                                curfield->align = *c;
                                curfield->colspan = maxcol;
@@ -2245,7 +2258,7 @@ scan_request(char *c)
                                while (de && de->nr != i)
                                        de = de->next;
                                if (!de) {
-                                       de = (STRDEF *) malloc(sizeof(STRDEF));
+                                       de = (STRDEF *) xmalloc(sizeof(STRDEF));
                                        de->nr = i;
                                        de->slen = 0;
                                        de->next = strdef;
@@ -2294,7 +2307,7 @@ scan_request(char *c)
                                if (!de) {
                                        char   *h;
 
-                                       de = (STRDEF *) malloc(sizeof(STRDEF));
+                                       de = (STRDEF *) xmalloc(sizeof(STRDEF));
                                        de->nr = i;
                                        de->slen = 0;
                                        de->next = strdef;
@@ -2987,7 +3000,7 @@ scan_request(char *c)
                                while (intd && intd->nr != i)
                                        intd = intd->next;
                                if (!intd) {
-                                       intd = (INTDEF *) malloc(sizeof(INTDEF));
+                                       intd = (INTDEF *) xmalloc(sizeof(INTDEF));
                                        intd->nr = i;
                                        intd->val = 0;
                                        intd->incr = 0;
@@ -3060,7 +3073,7 @@ scan_request(char *c)
                                                        free(de->st);
                                                de->st = h;
                                        } else {
-                                               de = (STRDEF *) malloc(sizeof(STRDEF));
+                                               de = (STRDEF *) xmalloc(sizeof(STRDEF));
                                                de->nr = i;
                                                de->next = defdef;
                                                de->st = h;
@@ -3973,6 +3986,7 @@ scan_troff_mandoc(char *c, int san, char **result)
        return ret;
 }
 
+int
 main(int argc, char **argv)
 {
        FILE   *f;
index e01110e707823356578c6b14a2d4d10925fb3889..9a9a2fa75870e20b81cde4378a40169781680801 100644 (file)
--- a/syntax.h
+++ b/syntax.h
@@ -75,6 +75,8 @@ extern int sh_syntabsiz;
 
 #define shellblank(c)  (sh_syntaxtab[(unsigned char)(c)] & CBLANK)
 
+#define parserblank(c) ((c) == ' ' || (c) == '\t')
+
 #define issyntype(c, t)        ((sh_syntaxtab[(unsigned char)(c)] & (t)) != 0)
 #define notsyntype(c,t) ((sh_syntaxtab[(unsigned char)(c)] & (t)) == 0)
 
index 39bdc316e459496c3886abbf682f87f69dca205b..031a0b7e426d8c269b16aec4e1f45b75510a07f0 100644 (file)
@@ -33,9 +33,6 @@ declare -ar a=([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="t
 declare -ar c
 readonly -a a=([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")
 readonly -a c
-./array.tests: line 86: warning: d=([1]="" [2]="bdef" [5]="hello world" "test"): quoted compound array assignment deprecated
-./array.tests: line 90: warning: e[10]=(test): quoted compound array assignment deprecated
-./array.tests: line 93: warning: f=("${d[@]}"): quoted compound array assignment deprecated
 a test
 declare -a BASH_ARGC=()
 declare -a BASH_ARGV=()
@@ -379,10 +376,8 @@ declare -a x=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="5")
 declare -a x=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4four" [5]="5")
 strlen(4four) = 5
 1 2 0 3
-./array15.sub: line 6: warning: foo=(1 2 xx 3): quoted compound array assignment deprecated
 1 2 0 3
 1 2 0 3
-./array15.sub: line 14: warning: foo=(1 2 xx 3): quoted compound array assignment deprecated
 1 2 0 3
 1 2 0 3
 foo index 1: ok
@@ -438,68 +433,51 @@ argv[1] = <->
 argv[2] = <->
 argv[1] = <  >
 declare -a foo=([0]="( zeroind )")
-./array19.sub: line 13: warning: foo=( zeroind ): quoted compound array assignment deprecated
 declare -a foo=([0]="zeroind")
-./array19.sub: line 17: warning: foo=( zeroind ): quoted compound array assignment deprecated
 declare -a foo=([0]="zeroind")
 declare -a foo=([0]="[0]=bar")
 declare -a foo=([0]="[0]=bar")
 declare -a foo=([0]="[0]=bar")
 declare -- a="(1 2 3)"
-./array19.sub: line 41: warning: a=(1 2 3): quoted compound array assignment deprecated
 declare -a a=([0]="1" [1]="2" [2]="3")
-./array19.sub: line 46: warning: a=(1 2 3): quoted compound array assignment deprecated
 ./array19.sub: line 46: a: 1: must use subscript when assigning associative array
 ./array19.sub: line 46: a: 2: must use subscript when assigning associative array
 ./array19.sub: line 46: a: 3: must use subscript when assigning associative array
 declare -A a=()
 declare -- a="([0]=a [1]=b)"
-./array19.sub: line 55: warning: a=([0]=a [1]=b): quoted compound array assignment deprecated
 declare -a a=([0]="a" [1]="b")
-./array19.sub: line 60: warning: a=([0]=a [1]=b): quoted compound array assignment deprecated
 declare -A a=([0]="a" [1]="b" )
 declare -a var=([0]="[\$(echo" [1]="total" [2]="0)]=1" [3]="[2]=2]")
 declare -a var=([0]="[\$(echo total 0)]=1 [2]=2]")
 declare -a var=([0]="[\$(echo" [1]="total" [2]="0)]=1" [3]="[2]=2]")
-./array19.sub: line 81: warning: var=([$(echo total 0)]=1 [2]=2]): quoted compound array assignment deprecated
 ./array19.sub: line 81: total 0: syntax error in expression (error token is "0")
 declare -a var=()
 declare -al foo=([0]="abcde" [1]="two" [2]="three")
-./array19.sub: line 99: warning: foo=(AbCdE): quoted compound array assignment deprecated
 declare -al foo=([0]="abcde")
 declare -al ar=([0]="one" [1]="two" [2]="three")
 declare -a a=([2]="foo")
 declare -a a=([2]="foo")
 declare -a a=([1]="(var)" [2]="foo")
 ./array19.sub: line 120: warning: a[1]=(var): quoted compound array assignment deprecated
-declare -a a=([0]="var")
+declare -a a=([1]="(var)")
 declare -a a=([0]="1" [1]="2" [2]="(1 2 3)")
 declare -a a=([0]="1" [1]="2" [2]="(1 2 3)")
-./array19.sub: line 137: warning: a=(1 2 3): quoted compound array assignment deprecated
 declare -a a=([0]="1" [1]="2" [2]="3")
-./array19.sub: line 143: warning: a=(1 2 3): quoted compound array assignment deprecated
 declare -a a=([0]="1" [1]="2" [2]="3")
-./array19.sub: line 148: warning: a=(1 2 3): quoted compound array assignment deprecated
 declare -a a=([0]="1" [1]="2" [2]="3")
 declare -- a="a b"
 declare -- b="/scratch/bash"
 declare -- c="(1 2)"
 declare -- d="(\$a)"
 declare -- e="(\$(echo Darwin))"
-./array19.sub: line 162: warning: c=(1 2): quoted compound array assignment deprecated
-./array19.sub: line 162: warning: d=($a): quoted compound array assignment deprecated
-./array19.sub: line 162: warning: e=($(echo Darwin)): quoted compound array assignment deprecated
 declare -a a=([0]="a b")
 declare -a b=([0]="/scratch/bash")
 declare -a c=([0]="1" [1]="2")
 declare -a d=([0]="a" [1]="b")
 declare -a e=([0]="Darwin")
-./array19.sub: line 166: warning: c=(1 2): quoted compound array assignment deprecated
 ./array19.sub: line 166: c: 1: must use subscript when assigning associative array
 ./array19.sub: line 166: c: 2: must use subscript when assigning associative array
-./array19.sub: line 166: warning: d=($a): quoted compound array assignment deprecated
 ./array19.sub: line 166: d: $a: must use subscript when assigning associative array
-./array19.sub: line 166: warning: e=($(echo Darwin)): quoted compound array assignment deprecated
 ./array19.sub: line 166: e: $(echo Darwin): must use subscript when assigning associative array
 declare -A a=([0]="a b" )
 declare -A b=([0]="/scratch/bash" )
@@ -523,3 +501,4 @@ unset
 ./array21.sub: line 20: typeset: A: not found
 declare -a a=()
 declare -A A=()
+declare -a foo=([0]="1" [1]="(4 5 6)" [2]="3")
index 5dfa16b8acdfc976eddad47d434420b4fb1a5111..d1f705e3dd9e8c686698abb324b9e6c3ced685de 100644 (file)
@@ -29,3 +29,9 @@ a=()
 typeset -p a
 A=()
 typeset -p A
+
+declare -a foo
+declare foo='(1 2 3)'
+declare foo[1]='(4 5 6)'
+
+declare -p foo
index 1d4f4e5a52f9e749dc7d1019f5ae6cddb701dab6..32536b8d2ab7b3cc1d5ebde7a76de1df2e359096 100644 (file)
@@ -205,3 +205,5 @@ declare -p assoc
 
 readonly -A assoc
 declare -p assoc
+
+${THIS_SH} ./assoc8.sub
diff --git a/tests/assoc8.sub b/tests/assoc8.sub
new file mode 100644 (file)
index 0000000..83b43f4
--- /dev/null
@@ -0,0 +1,7 @@
+# warnings introduced beginning with bash-4.4-alpha
+
+var=foo; declare -A "arr$var=([x]=y)"
+
+key1=foo key2=bar
+
+declare -A a=([foo]='([bar]=baz)') "b=${a[$key1]}"
index 611c5c10326b4ccc469e08c302cdfbd04077874c..70daf4de239ce7292749342cc1c0a6191704d0a8 100755 (executable)
@@ -217,6 +217,7 @@ ${THIS_SH} ./dollar-at-star2.sub
 ${THIS_SH} ./dollar-at-star3.sub
 ${THIS_SH} ./dollar-at-star4.sub
 ${THIS_SH} ./dollar-at-star5.sub
+${THIS_SH} ./dollar-at-star6.sub
 
 # tests for special expansion of "$*" and "${array[*]}" when used with other
 # expansions -- bugs through bash-2.05b
diff --git a/tests/dollar-at-star6.sub b/tests/dollar-at-star6.sub
new file mode 100644 (file)
index 0000000..7366df5
--- /dev/null
@@ -0,0 +1,29 @@
+OIFS="$IFS"
+arr=(a b c)
+
+recho ${arr[@]@Q}
+recho "${arr[@]@Q}"
+
+IFS="'"
+recho ${arr[@]@Q}
+recho "${arr[@]@Q}"
+IFS="$OIFS"
+
+arr=("'a'" "'b'" "'c'")
+
+IFS="'"
+recho ${arr[@]}
+recho "${arr[@]}"
+IFS="$OIFS"
+
+IFS="'"
+a="'a'"
+recho $a
+recho "$a"
+IFS="$OIFS"
+
+set -- "'a'" "'b'" "'c'"
+
+IFS="'"
+recho "${@}"
+recho "$@"
index 689f550deaeb66b9ae85762bbac6183c46499acb..4729ecdaf1e53e89e2a8ecdbf007670f888b6c10 100644 (file)
@@ -229,6 +229,43 @@ argv[1] = <>
 variable
 argv[1] = <>
 dollar-at
+argv[1] = <'a'>
+argv[2] = <'b'>
+argv[3] = <'c'>
+argv[1] = <'a'>
+argv[2] = <'b'>
+argv[3] = <'c'>
+argv[1] = <>
+argv[2] = <a>
+argv[3] = <>
+argv[4] = <>
+argv[5] = <b>
+argv[6] = <>
+argv[7] = <>
+argv[8] = <c>
+argv[1] = <'a'>
+argv[2] = <'b'>
+argv[3] = <'c'>
+argv[1] = <>
+argv[2] = <a>
+argv[3] = <>
+argv[4] = <>
+argv[5] = <b>
+argv[6] = <>
+argv[7] = <>
+argv[8] = <c>
+argv[1] = <'a'>
+argv[2] = <'b'>
+argv[3] = <'c'>
+argv[1] = <>
+argv[2] = <a>
+argv[1] = <'a'>
+argv[1] = <'a'>
+argv[2] = <'b'>
+argv[3] = <'c'>
+argv[1] = <'a'>
+argv[2] = <'b'>
+argv[3] = <'c'>
 xa|xb|xc
 xa|xb|xc
 a|b|c
index da9415335af6eb4198d94636a6bec62eb0d32fb5..362855e3b383dbfb6bc49eb02c04393483101a35 100644 (file)
@@ -122,4 +122,15 @@ after readonly assignment
 ./errors5.sub: line 7: array: unbound variable
 ./errors5.sub: line 10: 7: unbound variable
 ./errors5.sub: line 11: 7: unbound variable
-./errors.tests: line 275: `!!': not a valid identifier
+after 1: 1
+after 2: 1
+after 3: 1
+array after 1: 1
+array after 2: 1
+./errors6.sub: line 18: ${-3}: bad substitution
+./errors6.sub: line 19: -3: bad substitution
+after indir: 1
+./errors6.sub: line 18: ${-3}: bad substitution
+./errors6.sub: line 19: -3: bad substitution
+after indir: 1
+./errors.tests: line 278: `!!': not a valid identifier
index fb47bf0a11e879bc073c6e3447a8b66a87262c97..ff542f7836b36faa10803598696e68c61a80d0a4 100644 (file)
@@ -267,6 +267,9 @@ ${THIS_SH} -o posix ./errors4.sub
 
 ${THIS_SH} ./errors5.sub
 
+${THIS_SH} ./errors6.sub
+THIS_SH="${THIS_SH} -o posix" ${THIS_SH} ./errors6.sub
+
 # this must be last!
 # in posix mode, a function name must be a valid identifier
 # this can't go in posix2.tests, since it causes the shell to exit
diff --git a/tests/errors6.sub b/tests/errors6.sub
new file mode 100644 (file)
index 0000000..3c05625
--- /dev/null
@@ -0,0 +1,20 @@
+# problems with non-fatal expansion errors through bash-4.3
+: ${THIS_SH:=./bash}
+
+${THIS_SH} -c 'echo ${x!y} second
+echo after 1: $?' 2>/dev/null
+
+${THIS_SH} -c 'echo ${#+} second
+echo after 2: $?' 2>/dev/null
+
+${THIS_SH} -c 'echo ${#foo%} second
+echo after 3: $?' 2>/dev/null
+
+${THIS_SH} -c 'b[0]=4 ; echo ${b[   ]}
+echo array after 1: $?'  2>/dev/null
+${THIS_SH} -c 'typeset -A v ; v["0"]=one ; echo ${v[   ]}
+echo array after 2: $?'  2>/dev/null
+
+echo ${-3}
+x=-3; echo ${!x}
+echo after indir: $?
index 3c2a7fcdce5a330385c3fc8d9f865ad67f653a28..66b1581eb81a56595ecaa14049f0123a8663344c 100644 (file)
@@ -81,3 +81,19 @@ group pipeline: 1
 EXIT-group.1
 foo 0
 after
+exit code: 1
+exit code: 1
+exit code: 1
+exit code: 127
+exit code: 127
+exit code: 127
+a
+b
+c
+A
+B
+c
+d
+c
+d
+e
diff --git a/tests/exec12.sub b/tests/exec12.sub
new file mode 100644 (file)
index 0000000..4bd6121
--- /dev/null
@@ -0,0 +1,17 @@
+: ${TMPDIR:=/var/tmp}
+TMPFILE=$TMPDIR/exitcode
+
+rm -f $TMPFILE
+set -e
+exit_handler() { echo "exit code: $?" ; touch $TMPFILE; }
+false() { ! :; }
+notfound() { nosuchcommand ; }
+syntaxerror() { !:; }
+
+main()
+{(
+    trap exit_handler 0
+    "$@" >> /dev/null 2>&1
+)}
+main "$@"
+echo "after main: should not get here"
index f9c7aca5835cf09618aa28e502b7ac571955b97d..218ccb9d975bc268361814336b6a85a3da7b1005 100644 (file)
@@ -128,3 +128,30 @@ ${THIS_SH} -c 'VAR=0; VAR=1 command exec; exit ${VAR}'
         echo bad
 ) 2>/dev/null
 [ $? = 127 ] || echo FAIL: bad exit status $? at $LINENO
+
+unset FALSE
+if [ -x /bin/false ]; then
+       FALSE=/bin/false
+elif [ -x /usr/bin/false ]; then
+       FALSE=/usr/bin/false
+else
+       FALSE='command false'
+fi
+
+# problem with undoing redirections before running exit trap through bash-4.3
+
+${THIS_SH} ./exec12.sub false  # function
+${THIS_SH} ./exec12.sub command false
+${THIS_SH} ./exec12.sub $FALSE
+
+${THIS_SH} ./exec12.sub notfound
+${THIS_SH} ./exec12.sub syntaxerror
+${THIS_SH} ./exec12.sub nosuchcommand
+
+# problem with fork optimization in bash-4.4-alpha
+
+$THIS_SH -c 'echo a && /bin/echo b && echo c'
+$THIS_SH -c 'echo A && /bin/echo B'
+
+$THIS_SH -c '/bin/echo c && echo d'
+$THIS_SH -c '/bin/echo c && /bin/echo d && echo e'
index b9315a96bdbf1c40bf6324ef0a65f4a6794611f5..5e6d6cbb345923a190c44da49117f779d151c383 100644 (file)
@@ -218,3 +218,19 @@ argv[3] = <^C>
 argv[4] = <^C>
 ./exp7.sub: line 10: INFORM: dequote_string: string with bare CTLESC
 argv[1] = <^A>
+argv[1] = <x^Ay^?z>
+argv[1] = <x^Ay^?z>
+declare -- var="x\ 1y\7fz"
+argv[1] = <declare>
+argv[2] = <-->
+argv[3] = <var="x^Ay^?z">
+declare -- var="x\001y\177z"$
+argv[1] = <$'x\001y\177z'>
+argv[1] = <x^Ay^?z>
+var=$'x\001y\177z'
+./exp8.sub: line 16: xy\7fz: syntax error: invalid arithmetic operator (error token is "\7fz")
+declare -a array=()
+declare -a array=([0]=$'x\001y\177z')
+argv[1] = <x^Ay^?z>
+declare -a array=([0]=$'x\001y\177z')
+declare -A array=([$'x\001y\177z']=$'a\242b\002c' )
index 54bf722e88d612feaeb6a6d0273bc689bcd5d6bd..e6e2bc55117fcd04cc39c754bd654b88170bbb6e 100644 (file)
@@ -403,3 +403,4 @@ ${THIS_SH} ./exp5.sub
 
 ${THIS_SH} ./exp6.sub
 ${THIS_SH} ./exp7.sub
+${THIS_SH} ./exp8.sub
diff --git a/tests/exp8.sub b/tests/exp8.sub
new file mode 100644 (file)
index 0000000..9934083
--- /dev/null
@@ -0,0 +1,31 @@
+var=$'x\001y\177z'
+
+recho "$var"
+recho $var
+
+declare -p var
+recho $(declare -p var)
+
+declare -p var | sed -n l
+
+recho ${var@Q}
+recho ${var@P}
+echo ${var@A}
+
+unset array
+array=( [$'x\001y\177z']=foo ) # should be error
+echo ${array[@]@A}
+
+unset array
+declare -a array=([0]=$'x\001y\177z')
+declare -p array
+
+unset array
+array=( "$var" )
+recho ${array[@]}
+echo ${array[@]@A}
+
+unset array
+declare -A array
+array=( [$'x\001y\177z']=$'a\242b\002c' )
+echo ${array[@]@A}
index 473e12346066f845353c2c8cf2860b7d9c8ff860..03f38ed6b425a2d6d33e4f66d85da638f395bbe8 100644 (file)
@@ -24,5 +24,8 @@ f3 ()
 echo $(echo hi)
 echo ho
 echo off to work we go
-declare -a uu=([0]="" [1]="kghfjk" [2]="jkfzuk" [3]="i
-")
+declare -a uu=([0]="" [1]="kghfjk" [2]="jkfzuk" [3]=$'i\n')
+foo        bar
+foo        bar
+qux:::::bax
+qux:::::bax
index f77b229f522171d5d03746da1e0c54469784b365..607f85eedf6f33372df4e5810592ece466040612 100644 (file)
@@ -37,3 +37,5 @@ cat <<< "echo $(echo off to work we go)"
 
 IFS="/" read -r -d $'\000' -a uu <<< /kghfjk/jkfzuk/i
 declare -p uu
+
+${THIS_SH} ./herestr1.sub
diff --git a/tests/herestr1.sub b/tests/herestr1.sub
new file mode 100644 (file)
index 0000000..0cf8082
--- /dev/null
@@ -0,0 +1,10 @@
+# problems with word splitting unquoted here-strings present since bash-3.2
+
+x="foo        bar"
+cat <<< $x     # Word-splitting appears to collapse the run of whitespace
+cat <<< "$x"  # Whitespace preserved, as with here doc
+
+x="qux:::::bax"
+IFS=':'
+cat <<< $x     # Word-splitting appears to collapse the run of whitespace
+cat <<< "$x"  # Whitespace preserved, as with here doc
index 2b848bbecd7a3dec2984e700e0cad7933a7d6c76..425a8eae9591871416eb4d05ba136a6c700949af 100644 (file)
@@ -130,3 +130,16 @@ ok 3
 echo shopt a
 shopt a
 echo a b c d 2 > /dev/null
+!
+!
+!
+!
+!
+!
+!
+!
+!
+\!
+\!
+\!
+\!
index d9be836ddf2e051696e396dab7d12dcfbdf85d1b..f166967cab82d2394bb3990d3b4778e7c8064b0b 100644 (file)
@@ -127,3 +127,5 @@ shopt a b c d 2>/dev/null
 echo !shopt-1
 
 echo !shopt*
+
+${THIS_SH} ./histexp1.sub
diff --git a/tests/histexp1.sub b/tests/histexp1.sub
new file mode 100644 (file)
index 0000000..a5948f1
--- /dev/null
@@ -0,0 +1,23 @@
+LC_ALL=C
+LANG=C
+
+set -o history
+set -H
+
+echo '!'
+echo "!"
+echo !
+
+echo "$( echo '!' )"
+echo "$( echo "!" )"
+echo "$( echo ! )"
+
+echo $( echo '!' )
+echo $( echo "!" )
+echo $( echo ! )
+
+echo "$( echo "\!" )"
+echo "\!"
+
+echo "$( echo '\!' )"
+echo '\!'
index 07eed4b2d753104ac367a13b0daaaa04f7034bdd..596c548c0b01ffa09a3daf62f8c82f5fdab76856 100644 (file)
@@ -151,7 +151,6 @@ declare -n foo="somevariable"
 foo =
 declare -n foo="somevariable"
 declare -A somevariable=([jug]="brown" )
-./nameref10.sub: line 45: warning: foo=([jug]="brown" ): quoted compound array assignment deprecated
 declare -n foo="somevariable"
 declare -A somevariable=([jug]="brown" )
 declare -n foo="somevariable"
index b4e2a8e4e0e3c3ced9831e8b9a26124d74accc6c..9913fbd6fe24f5a9c69e6fc8957c7053fb19274d 100644 (file)
@@ -434,10 +434,28 @@ argv[3] = <_QUEST>
 argv[4] = <_QUILL>
 argv[5] = <_QUOTA>
 argv[6] = <_QUOTE>
+argv[1] = <_QUANTITY>
+argv[2] = <_QUART>
+argv[3] = <_QUEST>
+argv[4] = <_QUILL>
+argv[5] = <_QUOTA>
+argv[6] = <_QUOTE>
 argv[1] = <_QUANTITY-_QUART-_QUEST-_QUILL-_QUOTA-_QUOTE>
-./new-exp3.sub: line 19: ${!_Q* }: bad substitution
-./new-exp3.sub: line 24: ${!1*}: bad substitution
-./new-exp3.sub: line 26: ${!@*}: bad substitution
+argv[1] = <_QUANTITY>
+argv[2] = <_QUART>
+argv[3] = <_QUEST>
+argv[4] = <_QUILL>
+argv[5] = <_QUOTA>
+argv[6] = <_QUOTE>
+argv[1] = <_QUANTITY>
+argv[2] = <_QUART>
+argv[3] = <_QUEST>
+argv[4] = <_QUILL>
+argv[5] = <_QUOTA>
+argv[6] = <_QUOTE>
+./new-exp3.sub: line 23: ${!_Q* }: bad substitution
+./new-exp3.sub: line 28: ${!1*}: bad substitution
+./new-exp3.sub: line 30: ${!@*}: bad substitution
 Case01---3---A:B:C---
 Case02---1---A B C::---
 Case03---3---A:B:C---
index 3107ef14ac8cff61c75e5aa40e9d8a326138e6ee..2a766ebd60f8e99b17727979c9b6cb1b0cd7bf88 100644 (file)
@@ -8,12 +8,16 @@ _QUEST=
 _QUART=
 
 recho ${!_Q*}
+recho ${!_Q@}          # compatibility
 
 IFS="-$IFS"
 
 recho ${!_Q*}
 recho "${!_Q*}"
 
+recho ${!_Q@}
+recho "${!_Q@}"
+
 recho ${!_Y*}
 
 recho "${!_Q* }"
index 9d1290ef2bf711012e1f751d30c5cda53c89240a..e3ae555850db454b37e485a678c39f8dec7d6b7b 100644 (file)
@@ -56,3 +56,9 @@ $'\''
 $'\'abcd\''
 '
 1
+argv[1] = <^?>
+0000000 del nl
+0000002
+0000000 esc fs gs rs us del nl
+0000007
+\q
index aa0a9d88f6bf51182e49833893120bcf0ffa2ff3..80d3cb46ae50257316b1c92e43e79bcc437b5c91 100644 (file)
@@ -117,3 +117,4 @@ recho "$( args $'A\tB' )"
 
 ${THIS_SH} ./nquote1.sub
 ${THIS_SH} ./nquote2.sub
+${THIS_SH} ./nquote3.sub
diff --git a/tests/nquote3.sub b/tests/nquote3.sub
new file mode 100644 (file)
index 0000000..5d41767
--- /dev/null
@@ -0,0 +1,8 @@
+. ./test-glue-functions
+
+recho $'\c?'
+
+echo $'\c?' | od -a | _intl_normalize_spaces
+echo $'\c[\c\\\c]\c^\c_\c?' | od -a | _intl_normalize_spaces
+
+echo $'\q'
index 6a20b06e9da2d0d26e5ce2f8d32599f3db988b9f..3b4f4dcf4f74dce30a570b777c444837e0e029f3 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./alias.tests > /tmp/xx 2>&1
-diff /tmp/xx alias.right && rm -f /tmp/xx
+${THIS_SH} ./alias.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} alias.right && rm -f ${BASH_TSTOUT}
index d3f3a0e9cc4e81c179b0237bc85724edba08a0ad..2b004b5c325d044d69ea1c4fd9aa63586253c52b 100644 (file)
@@ -1,5 +1,13 @@
 #! /bin/sh
 
+: ${TMPDIR:=/tmp}
+export TMPDIR
+
+BASH_TSTOUT=/tmp/xx    # for now
+export BASH_TSTOUT
+
+trap 'rm -f $BASH_TSTOUT' 0
+
 PATH=.:$PATH   # just to get recho/zecho/printenv if not run via `make tests'
 export PATH
 
@@ -13,7 +21,7 @@ export THIS_SH
 
 ${THIS_SH} ./version
 
-rm -f /tmp/xx
+rm -f ${BASH_TSTOUT}
 
 echo Any output from any test, unless otherwise noted, indicates a possible anomaly
 
index c5bffbc1b8287659905873ec80796a330f910559..2d756f8b2e1212ad06f940fa0d34e9bce28fa139 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./appendop.tests > /tmp/xx 2>&1
-diff /tmp/xx appendop.right && rm -f /tmp/xx
+${THIS_SH} ./appendop.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} appendop.right && rm -f ${BASH_TSTOUT}
index f9f573c6e0baa0eb4b882634690840c78af04a12..0786b4fad1c284d2bed2e5f187187e3d6dbf26ac 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./arith.tests > /tmp/xx 2>&1
-diff /tmp/xx arith.right && rm -f /tmp/xx
+${THIS_SH} ./arith.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} arith.right && rm -f ${BASH_TSTOUT}
index 1d130752656a44cac14f9d8b9a535f05ba998893..085715e2c21c4a421ffeec217eb6e21ce8986ce8 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./arith-for.tests > /tmp/xx 2>&1
-diff /tmp/xx arith-for.right && rm -f /tmp/xx
+${THIS_SH} ./arith-for.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} arith-for.right && rm -f ${BASH_TSTOUT}
index 6fdbae494cb90dce428d28e6ce3ebe89631a3cc2..6c5ec2771de4503747c110d05ad2769de71d0cac 100644 (file)
@@ -2,5 +2,5 @@ echo "warning: all of these tests will fail if arrays have not" >&2
 echo "warning: been compiled into the shell" >&2
 echo "warning: the BASH_ARGC and BASH_ARGV tests will fail if debugging support" >&2
 echo "warning: has not been compiled into the shell" >&2
-${THIS_SH} ./array.tests > /tmp/xx 2>&1
-diff /tmp/xx array.right && rm -f /tmp/xx
+${THIS_SH} ./array.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} array.right && rm -f ${BASH_TSTOUT}
index dd94ec824f0bfc0155d91dd88c9b5f462ef84d06..54852ec9b436c764ca2afea31fe156d7cf32c899 100644 (file)
@@ -1,4 +1,4 @@
 echo "warning: all of these tests will fail if arrays have not" >&2
 echo "warning: been compiled into the shell" >&2
-${THIS_SH} ./array-at-star > /tmp/xx 2>&1
-diff /tmp/xx array2.right && rm -f /tmp/xx
+${THIS_SH} ./array-at-star > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} array2.right && rm -f ${BASH_TSTOUT}
index 18c3a9cf15e2949d275f486c79ddda52001b93eb..7fef2344c1d07292fd6eb02bcd38194f93acad90 100644 (file)
@@ -1,4 +1,4 @@
 echo "warning: all of these tests will fail if arrays have not" >&2
 echo "warning: been compiled into the shell" >&2
-${THIS_SH} ./assoc.tests > /tmp/xx 2>&1
-diff /tmp/xx assoc.right && rm -f /tmp/xx
+${THIS_SH} ./assoc.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} assoc.right && rm -f ${BASH_TSTOUT}
index 53d4f1b77c510552788f00b5da7047dab0320e3d..554e21839466f60dabb150b096a708e63b054bb5 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./braces.tests > /tmp/xx
-diff /tmp/xx braces.right && rm -f /tmp/xx
+${THIS_SH} ./braces.tests > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} braces.right && rm -f ${BASH_TSTOUT}
index db88c8c14c268794467845e0a4d0a6d68fd24797..69644f27e5a94634aba8d7f3cc21960137fbbd5a 100644 (file)
@@ -2,5 +2,5 @@ echo "warning: some of these tests may fail if process substitution has not" >&2
 echo "warning: been compiled into the shell or if the OS does not provide" >&2
 echo "warning: /dev/fd." >&2
 
-${THIS_SH} ./builtins.tests > /tmp/xx 2>&1
-diff /tmp/xx builtins.right && rm -f /tmp/xx
+${THIS_SH} ./builtins.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} builtins.right && rm -f ${BASH_TSTOUT}
index 71d9b83d243dcd8d274fe367b8112293aaa72d0d..1560ee2f7fa8d1804f23b2df5c41e1b25f790714 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./case.tests > /tmp/xx 2>&1
-diff /tmp/xx case.right && rm -f /tmp/xx
+${THIS_SH} ./case.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} case.right && rm -f ${BASH_TSTOUT}
index 83c1b5a32d6cc7ba5bb2b39daa621fa6a2c4896d..9b58764c6d86447b94b035d663c8539f677289bd 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./casemod.tests > /tmp/xx 2>&1
-diff /tmp/xx casemod.right && rm -f /tmp/xx
+${THIS_SH} ./casemod.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} casemod.right && rm -f ${BASH_TSTOUT}
index 0bbcad5e89f8def9dceb1e113c7c5e1a4183a779..4c3d1cfbd332c13817d1bfb522b30bd1c5c93c1c 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./comsub.tests > /tmp/xx 2>&1
-diff /tmp/xx comsub.right && rm -f /tmp/xx
+${THIS_SH} ./comsub.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} comsub.right && rm -f ${BASH_TSTOUT}
index 5c006be11328b8b4fa2a699193c3de231ba389aa..0733b2deb5b8971a8a7c596a2be0b4172f054460 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./comsub-eof.tests > /tmp/xx 2>&1
-diff /tmp/xx comsub-eof.right && rm -f /tmp/xx
+${THIS_SH} ./comsub-eof.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} comsub-eof.right && rm -f ${BASH_TSTOUT}
index 38bf8eeaede6a5718a5ac5440a584cf29d6c6527..520cb44286bff619d6b210029232b902e968bc23 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./comsub-posix.tests > /tmp/xx 2>&1
-diff /tmp/xx comsub-posix.right && rm -f /tmp/xx
+${THIS_SH} ./comsub-posix.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} comsub-posix.right && rm -f ${BASH_TSTOUT}
index 6b119a621a9bbd1b93b1c4554706b6157287cf93..603e73972d91a32990918c27e49672f642af803f 100644 (file)
@@ -3,5 +3,5 @@ echo "warning: been compiled into the shell" >&2
 echo "warning: some of these tests will fail if extended pattern matching has not" >&2
 echo "warning: been compiled into the shell" >&2
 
-${THIS_SH} ./cond.tests > /tmp/xx 2>&1
-diff /tmp/xx cond.right && rm -f /tmp/xx
+${THIS_SH} ./cond.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} cond.right && rm -f ${BASH_TSTOUT}
index 6aa9915f53e2f7774f00af5336786e12f453f951..02c5c922fe9d1e1db20167a90ccd28a79d612070 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./coproc.tests > /tmp/xx 2>&1
-diff /tmp/xx coproc.right && rm -f /tmp/xx
+${THIS_SH} ./coproc.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} coproc.right && rm -f ${BASH_TSTOUT}
index 5f202e4372cebe9748981baaadc6142c20be4eca..82d2c2a27d8495556c885c955b5b06778439ca38 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./cprint.tests > /tmp/xx 2>&1
-diff /tmp/xx cprint.right && rm -f /tmp/xx
+${THIS_SH} ./cprint.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} cprint.right && rm -f ${BASH_TSTOUT}
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
index 6390d1b75361c9efd5a1e396518b6c9c9d3f93aa..e6b42d431f0b0d0d3f26fe268178a129efcbe0a0 100644 (file)
@@ -1,5 +1,5 @@
-${THIS_SH} ./dstack.tests > /tmp/xx 2>&1
-diff /tmp/xx dstack.right && rm -f /tmp/xx
+${THIS_SH} ./dstack.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} dstack.right && rm -f ${BASH_TSTOUT}
 
-${THIS_SH} ./dstack2.tests > /tmp/xx 2>&1
-diff /tmp/xx dstack2.right && rm -f /tmp/xx
+${THIS_SH} ./dstack2.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} dstack2.right && rm -f ${BASH_TSTOUT}
index 0ced4145acf6d0e7dfaadaf9b522ecfe768e8b64..dc5d623876cbd93ea6f4e2d4a3a098120b7e5158 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./dollar-at-star > /tmp/xx 2>&1
-diff /tmp/xx dollar.right && rm -f /tmp/xx
+${THIS_SH} ./dollar-at-star > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} dollar.right && rm -f ${BASH_TSTOUT}
index 6be4e0c7b3b5a33dfb9ce733c3ecc6c50f459dce..d9179c69294619195a65fff6a3ca05703e021403 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./errors.tests > /tmp/xx 2>&1
-diff /tmp/xx errors.right && rm -f /tmp/xx
+${THIS_SH} ./errors.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} errors.right && rm -f ${BASH_TSTOUT}
index f97ab21b1834e2333ab4d6ac7e7f9ff4901fcba5..de786442bd8d472a8ae4ffe6ff41d19efcbd45db 100644 (file)
@@ -5,5 +5,5 @@ echo "warning: \`/tmp/bash-notthere' not being found or \`/' being a directory"
 echo "warning: produce diff output, please do not consider this a test failure" >&2
 echo "warning: if diff output differing only in the location of the bash" >&2
 echo "warning: binary appears, please do not consider this a test failure" >&2
-${THIS_SH} ./execscript > /tmp/xx 2>&1
-diff /tmp/xx exec.right && rm -f /tmp/xx
+${THIS_SH} ./execscript > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} exec.right && rm -f ${BASH_TSTOUT}
index d45ba6a7007467326d8954a45b0cf4c2198e0c23..78cf754d8d2ca48a7ee267c0672338269696c802 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./exp.tests 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx exp.right && rm -f /tmp/xx
+${THIS_SH} ./exp.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} exp.right && rm -f ${BASH_TSTOUT}
index ef8fbe801716c5778e2155ae2b45f28cf4bf4b05..7b207fa9da647b0cc0b2e308a64227f5520be0fa 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./exportfunc.tests > /tmp/xx 2>&1
-diff /tmp/xx exportfunc.right && rm -f /tmp/xx
+${THIS_SH} ./exportfunc.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} exportfunc.right && rm -f ${BASH_TSTOUT}
index 06316ad3cd150e3847294470aca1c6177a534bed..149e34af871206a4a7ea9677981f3b26838ccdd4 100644 (file)
@@ -1,4 +1,4 @@
 PATH=$PATH:`pwd`
 export PATH
-${THIS_SH} ./extglob.tests | grep -v '^expect' > /tmp/xx
-diff /tmp/xx extglob.right && rm -f /tmp/xx
+${THIS_SH} ./extglob.tests | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} extglob.right && rm -f ${BASH_TSTOUT}
index 0a6f728ecb50bafbdf740818468a5a8a3f9c25f9..71d3d8092dd97176c0be335825a646a00a14db89 100644 (file)
@@ -1,4 +1,4 @@
 PATH=$PATH:`pwd`
 export PATH
-${THIS_SH} ./extglob2.tests | grep -v '^expect' > /tmp/xx
-diff /tmp/xx extglob2.right && rm -f /tmp/xx
+${THIS_SH} ./extglob2.tests | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} extglob2.right && rm -f ${BASH_TSTOUT}
index 2675196864905084b40811fbe9827e0e7030cb05..6ebd674791041e87702323e7bdfa737f7154563f 100644 (file)
@@ -1,4 +1,4 @@
 PATH=$PATH:`pwd`
 export PATH
-${THIS_SH} ./extglob3.tests > /tmp/xx
-diff /tmp/xx extglob3.right && rm -f /tmp/xx
+${THIS_SH} ./extglob3.tests > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} extglob3.right && rm -f ${BASH_TSTOUT}
index f449eb866b3ab1233639b8599476f5f9cb702739..a804364f0875b984827e7742c1cdc6d23551166d 100644 (file)
@@ -1,5 +1,5 @@
 echo "warning: if you have exported functions defined in your environment," >&2
 echo "warning: they may show up as diff output." >&2
 echo "warning: if so, please do not consider this a test failure" >&2
-${THIS_SH} ./func.tests > /tmp/xx 2>&1
-diff /tmp/xx func.right && rm -f /tmp/xx
+${THIS_SH} ./func.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} func.right && rm -f ${BASH_TSTOUT}
index 1e8b5fb73606ca2c7b8ffd3918fb4f1c769f5069..4cfc592f1647f1310aa9eaaee78b66903f1d5f3a 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./getopts.tests > /tmp/xx 2>&1
-diff /tmp/xx getopts.right && rm -f /tmp/xx
+${THIS_SH} ./getopts.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} getopts.right && rm -f ${BASH_TSTOUT}
index 7a12343791f185c16a4581d902bc68f3b4d06f02..43aa276fd1de078e033e78fec4c2612fec844755 100644 (file)
@@ -1,4 +1,4 @@
 PATH=$PATH:`pwd`
 export PATH
-${THIS_SH} ./glob.tests 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx glob.right && rm -f /tmp/xx
+${THIS_SH} ./glob.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} glob.right && rm -f ${BASH_TSTOUT}
index d12cce98cab521ae4d719bcc3c188579a404a1cd..3aa01ed397ea938665965e731f1e7afc96337340 100644 (file)
@@ -1,4 +1,4 @@
 PATH=$PATH:`pwd`
 export PATH
-${THIS_SH} ./globstar.tests  > /tmp/xx 2>&1
-diff /tmp/xx globstar.right && rm -f /tmp/xx
+${THIS_SH} ./globstar.tests  > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} globstar.right && rm -f ${BASH_TSTOUT}
index 456453a722e7efee6bf8f577bdd9f4c098246c3d..b655c4f8e9d3a4ddfc1f57ea0cc5caa982e15585 100644 (file)
@@ -2,5 +2,5 @@ echo "warning: UNIX versions number signals and schedule processes differently."
 echo "warning: If output differing only in line numbers is produced, please" >&2
 echo "warning: do not consider this a test failure." >&2
 
-${THIS_SH} ./heredoc.tests > /tmp/xx 2>&1
-diff /tmp/xx heredoc.right && rm -f /tmp/xx
+${THIS_SH} ./heredoc.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} heredoc.right && rm -f ${BASH_TSTOUT}
index 8c5b36d32e1ce998f1a1eee5323bfac118f3864d..d6def9c6e148a4635c42913ad669a2aa1bf80940 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./herestr.tests > /tmp/xx 2>&1
-diff /tmp/xx herestr.right && rm -f /tmp/xx
+${THIS_SH} ./herestr.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} herestr.right && rm -f ${BASH_TSTOUT}
index 06a415bd9596242d47dd9ff4d2059fa5c8344a74..a0fc3312a97ad0326a11d6b125991f8ac4b7f392 100644 (file)
@@ -1,4 +1,4 @@
 echo "warning: all of these tests will fail if history has not been compiled" >&2
 echo "warning: into the shell" >&2
-${THIS_SH} ./histexp.tests > /tmp/xx 2>&1
-diff /tmp/xx histexp.right && rm -f /tmp/xx
+${THIS_SH} ./histexp.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} histexp.right && rm -f ${BASH_TSTOUT}
index ea356b199749795e9cb5ed460cf91ef3a913a85f..f4fa4663ea9d493bd2e80bb79bdc94d982b20b65 100644 (file)
@@ -1,4 +1,4 @@
 echo "warning: all of these tests will fail if history has not been compiled" >&2
 echo "warning: into the shell" >&2
-${THIS_SH} ./history.tests > /tmp/xx 2>&1
-diff /tmp/xx history.right && rm -f /tmp/xx
+${THIS_SH} ./history.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} history.right && rm -f ${BASH_TSTOUT}
index 3f9d820977d32cd732f6def281ce43a8aa43d18b..394d9988dfaf3daa89b0fb2dcf6a71e8bbb14f24 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./ifs.tests > /tmp/xx 2>&1
-diff /tmp/xx ifs.right && rm -f /tmp/xx
+${THIS_SH} ./ifs.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} ifs.right && rm -f ${BASH_TSTOUT}
index e578e8dd366dc3845a80ac70268de255a61b0d14..895c2e2e857c125cd789ad0812b15e94589c1871 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./ifs-posix.tests > /tmp/xx 2>&1
-diff /tmp/xx ifs-posix.right && rm -f /tmp/xx
+${THIS_SH} ./ifs-posix.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} ifs-posix.right && rm -f ${BASH_TSTOUT}
index aaa5d35d8b9034973513919b651503d834e27e0a..412587c5f9a4de87420e2df00d985ed141691466 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} < ./input-line.sh > /tmp/xx
-diff /tmp/xx input.right && rm -f /tmp/xx
+${THIS_SH} < ./input-line.sh > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} input.right && rm -f ${BASH_TSTOUT}
index d4a4de44d443b67acc38000c84aa4652e1e51ab6..c31d1d0a7a354dd710af5621560a4a0f9d087fd0 100644 (file)
@@ -4,5 +4,5 @@
 echo "warning: some of these tests will fail if you do not have UTF-8" >&2
 echo "warning: locales installed on your system." >&2
 
-${THIS_SH} ./intl.tests > /tmp/xx
-diff $AFLAG /tmp/xx intl.right && rm -f /tmp/xx
+${THIS_SH} ./intl.tests > ${BASH_TSTOUT}
+diff $AFLAG ${BASH_TSTOUT} intl.right && rm -f ${BASH_TSTOUT}
index 4949307622e3cd3811e68ce4eabeef52f7e442f8..b2bd06e508168621cb2ff6e898fbf74c24b35f74 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./invert.tests 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx invert.right && rm -f /tmp/xx
+${THIS_SH} ./invert.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} invert.right && rm -f ${BASH_TSTOUT}
index 61a8aa7725ea643f4e4ddef7843a3917d57b63ea..4fca94a6880bc87ec64a3f67d847a9d08a763904 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./iquote.tests >/tmp/xx 2>&1
-diff /tmp/xx iquote.right && rm -f /tmp/xx
+${THIS_SH} ./iquote.tests >${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} iquote.right && rm -f ${BASH_TSTOUT}
index bfd4fa039509f21500f346c6ad63862597776b59..8429b0db936c0ce1596479baf90240aca473d08b 100644 (file)
@@ -3,5 +3,5 @@ echo "warning: into the shell" >&2
 echo "warning: there may be a message regarding a cat process dying due to a" >&2
 echo "warning: SIGHUP.  Please disregard." >&2
 
-${THIS_SH} ./jobs.tests > /tmp/xx 2>&1
-diff /tmp/xx jobs.right && rm -f /tmp/xx
+${THIS_SH} ./jobs.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} jobs.right && rm -f ${BASH_TSTOUT}
index 92ac030f3fbfd6b2c65936639a5e27089f090337..2edf5c43f5d77d4bc0087dd4d52028748270a7e7 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./lastpipe.tests > /tmp/xx 2>&1
-diff /tmp/xx lastpipe.right && rm -f /tmp/xx
+${THIS_SH} ./lastpipe.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} lastpipe.right && rm -f ${BASH_TSTOUT}
index a207f09c7ff123624c194294ba5b6f0dc338ab36..e5d1b38428097af00c01e34f24bd586e31d6f0b9 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./mapfile.tests > /tmp/xx 2>&1
-diff /tmp/xx mapfile.right && rm -f /tmp/xx
+${THIS_SH} ./mapfile.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} mapfile.right && rm -f ${BASH_TSTOUT}
index de983447831550125a231fe464d65201fc0eabee..4ab9f3c24a288df15621cf0baa44c950aa535416 100644 (file)
@@ -3,6 +3,15 @@
 # run-minimal - a version of run-all for shells configured with
 #              --enable-minimal-config
 #
+
+: ${TMPDIR:=/tmp}
+export TMPDIR
+
+BASH_TSTOUT=/tmp/xx    # for now
+export BASH_TSTOUT
+
+trap 'rm -f $BASH_TSTOUT' 0
+
 PATH=.:$PATH   # just to get the right version of printenv
 export PATH
 
@@ -16,7 +25,7 @@ export THIS_SH
 
 ${THIS_SH} ./version.mini
 
-rm -f /tmp/xx
+rm -f "$BASH_TSTOUT"
 
 echo Testing ${THIS_SH}
 echo Any output from any test, unless otherwise noted, indicates a possible anomaly
index 60f55cb693865bd980b538407f410c341b8518c3..0424a2fb86c965684f5dc02ae9be79a0a4d090ce 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./more-exp.tests 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx more-exp.right && rm -f /tmp/xx
+${THIS_SH} ./more-exp.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} more-exp.right && rm -f ${BASH_TSTOUT}
index 40f00d52f6b0c9cb4cd2848aac75de9b10deece3..b73e1b8cd8e6733732d864b41f8234b3b216a2f6 100644 (file)
@@ -1,4 +1,4 @@
 echo "warning: some of these tests will fail if arrays have not" >&2
 echo "warning: been compiled into the shell" >&2
-${THIS_SH} ./nameref.tests > /tmp/xx 2>&1
-diff /tmp/xx nameref.right && rm -f /tmp/xx
+${THIS_SH} ./nameref.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} nameref.right && rm -f ${BASH_TSTOUT}
index 2e3d7c9dae66e106b43078a45533698d2b281c81..8777c7bd8ea5471b5493318e15d2e31fe97dc806 100644 (file)
@@ -6,5 +6,5 @@ echo "warning: if you have exported variables beginning with the string _Q," >&2
 echo "warning: diff output may be generated.  If so, please do not consider" >&2
 echo "warning: this a test failure" >&2
 
-${THIS_SH} ./new-exp.tests 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx new-exp.right && rm -f /tmp/xx
+${THIS_SH} ./new-exp.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} new-exp.right && rm -f ${BASH_TSTOUT}
index 006872c852b0c076d576801a4daa4aeb0ce3b773..03954b8b4146d97601233439bc561aef0b038420 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./nquote.tests 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx nquote.right && rm -f /tmp/xx
+${THIS_SH} ./nquote.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} nquote.right && rm -f ${BASH_TSTOUT}
index a71740fd28f299aff7931b4b1434a50dcfba4479..bd9e9398c0d2e489f95f0b94e3a3334b96d3aa0d 100644 (file)
@@ -1,4 +1,4 @@
 echo "warning: several of these tests will fail if arrays have not" >&2
 echo "warning: been compiled into the shell." >&2
-${THIS_SH} ./nquote1.tests 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx nquote1.right && rm -f /tmp/xx
+${THIS_SH} ./nquote1.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} nquote1.right && rm -f ${BASH_TSTOUT}
index 80d1a8da3236867f1afae2517f84067548f58567..4648d3ee0a2f3de8edc48be4ded2c945763dc8b3 100644 (file)
@@ -1,4 +1,4 @@
 echo "warning: several of these tests will fail if arrays have not" >&2
 echo "warning: been compiled into the shell." >&2
-${THIS_SH} ./nquote2.tests 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx nquote2.right && rm -f /tmp/xx
+${THIS_SH} ./nquote2.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} nquote2.right && rm -f ${BASH_TSTOUT}
index 45ba5f7e4bc96c8a840345e28a5955fb7e2bff1d..4a3e32af412cd686a05b15a930441b6f7d412460 100644 (file)
@@ -1,4 +1,4 @@
 echo "warning: several of these tests will fail if arrays have not" >&2
 echo "warning: been compiled into the shell." >&2
-${THIS_SH} ./nquote3.tests 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx nquote3.right && rm -f /tmp/xx
+${THIS_SH} ./nquote3.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} nquote3.right && rm -f ${BASH_TSTOUT}
index 493f4aa1e30b9ee7f8bc353388c53fed3246dc5b..44baac4cbce23857140e00305bfce8215486fbce 100644 (file)
@@ -1,4 +1,4 @@
 echo warning: some of these tests will fail if you do not have UTF-8 >&2
 echo warning: locales installed on your system >&2
-${THIS_SH} ./nquote4.tests 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx nquote4.right && rm -f /tmp/xx
+${THIS_SH} ./nquote4.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} nquote4.right && rm -f ${BASH_TSTOUT}
index 14cef64c10874f3c98d1ff6e769c2ddcea443762..1d4c4aa29e9bc7ddad592fb161085cb1e6442113 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./nquote5.tests 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx nquote5.right && rm -f /tmp/xx
+${THIS_SH} ./nquote5.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} nquote5.right && rm -f ${BASH_TSTOUT}
index 7834c91179a537428bbca82595485e6bb6fe5ab4..ea1ec4907faf4ab241dd4bbbc4d7a2be970bd3a0 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./parser.tests > /tmp/xx 2>&1
-diff /tmp/xx parser.right && rm -f /tmp/xx
+${THIS_SH} ./parser.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} parser.right && rm -f ${BASH_TSTOUT}
index 52eea2faa587faaab4fdd73d2b669857bce82e77..cfa95719ccef82ed35375e6d58e741b28fdb1987 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./posix2.tests 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx posix2.right && rm -f /tmp/xx
+${THIS_SH} ./posix2.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} posix2.right && rm -f ${BASH_TSTOUT}
index e5a1c3e50bb11b0bb0dfc40f08fce08303c6af65..827b0e4c51283ef9ac478b9ab9c445f6ccb68b75 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./posixexp.tests > /tmp/xx 2>&1
-diff /tmp/xx posixexp.right && rm -f /tmp/xx
+${THIS_SH} ./posixexp.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} posixexp.right && rm -f ${BASH_TSTOUT}
index 9a2890f9699b4c28cf624e3520a19e11b8bea212..1e6b2d906b8b340e8b9458390d330dfef740892d 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./posixexp2.tests > /tmp/xx 2>&1
-diff /tmp/xx posixexp2.right && rm -f /tmp/xx
+${THIS_SH} ./posixexp2.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} posixexp2.right && rm -f ${BASH_TSTOUT}
index ef2b140da7ba7ffb6d272c39ed932333eb2887b9..8937948c8203c56def9a4d4478fba48b12eda1dc 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./posixpat.tests > /tmp/xx
-diff /tmp/xx posixpat.right && rm -f /tmp/xx
+${THIS_SH} ./posixpat.tests > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} posixpat.right && rm -f ${BASH_TSTOUT}
index c574535e09987b09e80f454e1370e783d482cac6..5f099e2ade55559eef9083c563844dd44dc8a522 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./posixpipe.tests > /tmp/xx 2>&1
-diff /tmp/xx posixpipe.right && rm -f /tmp/xx
+${THIS_SH} ./posixpipe.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} posixpipe.right && rm -f ${BASH_TSTOUT}
index d81a86887f08ad185ee0927f62d3510a0270ffbb..de33224e6ede4e18c4b99d3dabe0da4a123b8dbb 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./precedence > /tmp/xx
-diff /tmp/xx prec.right && rm -f /tmp/xx
+${THIS_SH} ./precedence > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} prec.right && rm -f ${BASH_TSTOUT}
index 7b152a125226fa56c9385368d8ca8c15f1c9c217..e242787ca1aea3ae1f991741a0dc42b083d5f7fa 100644 (file)
@@ -2,6 +2,6 @@
 #( diff -a ./printf.tests ./printf.tests >/dev/null 2>&1 ) && AFLAG=-a
 
 # use cat -v (and assume it's there) to make control chars visible
-${THIS_SH} ./printf.tests 2>&1 | cat -v > /tmp/xx 
-#diff $AFLAG /tmp/xx printf.right && rm -f /tmp/xx
-diff /tmp/xx printf.right && rm -f /tmp/xx
+${THIS_SH} ./printf.tests 2>&1 | cat -v > ${BASH_TSTOUT} 
+#diff $AFLAG ${BASH_TSTOUT} printf.right && rm -f ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} printf.right && rm -f ${BASH_TSTOUT}
index 69050428e5b7a4c7b6d410764b0a59a15346e1a7..2543666f5540adb03fbd16d0bd05346932d6dc92 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./quote.tests >/tmp/xx 2>&1
-diff /tmp/xx quote.right && rm -f /tmp/xx
+${THIS_SH} ./quote.tests >${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} quote.right && rm -f ${BASH_TSTOUT}
index 47e4188b9977ab277b321f478fc06ba6b253a5b9..5ec07e27a17d4a8302eee260a8ca9b04187ddae6 100644 (file)
@@ -1,4 +1,4 @@
 echo "warning: please do not consider output differing only in the amount of" >&2
 echo "warning: white space to be an error." >&2
-${THIS_SH} ./read.tests > /tmp/xx 2>&1
-diff /tmp/xx read.right && rm -f /tmp/xx
+${THIS_SH} ./read.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} read.right && rm -f ${BASH_TSTOUT}
index 2be45dd68e0ab5406bb31a3fb1f8defa245267e1..071af6eb820bc4452aa4e2b8d0f4d83491d6d931 100644 (file)
@@ -3,5 +3,5 @@ echo "warning: produce diff output." >&2
 echo "warning: if the text of an error message concerning \`redir1.*' not being" >&2
 echo "warning: found or messages concerning bad file descriptors produce diff" >&2
 echo "warning: output, please do not consider it a test failure" >&2
-${THIS_SH} ./redir.tests > /tmp/xx 2>&1
-diff /tmp/xx redir.right && rm -f /tmp/xx
+${THIS_SH} ./redir.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} redir.right && rm -f ${BASH_TSTOUT}
index 1f89d0b6134c2c297937ae15374578b32595c5a9..de8ae0eab9d82bcff5ee9110ff85e898c2c2bd8b 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./rhs-exp.tests 2>&1 > /tmp/xx
-diff /tmp/xx rhs-exp.right && rm -f /tmp/xx
+${THIS_SH} ./rhs-exp.tests 2>&1 > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} rhs-exp.right && rm -f ${BASH_TSTOUT}
index ef2358370f6bb20021cb93d00dd764d0e4ef70d3..677069960e08ea0dcb29f951ddf840fa2a3fb42c 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./rsh.tests > /tmp/xx 2>&1
-diff /tmp/xx rsh.right && rm -f /tmp/xx
+${THIS_SH} ./rsh.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} rsh.right && rm -f ${BASH_TSTOUT}
index 3389f118099f2f2cf4e29a7c0203dff9dd986a88..eed17fa5a1df69aa90537afbf2b306745f93e725 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./set-e.tests > /tmp/xx
-diff /tmp/xx set-e.right && rm -f /tmp/xx
+${THIS_SH} ./set-e.tests > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} set-e.right && rm -f ${BASH_TSTOUT}
old mode 100755 (executable)
new mode 100644 (file)
index 100a3de02dc2ff77476d8fce2d87f0849123071f..02c43e717eadb3f1c1db014ad2305964e31716e1 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./shopt.tests > /tmp/xx 2>&1
-diff /tmp/xx shopt.right && rm -f /tmp/xx
+${THIS_SH} ./shopt.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} shopt.right && rm -f ${BASH_TSTOUT}
index 0d321152e74d2c7d05eb2a35c362fa16b465772e..46a9da9c041f9a3fb915b0c883ecb1e045725daa 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./strip.tests > /tmp/xx
-diff /tmp/xx strip.right && rm -f /tmp/xx
+${THIS_SH} ./strip.tests > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} strip.right && rm -f ${BASH_TSTOUT}
index b2482c3f08803449bf17d7dcdaa17d3db3873f86..d68791ca26d46f94ef4724cfd6d95d1b11eed5cb 100644 (file)
@@ -1,4 +1,4 @@
 unset GROUPS UID 2>/dev/null
 
-${THIS_SH} ./test.tests >/tmp/xx 2>&1
-diff /tmp/xx test.right && rm -f /tmp/xx
+${THIS_SH} ./test.tests >${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} test.right && rm -f ${BASH_TSTOUT}
index b8569c11cd60a3b820a9275628467a3b0d15de61..9460225ba0abbce9ebb368d117c3e4e94e759ec3 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./tilde.tests > /tmp/xx
-diff /tmp/xx tilde.right && rm -f /tmp/xx
+${THIS_SH} ./tilde.tests > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} tilde.right && rm -f ${BASH_TSTOUT}
index 4446989df1412dd7f530a0df753a86b216eac3dd..fa7e7d6cc8e32f65bfe3d2bb84e74f911491459b 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./tilde2.tests > /tmp/xx
-diff /tmp/xx tilde2.right && rm -f /tmp/xx
+${THIS_SH} ./tilde2.tests > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} tilde2.right && rm -f ${BASH_TSTOUT}
index 14f687403cb8de64c37610f3e45df9eb1808c833..e3331ed0cdd057247680eaa28cc091b50cfdef66 100644 (file)
@@ -2,5 +2,5 @@ echo "warning: UNIX versions number signals and schedule processes differently."
 echo "warning: If output differing only in line numbers is produced, please" >&2
 echo "warning: do not consider this a test failure." >&2
 
-${THIS_SH} ./trap.tests > /tmp/xx 2>&1
-diff /tmp/xx trap.right && rm -f /tmp/xx
+${THIS_SH} ./trap.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} trap.right && rm -f ${BASH_TSTOUT}
index 4d195b01b63c2bc82ea056d19cb0c1af9eec165e..499cb4ed7199214a12ac5a818540d294a77aaef6 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./type.tests > /tmp/xx 2>&1
-diff /tmp/xx type.right && rm -f /tmp/xx
+${THIS_SH} ./type.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} type.right && rm -f ${BASH_TSTOUT}
index 951c44fe8caa5d19fa618b3f103142df525a421b..5987a7f3e116d336d80001da45ff58b115a92a25 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./varenv.sh 2>&1 | grep -v '^expect' > /tmp/xx
-diff /tmp/xx varenv.right && rm -f /tmp/xx
+${THIS_SH} ./varenv.sh 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} varenv.right && rm -f ${BASH_TSTOUT}
index 9a963772f4172a8607c59be65d7a07a69c94e546..2a4faf30af7c03d282479f913459a00ed3557f08 100644 (file)
@@ -1,2 +1,2 @@
-${THIS_SH} ./vredir.tests > /tmp/xx 2>&1
-diff /tmp/xx vredir.right && rm -f /tmp/xx
+${THIS_SH} ./vredir.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} vredir.right && rm -f ${BASH_TSTOUT}
index 4b3d41a2705f3730806851cc27445e02c2a4b45c..9772cc3fe1194f797541cc06e1c5e6718570edba 100644 (file)
@@ -54,13 +54,14 @@ after fff3: x=4
 a:b:c:d
 a-b-c-d
 a:b:c:d
-./varenv4.sub: line 13: warning: v=( asdf fdsa ): quoted compound array assignment deprecated
 g: , 
 f: , 
 FIN: asdf fdsa, asdf fdsa
 g: v = , w =
 f: v = , w =
 FIN: v = two, w = one
+./varenv4.sub: line 54: bbb: unique: cannot convert indexed to associative array
+after bbb: 1
 declare -Ar FOOBAR=([foo]="bar" )
 declare -Ar FOOBAR=([foo]="bar" )
 declare -ar FOOBAR2=([0]="bar")
index 4852ad6fb1758a802a3c72b9d8aed1862c243e20..b2df61c9a069307629940ac023b8d5c18a3f760b 100644 (file)
@@ -42,3 +42,17 @@ g()
 
 f
 echo FIN: v = $v, w = $w
+
+# problem with error return propagation through bash-4.3
+unset -f aaa bbb
+unset unique
+
+aaa() {
+    declare -g -a unique=()
+}
+bbb() {
+    declare -g -A unique=()
+}
+aaa
+bbb
+echo after bbb: $?
diff --git a/trap.c b/trap.c
index eed5392346882ea89f637ded08b548e24ad0af78..17ed9ee61b5b21efc0b61470cb0773a3f6720d12 100644 (file)
--- a/trap.c
+++ b/trap.c
@@ -605,6 +605,13 @@ set_error_trap (command)
   set_signal (ERROR_TRAP, command);
 }
 
+void
+maybe_set_error_trap (command)
+     char *command;
+{
+  trap_if_untrapped (ERROR_TRAP, command);
+}
+
 void
 set_return_trap (command)
      char *command;
@@ -612,6 +619,13 @@ set_return_trap (command)
   set_signal (RETURN_TRAP, command);
 }
 
+void
+maybe_set_return_trap (command)
+     char *command;
+{
+  trap_if_untrapped (RETURN_TRAP, command);
+}
+
 #ifdef INCLUDE_UNUSED
 void
 set_sigint_trap (command)
@@ -924,7 +938,7 @@ _run_trap_internal (sig, tag)
   int trap_exit_value, *token_state;
   volatile int save_return_catch_flag, function_code, top_level_code, old_int;
   int flags;
-  procenv_t save_return_catch, save_top_level;
+  procenv_t save_return_catch;
   WORD_LIST *save_subst_varlist;
   sh_parser_state_t pstate;
 #if defined (ARRAY_VARS)
diff --git a/trap.h b/trap.h
index f8c7736e29df8593231e7f026c5c359221fb2c14..41f185f7d8382e1ea9d48ebf8094951ad8461a90 100644 (file)
--- a/trap.h
+++ b/trap.h
@@ -75,6 +75,8 @@ extern void set_error_trap __P((char *));
 extern void set_return_trap __P((char *));
 
 extern void maybe_set_debug_trap __P((char *));
+extern void maybe_set_error_trap __P((char *));
+extern void maybe_set_return_trap __P((char *));
 
 extern void set_sigint_trap __P((char *));
 extern void set_signal __P((int, char *));
index 312504bf2fa085c3ed8af8db902c758a7a286d9a..80d125df07f2d7bfb934e366e908097e1deb183d 100644 (file)
@@ -338,7 +338,7 @@ initialize_shell_variables (env, privmode)
 
   create_variable_tables ();
 
-  for (string_index = 0; string = env[string_index++]; )
+  for (string_index = 0; env && (string = env[string_index++]); )
     {
       char_index = 0;
       name = string;
@@ -796,7 +796,7 @@ adjust_shell_level (change)
   shell_level = old_level + change;
   if (shell_level < 0)
     shell_level = 0;
-  else if (shell_level > 1000)
+  else if (shell_level >= 1000)
     {
       internal_warning (_("shell level (%d) too high, resetting to 1"), shell_level);
       shell_level = 1;
@@ -844,16 +844,25 @@ void
 set_pwd ()
 {
   SHELL_VAR *temp_var, *home_var;
-  char *temp_string, *home_string;
+  char *temp_string, *home_string, *current_dir;
 
   home_var = find_variable ("HOME");
   home_string = home_var ? value_cell (home_var) : (char *)NULL;
 
   temp_var = find_variable ("PWD");
+  /* Follow posix rules for importing PWD */
   if (temp_var && imported_p (temp_var) &&
       (temp_string = value_cell (temp_var)) &&
+      temp_string[0] == '/' &&
       same_file (temp_string, ".", (struct stat *)NULL, (struct stat *)NULL))
-    set_working_directory (temp_string);
+    {
+      current_dir = sh_canonpath (temp_string, PATH_CHECKDOTDOT|PATH_CHECKEXISTS);
+      if (current_dir == 0)
+       current_dir = get_working_directory ("shell_init");
+      else 
+       set_working_directory (current_dir);
+      free (current_dir);
+    }
   else if (home_string && interactive_shell && login_shell &&
           same_file (home_string, ".", (struct stat *)NULL, (struct stat *)NULL))
     {
@@ -2219,9 +2228,9 @@ get_variable_value (var)
 
 /* Return the string value of a variable.  Return NULL if the variable
    doesn't exist.  Don't cons a new string.  This is a potential memory
-   leak if the variable is found in the temporary environment.  Since
-   functions and variables have separate name spaces, returns NULL if
-   var_name is a shell function only. */
+   leak if the variable is found in the temporary environment, but doesn't
+   leak in practice.  Since    functions and variables have separate name
+   spaces, returns NULL if var_name is a shell function only. */
 char *
 get_string_value (var_name)
      const char *var_name;
index cc77bd62e0bde94796c9e4a494121611b57558a1..ef73cdccc412fd76949d59ffd41797a0e7c3184d 100644 (file)
--- a/version.c
+++ b/version.c
@@ -1,6 +1,6 @@
 /* version.c -- distribution and version numbers. */
 
-/* Copyright (C) 1989-2014 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -43,7 +43,7 @@ const char * const release_status = (char *)0;
 #endif
 const char * const sccs_version = SCCSVERSION;
 
-const char * const bash_copyright = N_("Copyright (C) 2014 Free Software Foundation, Inc.");
+const char * const bash_copyright = N_("Copyright (C) 2015 Free Software Foundation, Inc.");
 const char * const bash_license = N_("License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n");
 
 /* If == 31, shell compatible with bash-3.1, == 32 with bash-3.2, and so on */
diff --git a/y.tab.c b/y.tab.c
index 2a848e8efb00e35bc4626fa0297acd9e72bb79f7..9ba283e0e239bbeaac62c7b6b27ffe511705abf3 100644 (file)
--- a/y.tab.c
+++ b/y.tab.c
@@ -313,8 +313,6 @@ int parser_state;
 
 /* Variables to manage the task of reading here documents, because we need to
    defer the reading until after a complete command has been collected. */
-#define HEREDOC_MAX 16
-
 static REDIRECT *redir_stack[HEREDOC_MAX];
 int need_here_doc;
 
@@ -370,7 +368,7 @@ static WORD_DESC *word_desc_to_read;
 static REDIRECTEE source;
 static REDIRECTEE redir;
 
-#line 374 "y.tab.c" /* yacc.c:339  */
+#line 372 "y.tab.c" /* yacc.c:339  */
 
 # ifndef YY_NULLPTR
 #  if defined __cplusplus && 201103L <= __cplusplus
@@ -508,7 +506,7 @@ extern int yydebug;
 
 union YYSTYPE
 {
-#line 329 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:355  */
+#line 327 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:355  */
 
   WORD_DESC *word;             /* the word that we read. */
   int number;                  /* the number that we read. */
@@ -518,7 +516,7 @@ union YYSTYPE
   ELEMENT element;
   PATTERN_LIST *pattern;
 
-#line 522 "y.tab.c" /* yacc.c:355  */
+#line 520 "y.tab.c" /* yacc.c:355  */
 };
 
 typedef union YYSTYPE YYSTYPE;
@@ -535,7 +533,7 @@ int yyparse (void);
 
 /* Copy the second part of user declarations.  */
 
-#line 539 "y.tab.c" /* yacc.c:358  */
+#line 537 "y.tab.c" /* yacc.c:358  */
 
 #ifdef short
 # undef short
@@ -837,23 +835,23 @@ static const yytype_uint8 yytranslate[] =
   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =
 {
-       0,   382,   382,   393,   402,   417,   427,   429,   433,   439,
-     445,   451,   457,   463,   469,   475,   481,   487,   493,   499,
-     505,   511,   517,   523,   530,   537,   544,   551,   558,   565,
-     571,   577,   583,   589,   595,   601,   607,   613,   619,   625,
-     631,   637,   643,   649,   655,   661,   667,   673,   679,   685,
-     691,   697,   705,   707,   709,   713,   717,   728,   730,   734,
-     736,   738,   754,   756,   760,   762,   764,   766,   768,   770,
-     772,   774,   776,   778,   780,   784,   789,   794,   799,   804,
-     809,   814,   819,   826,   831,   836,   841,   848,   853,   858,
-     863,   868,   873,   880,   885,   890,   897,   900,   903,   907,
-     909,   940,   947,   952,   969,   974,   991,   998,  1000,  1002,
-    1007,  1011,  1015,  1019,  1021,  1023,  1027,  1028,  1032,  1034,
-    1036,  1038,  1042,  1044,  1046,  1048,  1050,  1052,  1056,  1058,
-    1067,  1075,  1076,  1082,  1083,  1090,  1094,  1096,  1098,  1105,
-    1107,  1109,  1113,  1114,  1117,  1119,  1121,  1125,  1126,  1135,
-    1148,  1164,  1179,  1181,  1183,  1190,  1193,  1197,  1199,  1205,
-    1211,  1230,  1252,  1254,  1277,  1281,  1283,  1285
+       0,   380,   380,   391,   400,   415,   425,   427,   431,   437,
+     443,   449,   455,   461,   467,   473,   479,   485,   491,   497,
+     503,   509,   515,   521,   528,   535,   542,   549,   556,   563,
+     569,   575,   581,   587,   593,   599,   605,   611,   617,   623,
+     629,   635,   641,   647,   653,   659,   665,   671,   677,   683,
+     689,   695,   703,   705,   707,   711,   715,   726,   728,   732,
+     734,   736,   752,   754,   758,   760,   762,   764,   766,   768,
+     770,   772,   774,   776,   778,   782,   787,   792,   797,   802,
+     807,   812,   817,   824,   829,   834,   839,   846,   851,   856,
+     861,   866,   871,   878,   883,   888,   895,   898,   901,   905,
+     907,   938,   945,   950,   967,   972,   989,   996,   998,  1000,
+    1005,  1009,  1013,  1017,  1019,  1021,  1025,  1026,  1030,  1032,
+    1034,  1036,  1040,  1042,  1044,  1046,  1048,  1050,  1054,  1056,
+    1065,  1073,  1074,  1080,  1081,  1088,  1092,  1094,  1096,  1103,
+    1105,  1107,  1111,  1112,  1115,  1117,  1119,  1123,  1124,  1133,
+    1146,  1162,  1177,  1179,  1181,  1188,  1191,  1195,  1197,  1203,
+    1209,  1228,  1250,  1252,  1275,  1279,  1281,  1283
 };
 #endif
 
@@ -1906,7 +1904,7 @@ yyreduce:
   switch (yyn)
     {
         case 2:
-#line 383 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 381 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Case of regular command.  Discard the error
                             safety net,and return the command just parsed. */
@@ -1917,11 +1915,11 @@ yyreduce:
                            parser_state |= PST_EOFTOKEN;
                          YYACCEPT;
                        }
-#line 1921 "y.tab.c" /* yacc.c:1646  */
+#line 1919 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 3:
-#line 394 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 392 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Case of regular command, but not a very
                             interesting one.  Return a NULL command. */
@@ -1930,11 +1928,11 @@ yyreduce:
                            parser_state |= PST_EOFTOKEN;
                          YYACCEPT;
                        }
-#line 1934 "y.tab.c" /* yacc.c:1646  */
+#line 1932 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 4:
-#line 403 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 401 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Error during parsing.  Return NULL command. */
                          global_command = (COMMAND *)NULL;
@@ -1949,11 +1947,11 @@ yyreduce:
                              YYABORT;
                            }
                        }
-#line 1953 "y.tab.c" /* yacc.c:1646  */
+#line 1951 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 5:
-#line 418 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 416 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Case of EOF seen by itself.  Do ignoreeof or
                             not. */
@@ -1961,495 +1959,495 @@ yyreduce:
                          handle_eof_input_unit ();
                          YYACCEPT;
                        }
-#line 1965 "y.tab.c" /* yacc.c:1646  */
+#line 1963 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 6:
-#line 428 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 426 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 1971 "y.tab.c" /* yacc.c:1646  */
+#line 1969 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 7:
-#line 430 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 428 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-1].word_list)); }
-#line 1977 "y.tab.c" /* yacc.c:1646  */
+#line 1975 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 8:
-#line 434 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 432 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_direction, redir, 0);
                        }
-#line 1987 "y.tab.c" /* yacc.c:1646  */
+#line 1985 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 9:
-#line 440 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 438 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_direction, redir, 0);
                        }
-#line 1997 "y.tab.c" /* yacc.c:1646  */
+#line 1995 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 10:
-#line 446 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 444 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_direction, redir, 0);
                        }
-#line 2007 "y.tab.c" /* yacc.c:1646  */
+#line 2005 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 11:
-#line 452 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 450 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_direction, redir, 0);
                        }
-#line 2017 "y.tab.c" /* yacc.c:1646  */
+#line 2015 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 12:
-#line 458 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 456 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_direction, redir, REDIR_VARASSIGN);
                        }
-#line 2027 "y.tab.c" /* yacc.c:1646  */
+#line 2025 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 13:
-#line 464 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 462 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_direction, redir, REDIR_VARASSIGN);
                        }
-#line 2037 "y.tab.c" /* yacc.c:1646  */
+#line 2035 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 14:
-#line 470 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 468 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_appending_to, redir, 0);
                        }
-#line 2047 "y.tab.c" /* yacc.c:1646  */
+#line 2045 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 15:
-#line 476 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 474 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_appending_to, redir, 0);
                        }
-#line 2057 "y.tab.c" /* yacc.c:1646  */
+#line 2055 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 16:
-#line 482 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 480 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_appending_to, redir, REDIR_VARASSIGN);
                        }
-#line 2067 "y.tab.c" /* yacc.c:1646  */
+#line 2065 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 17:
-#line 488 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 486 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_force, redir, 0);
                        }
-#line 2077 "y.tab.c" /* yacc.c:1646  */
+#line 2075 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 18:
-#line 494 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 492 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_force, redir, 0);
                        }
-#line 2087 "y.tab.c" /* yacc.c:1646  */
+#line 2085 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 19:
-#line 500 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 498 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_force, redir, REDIR_VARASSIGN);
                        }
-#line 2097 "y.tab.c" /* yacc.c:1646  */
+#line 2095 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 20:
-#line 506 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 504 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_output, redir, 0);
                        }
-#line 2107 "y.tab.c" /* yacc.c:1646  */
+#line 2105 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 21:
-#line 512 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 510 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_output, redir, 0);
                        }
-#line 2117 "y.tab.c" /* yacc.c:1646  */
+#line 2115 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 22:
-#line 518 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 516 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_output, redir, REDIR_VARASSIGN);
                        }
-#line 2127 "y.tab.c" /* yacc.c:1646  */
+#line 2125 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 23:
-#line 524 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 522 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2138 "y.tab.c" /* yacc.c:1646  */
+#line 2136 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 24:
-#line 531 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 529 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2149 "y.tab.c" /* yacc.c:1646  */
+#line 2147 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 25:
-#line 538 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 536 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2160 "y.tab.c" /* yacc.c:1646  */
+#line 2158 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 26:
-#line 545 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 543 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2171 "y.tab.c" /* yacc.c:1646  */
+#line 2169 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 27:
-#line 552 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 550 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2182 "y.tab.c" /* yacc.c:1646  */
+#line 2180 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 28:
-#line 559 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 557 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2193 "y.tab.c" /* yacc.c:1646  */
+#line 2191 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 29:
-#line 566 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 564 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_string, redir, 0);
                        }
-#line 2203 "y.tab.c" /* yacc.c:1646  */
+#line 2201 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 30:
-#line 572 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 570 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_string, redir, 0);
                        }
-#line 2213 "y.tab.c" /* yacc.c:1646  */
+#line 2211 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 31:
-#line 578 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 576 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_string, redir, REDIR_VARASSIGN);
                        }
-#line 2223 "y.tab.c" /* yacc.c:1646  */
+#line 2221 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 32:
-#line 584 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 582 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0);
                        }
-#line 2233 "y.tab.c" /* yacc.c:1646  */
+#line 2231 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 33:
-#line 590 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 588 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0);
                        }
-#line 2243 "y.tab.c" /* yacc.c:1646  */
+#line 2241 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 34:
-#line 596 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 594 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, REDIR_VARASSIGN);
                        }
-#line 2253 "y.tab.c" /* yacc.c:1646  */
+#line 2251 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 35:
-#line 602 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 600 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0);
                        }
-#line 2263 "y.tab.c" /* yacc.c:1646  */
+#line 2261 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 36:
-#line 608 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 606 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0);
                        }
-#line 2273 "y.tab.c" /* yacc.c:1646  */
+#line 2271 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 37:
-#line 614 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 612 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, REDIR_VARASSIGN);
                        }
-#line 2283 "y.tab.c" /* yacc.c:1646  */
+#line 2281 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 38:
-#line 620 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 618 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0);
                        }
-#line 2293 "y.tab.c" /* yacc.c:1646  */
+#line 2291 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 39:
-#line 626 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 624 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0);
                        }
-#line 2303 "y.tab.c" /* yacc.c:1646  */
+#line 2301 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 40:
-#line 632 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 630 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, REDIR_VARASSIGN);
                        }
-#line 2313 "y.tab.c" /* yacc.c:1646  */
+#line 2311 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 41:
-#line 638 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 636 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0);
                        }
-#line 2323 "y.tab.c" /* yacc.c:1646  */
+#line 2321 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 42:
-#line 644 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 642 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0);
                        }
-#line 2333 "y.tab.c" /* yacc.c:1646  */
+#line 2331 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 43:
-#line 650 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 648 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, REDIR_VARASSIGN);
                        }
-#line 2343 "y.tab.c" /* yacc.c:1646  */
+#line 2341 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 44:
-#line 656 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 654 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
                        }
-#line 2353 "y.tab.c" /* yacc.c:1646  */
+#line 2351 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 45:
-#line 662 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 660 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
                        }
-#line 2363 "y.tab.c" /* yacc.c:1646  */
+#line 2361 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 46:
-#line 668 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 666 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
                        }
-#line 2373 "y.tab.c" /* yacc.c:1646  */
+#line 2371 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 47:
-#line 674 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 672 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
                        }
-#line 2383 "y.tab.c" /* yacc.c:1646  */
+#line 2381 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 48:
-#line 680 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 678 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
                        }
-#line 2393 "y.tab.c" /* yacc.c:1646  */
+#line 2391 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 49:
-#line 686 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 684 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
                        }
-#line 2403 "y.tab.c" /* yacc.c:1646  */
+#line 2401 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 50:
-#line 692 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 690 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_err_and_out, redir, 0);
                        }
-#line 2413 "y.tab.c" /* yacc.c:1646  */
+#line 2411 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 51:
-#line 698 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 696 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_append_err_and_out, redir, 0);
                        }
-#line 2423 "y.tab.c" /* yacc.c:1646  */
+#line 2421 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 52:
-#line 706 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 704 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2429 "y.tab.c" /* yacc.c:1646  */
+#line 2427 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 53:
-#line 708 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 706 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2435 "y.tab.c" /* yacc.c:1646  */
+#line 2433 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 54:
-#line 710 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 708 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.element).redirect = (yyvsp[0].redirect); (yyval.element).word = 0; }
-#line 2441 "y.tab.c" /* yacc.c:1646  */
+#line 2439 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 55:
-#line 714 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 712 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.redirect) = (yyvsp[0].redirect);
                        }
-#line 2449 "y.tab.c" /* yacc.c:1646  */
+#line 2447 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 56:
-#line 718 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 716 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          register REDIRECT *t;
 
@@ -2458,35 +2456,35 @@ yyreduce:
                          t->next = (yyvsp[0].redirect);
                          (yyval.redirect) = (yyvsp[-1].redirect);
                        }
-#line 2462 "y.tab.c" /* yacc.c:1646  */
+#line 2460 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 57:
-#line 729 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 727 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_simple_command ((yyvsp[0].element), (COMMAND *)NULL); }
-#line 2468 "y.tab.c" /* yacc.c:1646  */
+#line 2466 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 58:
-#line 731 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 729 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_simple_command ((yyvsp[0].element), (yyvsp[-1].command)); }
-#line 2474 "y.tab.c" /* yacc.c:1646  */
+#line 2472 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 59:
-#line 735 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 733 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = clean_simple_command ((yyvsp[0].command)); }
-#line 2480 "y.tab.c" /* yacc.c:1646  */
+#line 2478 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 60:
-#line 737 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 735 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2486 "y.tab.c" /* yacc.c:1646  */
+#line 2484 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 61:
-#line 739 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 737 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          COMMAND *tc;
 
@@ -2502,302 +2500,302 @@ yyreduce:
                            tc->redirects = (yyvsp[0].redirect);
                          (yyval.command) = (yyvsp[-1].command);
                        }
-#line 2506 "y.tab.c" /* yacc.c:1646  */
+#line 2504 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 62:
-#line 755 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 753 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2512 "y.tab.c" /* yacc.c:1646  */
+#line 2510 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 63:
-#line 757 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 755 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2518 "y.tab.c" /* yacc.c:1646  */
+#line 2516 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 64:
-#line 761 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 759 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2524 "y.tab.c" /* yacc.c:1646  */
+#line 2522 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 65:
-#line 763 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 761 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2530 "y.tab.c" /* yacc.c:1646  */
+#line 2528 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 66:
-#line 765 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 763 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_while_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2536 "y.tab.c" /* yacc.c:1646  */
+#line 2534 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 67:
-#line 767 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 765 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_until_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2542 "y.tab.c" /* yacc.c:1646  */
+#line 2540 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 68:
-#line 769 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 767 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2548 "y.tab.c" /* yacc.c:1646  */
+#line 2546 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 69:
-#line 771 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 769 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2554 "y.tab.c" /* yacc.c:1646  */
+#line 2552 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 70:
-#line 773 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 771 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2560 "y.tab.c" /* yacc.c:1646  */
+#line 2558 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 71:
-#line 775 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 773 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2566 "y.tab.c" /* yacc.c:1646  */
+#line 2564 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 72:
-#line 777 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 775 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2572 "y.tab.c" /* yacc.c:1646  */
+#line 2570 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 73:
-#line 779 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 777 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2578 "y.tab.c" /* yacc.c:1646  */
+#line 2576 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 74:
-#line 781 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 779 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2584 "y.tab.c" /* yacc.c:1646  */
+#line 2582 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 75:
-#line 785 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 783 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2593 "y.tab.c" /* yacc.c:1646  */
+#line 2591 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 76:
-#line 790 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 788 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2602 "y.tab.c" /* yacc.c:1646  */
+#line 2600 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 77:
-#line 795 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 793 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2611 "y.tab.c" /* yacc.c:1646  */
+#line 2609 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 78:
-#line 800 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 798 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2620 "y.tab.c" /* yacc.c:1646  */
+#line 2618 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 79:
-#line 805 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 803 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2629 "y.tab.c" /* yacc.c:1646  */
+#line 2627 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 80:
-#line 810 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 808 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2638 "y.tab.c" /* yacc.c:1646  */
+#line 2636 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 81:
-#line 815 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 813 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2647 "y.tab.c" /* yacc.c:1646  */
+#line 2645 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 82:
-#line 820 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 818 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2656 "y.tab.c" /* yacc.c:1646  */
+#line 2654 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 83:
-#line 827 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 825 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                                  (yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno);
                                  if (word_top > 0) word_top--;
                                }
-#line 2665 "y.tab.c" /* yacc.c:1646  */
+#line 2663 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 84:
-#line 832 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 830 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                                  (yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno);
                                  if (word_top > 0) word_top--;
                                }
-#line 2674 "y.tab.c" /* yacc.c:1646  */
+#line 2672 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 85:
-#line 837 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 835 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                                  (yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno);
                                  if (word_top > 0) word_top--;
                                }
-#line 2683 "y.tab.c" /* yacc.c:1646  */
+#line 2681 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 86:
-#line 842 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 840 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                                  (yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno);
                                  if (word_top > 0) word_top--;
                                }
-#line 2692 "y.tab.c" /* yacc.c:1646  */
+#line 2690 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 87:
-#line 849 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 847 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_select_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2701 "y.tab.c" /* yacc.c:1646  */
+#line 2699 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 88:
-#line 854 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 852 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_select_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2710 "y.tab.c" /* yacc.c:1646  */
+#line 2708 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 89:
-#line 859 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 857 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_select_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2719 "y.tab.c" /* yacc.c:1646  */
+#line 2717 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 90:
-#line 864 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 862 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_select_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2728 "y.tab.c" /* yacc.c:1646  */
+#line 2726 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 91:
-#line 869 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 867 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_select_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2737 "y.tab.c" /* yacc.c:1646  */
+#line 2735 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 92:
-#line 874 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 872 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_select_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2746 "y.tab.c" /* yacc.c:1646  */
+#line 2744 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 93:
-#line 881 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 879 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_case_command ((yyvsp[-4].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2755 "y.tab.c" /* yacc.c:1646  */
+#line 2753 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 94:
-#line 886 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 884 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_case_command ((yyvsp[-5].word), (yyvsp[-2].pattern), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2764 "y.tab.c" /* yacc.c:1646  */
+#line 2762 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 95:
-#line 891 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 889 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_case_command ((yyvsp[-4].word), (yyvsp[-1].pattern), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2773 "y.tab.c" /* yacc.c:1646  */
+#line 2771 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 96:
-#line 898 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 896 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2779 "y.tab.c" /* yacc.c:1646  */
+#line 2777 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 97:
-#line 901 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 899 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2785 "y.tab.c" /* yacc.c:1646  */
+#line 2783 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 98:
-#line 904 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 902 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_function_def ((yyvsp[-2].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2791 "y.tab.c" /* yacc.c:1646  */
+#line 2789 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 99:
-#line 908 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 906 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2797 "y.tab.c" /* yacc.c:1646  */
+#line 2795 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 100:
-#line 910 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 908 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          COMMAND *tc;
 
@@ -2826,29 +2824,29 @@ yyreduce:
                            tc->redirects = (yyvsp[0].redirect);
                          (yyval.command) = (yyvsp[-1].command);
                        }
-#line 2830 "y.tab.c" /* yacc.c:1646  */
+#line 2828 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 101:
-#line 941 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 939 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_subshell_command ((yyvsp[-1].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL;
                        }
-#line 2839 "y.tab.c" /* yacc.c:1646  */
+#line 2837 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 102:
-#line 948 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 946 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_coproc_command ("COPROC", (yyvsp[0].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2848 "y.tab.c" /* yacc.c:1646  */
+#line 2846 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 103:
-#line 953 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 951 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          COMMAND *tc;
 
@@ -2865,20 +2863,20 @@ yyreduce:
                          (yyval.command) = make_coproc_command ("COPROC", (yyvsp[-1].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2869 "y.tab.c" /* yacc.c:1646  */
+#line 2867 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 104:
-#line 970 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 968 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_coproc_command ((yyvsp[-1].word)->word, (yyvsp[0].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2878 "y.tab.c" /* yacc.c:1646  */
+#line 2876 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 105:
-#line 975 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 973 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          COMMAND *tc;
 
@@ -2895,240 +2893,240 @@ yyreduce:
                          (yyval.command) = make_coproc_command ((yyvsp[-2].word)->word, (yyvsp[-1].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2899 "y.tab.c" /* yacc.c:1646  */
+#line 2897 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 106:
-#line 992 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 990 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[0].command)));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2908 "y.tab.c" /* yacc.c:1646  */
+#line 2906 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 107:
-#line 999 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 997 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (COMMAND *)NULL); }
-#line 2914 "y.tab.c" /* yacc.c:1646  */
+#line 2912 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 108:
-#line 1001 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 999 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-5].command), (yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2920 "y.tab.c" /* yacc.c:1646  */
+#line 2918 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 109:
-#line 1003 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1001 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[-1].command)); }
-#line 2926 "y.tab.c" /* yacc.c:1646  */
+#line 2924 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 110:
-#line 1008 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1006 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_group_command ((yyvsp[-1].command)); }
-#line 2932 "y.tab.c" /* yacc.c:1646  */
+#line 2930 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 111:
-#line 1012 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1010 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_arith_command ((yyvsp[0].word_list)); }
-#line 2938 "y.tab.c" /* yacc.c:1646  */
+#line 2936 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 112:
-#line 1016 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1014 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[-1].command); }
-#line 2944 "y.tab.c" /* yacc.c:1646  */
+#line 2942 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 113:
-#line 1020 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1018 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-2].command), (yyvsp[0].command), (COMMAND *)NULL); }
-#line 2950 "y.tab.c" /* yacc.c:1646  */
+#line 2948 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 114:
-#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1020 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[0].command)); }
-#line 2956 "y.tab.c" /* yacc.c:1646  */
+#line 2954 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 115:
-#line 1024 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (yyvsp[0].command)); }
-#line 2962 "y.tab.c" /* yacc.c:1646  */
+#line 2960 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 117:
-#line 1029 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1027 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[0].pattern)->next = (yyvsp[-1].pattern); (yyval.pattern) = (yyvsp[0].pattern); }
-#line 2968 "y.tab.c" /* yacc.c:1646  */
+#line 2966 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 118:
-#line 1033 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1031 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); }
-#line 2974 "y.tab.c" /* yacc.c:1646  */
+#line 2972 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 119:
-#line 1035 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1033 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 2980 "y.tab.c" /* yacc.c:1646  */
+#line 2978 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 120:
-#line 1037 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1035 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); }
-#line 2986 "y.tab.c" /* yacc.c:1646  */
+#line 2984 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 121:
-#line 1039 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1037 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 2992 "y.tab.c" /* yacc.c:1646  */
+#line 2990 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 122:
-#line 1043 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 2998 "y.tab.c" /* yacc.c:1646  */
+#line 2996 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 123:
-#line 1045 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1043 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3004 "y.tab.c" /* yacc.c:1646  */
+#line 3002 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 124:
-#line 1047 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1045 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3010 "y.tab.c" /* yacc.c:1646  */
+#line 3008 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 125:
-#line 1049 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1047 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3016 "y.tab.c" /* yacc.c:1646  */
+#line 3014 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 126:
-#line 1051 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1049 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3022 "y.tab.c" /* yacc.c:1646  */
+#line 3020 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 127:
-#line 1053 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1051 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3028 "y.tab.c" /* yacc.c:1646  */
+#line 3026 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 128:
-#line 1057 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1055 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 3034 "y.tab.c" /* yacc.c:1646  */
+#line 3032 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 129:
-#line 1059 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1057 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-2].word_list)); }
-#line 3040 "y.tab.c" /* yacc.c:1646  */
+#line 3038 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 130:
-#line 1068 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1066 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = (yyvsp[0].command);
                          if (need_here_doc)
                            gather_here_documents ();
                         }
-#line 3050 "y.tab.c" /* yacc.c:1646  */
+#line 3048 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 132:
-#line 1077 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1075 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = (yyvsp[0].command);
                        }
-#line 3058 "y.tab.c" /* yacc.c:1646  */
+#line 3056 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 134:
-#line 1084 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1082 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          if ((yyvsp[-2].command)->type == cm_connection)
                            (yyval.command) = connect_async_list ((yyvsp[-2].command), (COMMAND *)NULL, '&');
                          else
                            (yyval.command) = command_connect ((yyvsp[-2].command), (COMMAND *)NULL, '&');
                        }
-#line 3069 "y.tab.c" /* yacc.c:1646  */
+#line 3067 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 136:
-#line 1095 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1093 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3075 "y.tab.c" /* yacc.c:1646  */
+#line 3073 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 137:
-#line 1097 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1095 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3081 "y.tab.c" /* yacc.c:1646  */
+#line 3079 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 138:
-#line 1099 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1097 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          if ((yyvsp[-3].command)->type == cm_connection)
                            (yyval.command) = connect_async_list ((yyvsp[-3].command), (yyvsp[0].command), '&');
                          else
                            (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '&');
                        }
-#line 3092 "y.tab.c" /* yacc.c:1646  */
+#line 3090 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 139:
-#line 1106 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1104 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3098 "y.tab.c" /* yacc.c:1646  */
+#line 3096 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 140:
-#line 1108 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1106 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3104 "y.tab.c" /* yacc.c:1646  */
+#line 3102 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 141:
-#line 1110 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1108 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3110 "y.tab.c" /* yacc.c:1646  */
+#line 3108 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 144:
-#line 1118 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1116 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = '\n'; }
-#line 3116 "y.tab.c" /* yacc.c:1646  */
+#line 3114 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 145:
-#line 1120 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1118 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = ';'; }
-#line 3122 "y.tab.c" /* yacc.c:1646  */
+#line 3120 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 146:
-#line 1122 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1120 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = yacc_EOF; }
-#line 3128 "y.tab.c" /* yacc.c:1646  */
+#line 3126 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 149:
-#line 1136 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1134 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = (yyvsp[0].command);
                          if (need_here_doc)
@@ -3141,11 +3139,11 @@ yyreduce:
                              YYACCEPT;
                            }
                        }
-#line 3145 "y.tab.c" /* yacc.c:1646  */
+#line 3143 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 150:
-#line 1149 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1147 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          if ((yyvsp[-1].command)->type == cm_connection)
                            (yyval.command) = connect_async_list ((yyvsp[-1].command), (COMMAND *)NULL, '&');
@@ -3161,11 +3159,11 @@ yyreduce:
                              YYACCEPT;
                            }
                        }
-#line 3165 "y.tab.c" /* yacc.c:1646  */
+#line 3163 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 151:
-#line 1165 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1163 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = (yyvsp[-1].command);
                          if (need_here_doc)
@@ -3178,72 +3176,72 @@ yyreduce:
                              YYACCEPT;
                            }
                        }
-#line 3182 "y.tab.c" /* yacc.c:1646  */
+#line 3180 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 152:
-#line 1180 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1178 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3188 "y.tab.c" /* yacc.c:1646  */
+#line 3186 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 153:
-#line 1182 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1180 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3194 "y.tab.c" /* yacc.c:1646  */
+#line 3192 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 154:
-#line 1184 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1182 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          if ((yyvsp[-2].command)->type == cm_connection)
                            (yyval.command) = connect_async_list ((yyvsp[-2].command), (yyvsp[0].command), '&');
                          else
                            (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), '&');
                        }
-#line 3205 "y.tab.c" /* yacc.c:1646  */
+#line 3203 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 155:
-#line 1191 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1189 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), ';'); }
-#line 3211 "y.tab.c" /* yacc.c:1646  */
+#line 3209 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 156:
-#line 1194 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1192 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3217 "y.tab.c" /* yacc.c:1646  */
+#line 3215 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 157:
-#line 1198 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1196 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3223 "y.tab.c" /* yacc.c:1646  */
+#line 3221 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 158:
-#line 1200 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1198 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          if ((yyvsp[0].command))
                            (yyvsp[0].command)->flags ^= CMD_INVERT_RETURN;     /* toggle */
                          (yyval.command) = (yyvsp[0].command);
                        }
-#line 3233 "y.tab.c" /* yacc.c:1646  */
+#line 3231 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 159:
-#line 1206 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1204 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          if ((yyvsp[0].command))
                            (yyvsp[0].command)->flags |= (yyvsp[-1].number);
                          (yyval.command) = (yyvsp[0].command);
                        }
-#line 3243 "y.tab.c" /* yacc.c:1646  */
+#line 3241 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 160:
-#line 1212 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1210 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          ELEMENT x;
 
@@ -3262,11 +3260,11 @@ yyreduce:
                          else if ((yyvsp[0].number) == ';')
                            token_to_read = ';';
                        }
-#line 3266 "y.tab.c" /* yacc.c:1646  */
+#line 3264 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 161:
-#line 1231 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1229 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          ELEMENT x;
 
@@ -3286,17 +3284,17 @@ yyreduce:
                          if ((yyvsp[0].number) == ';')
                            token_to_read = ';';
                        }
-#line 3290 "y.tab.c" /* yacc.c:1646  */
+#line 3288 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 162:
-#line 1253 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1251 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); }
-#line 3296 "y.tab.c" /* yacc.c:1646  */
+#line 3294 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 163:
-#line 1255 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1253 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
                          COMMAND *tc;
@@ -3319,35 +3317,35 @@ yyreduce:
 
                          (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|');
                        }
-#line 3323 "y.tab.c" /* yacc.c:1646  */
+#line 3321 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 164:
-#line 1278 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1276 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3329 "y.tab.c" /* yacc.c:1646  */
+#line 3327 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 165:
-#line 1282 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1280 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = CMD_TIME_PIPELINE; }
-#line 3335 "y.tab.c" /* yacc.c:1646  */
+#line 3333 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 166:
-#line 1284 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1282 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3341 "y.tab.c" /* yacc.c:1646  */
+#line 3339 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 167:
-#line 1286 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1284 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3347 "y.tab.c" /* yacc.c:1646  */
+#line 3345 "y.tab.c" /* yacc.c:1646  */
     break;
 
 
-#line 3351 "y.tab.c" /* yacc.c:1646  */
+#line 3349 "y.tab.c" /* yacc.c:1646  */
       default: break;
     }
   /* User semantic actions sometimes alter yychar, and that requires
@@ -3575,7 +3573,7 @@ yyreturn:
 #endif
   return yyresult;
 }
-#line 1288 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906  */
+#line 1286 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906  */
 
 
 /* Initial size to allocate for tokens, and the
@@ -4994,6 +4992,7 @@ gather_here_documents ()
       make_here_document (redir_stack[r++], line_number);
       parser_state &= ~PST_HEREDOC;
       need_here_doc--;
+      redir_stack[r - 1] = 0;          /* XXX */
     }
 }
 
@@ -5001,10 +5000,27 @@ gather_here_documents ()
    brace partner. */
 static int open_brace_count;
 
+/* In the following three macros, `token' is always last_read_token */
+
+/* Are we in the middle of parsing a redirection where we are about to read
+   a word?  This is used to make sure alias expansion doesn't happen in the
+   middle of a redirection, even though we're parsing a simple command. */
+#define parsing_redirection(token) \
+  (token == '<' || token == '>' || \
+   token == GREATER_GREATER || token == GREATER_BAR || \
+   token == LESS_GREATER || token == LESS_LESS_MINUS || \
+   token == LESS_LESS || token == LESS_LESS_LESS || \
+   token == LESS_AND || token == GREATER_AND || token == AND_GREATER)
+
+/* Is `token' one that will allow a WORD to be read in a command position?
+   We can read a simple command name on which we should attempt alias expansion
+   or we can read an assignment statement. */
 #define command_token_position(token) \
-  (((token) == ASSIGNMENT_WORD) || (parser_state&PST_REDIRLIST) || \
+  (((token) == ASSIGNMENT_WORD) || \
+   ((parser_state&PST_REDIRLIST) && parsing_redirection(token) == 0) || \
    ((token) != SEMI_SEMI && (token) != SEMI_AND && (token) != SEMI_SEMI_AND && reserved_word_acceptable(token)))
 
+/* Are we in a position where we can read an assignment statement? */
 #define assignment_acceptable(token) \
   (command_token_position(token) && ((parser_state & PST_CASEPAT) == 0))
 
@@ -6368,7 +6384,7 @@ xparse_dolparen (base, string, indp, flags)
   parser_state |= PST_CMDSUBST|PST_EOFTOKEN;   /* allow instant ')' */ /*(*/
   shell_eof_token = ')';
 
-  parse_string (string, "command substitution", sflags, &ep);
+  nc = parse_string (string, "command substitution", sflags, &ep);
 
   shell_eof_token = orig_eof_token;
   restore_parser_state (&ps);
@@ -6378,6 +6394,11 @@ xparse_dolparen (base, string, indp, flags)
 
   token_to_read = 0;
 
+  /* If parse_string returns < 0, we need to jump to top level with the
+     negative of the return value */
+  if (nc < 0)
+    jump_to_top_level (-nc);   /* XXX */
+
   /* Need to find how many characters parse_and_execute consumed, update
      *indp, if flags != 0, copy the portion of the string parsed into RET
      and return it.  If flags & 1 (EX_NOALLOC) we can return NULL. */
@@ -7920,6 +7941,10 @@ not_escape:
       else
        {
          RESIZE_MALLOCED_BUFFER (result, result_index, 3, result_size, PROMPT_GROWTH);
+         /* dequote_string should take care of removing this if we are not
+            performing the rest of the word expansions. */
+         if (c == CTLESC || c == CTLNUL)
+           result[result_index++] = CTLESC;
          result[result_index++] = c;
          result[result_index] = '\0';
        }
@@ -8413,6 +8438,8 @@ sh_parser_state_t *
 save_parser_state (ps)
      sh_parser_state_t *ps;
 {
+  int i;
+
   if (ps == 0)
     ps = (sh_parser_state_t *)xmalloc (sizeof (sh_parser_state_t));
   if (ps == 0)
@@ -8447,6 +8474,16 @@ save_parser_state (ps)
   ps->echo_input_at_read = echo_input_at_read;
   ps->need_here_doc = need_here_doc;
 
+#if 0
+  for (i = 0; i < HEREDOC_MAX; i++)
+    ps->redir_stack[i] = redir_stack[i];
+#else
+  if (need_here_doc == 0)
+    ps->redir_stack[0] = 0;
+  else
+    memcpy (ps->redir_stack, redir_stack, sizeof (redir_stack[0]) * HEREDOC_MAX);
+#endif
+
   ps->token = token;
   ps->token_buffer_size = token_buffer_size;
   /* Force reallocation on next call to read_token_word */
@@ -8460,6 +8497,8 @@ void
 restore_parser_state (ps)
      sh_parser_state_t *ps;
 {
+  int i;
+
   if (ps == 0)
     return;
 
@@ -8496,6 +8535,16 @@ restore_parser_state (ps)
   echo_input_at_read = ps->echo_input_at_read;
   need_here_doc = ps->need_here_doc;
 
+#if 0
+  for (i = 0; i < HEREDOC_MAX; i++)
+    redir_stack[i] = ps->redir_stack[i];
+#else
+  if (need_here_doc == 0)
+    redir_stack[0] = 0;
+  else
+    memcpy (redir_stack, ps->redir_stack, sizeof (redir_stack[0]) * HEREDOC_MAX);
+#endif
+
   FREE (token);
   token = ps->token;
   token_buffer_size = ps->token_buffer_size;
diff --git a/y.tab.h b/y.tab.h
index fce407ea45618da7e46043ffa20fc346ea7a2559..d565e67022b0ed3ef13d4afffd40ae172fa19875 100644 (file)
--- a/y.tab.h
+++ b/y.tab.h
@@ -148,7 +148,7 @@ extern int yydebug;
 
 union YYSTYPE
 {
-#line 329 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1909  */
+#line 327 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1909  */
 
   WORD_DESC *word;             /* the word that we read. */
   int number;                  /* the number that we read. */